https://imgur.com/JqSCSJH
Deo skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
61 / 250 XP
SavePlayer(playerid) u OnPlayerDisconnectforward SacuvajAkaunt(playerid);
public SacuvajAkaunt(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Bolestan", PlayerInfo);
INI_WriteInt(File, "Enterijer", PlayerInfo);
INI_WriteInt(File, "Zamrznut", PlayerInfo);
INI_WriteInt(File, "Lek", PlayerInfo);
INI_WriteInt(File, "MinutniRespekt", PlayerInfo);
INI_WriteInt(File, "Respekt", PlayerInfo);
INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Skin", PlayerInfo);
INI_WriteInt(File, "Drzavljanstvo", PlayerInfo);
INI_WriteInt(File, "Godine", PlayerInfo);
INI_WriteInt(File, "Pol", PlayerInfo);
INI_WriteInt(File, "Racun", PlayerInfo);
INI_WriteInt(File, "Zlato", PlayerInfo);
INI_WriteInt(File, "Euro", PlayerInfo);
INI_WriteInt(File, "PareBanka", PlayerInfo);
INI_WriteInt(File, "Pare", PlayerInfo);
INI_WriteInt(File, "Droga", PlayerInfo);
INI_WriteInt(File, "Mats", PlayerInfo);
INI_WriteInt(File, "OrgSkin", PlayerInfo);
INI_WriteInt(File, "Rank", PlayerInfo);
INI_WriteInt(File, "Clan", PlayerInfo);
INI_WriteInt(File, "Lider", PlayerInfo);
INI_WriteInt(File, "VipIstekao", PlayerInfo);
INI_WriteInt(File, "Promoter", PlayerInfo);
INI_WriteInt(File, "Vip", PlayerInfo);
INI_WriteInt(File, "Helper", PlayerInfo);
INI_WriteInt(File, "Admin", PlayerInfo);
INI_Close(File);
return true;
}
#define PATH "/GangstaShit/Korisnici/%s.ini"
forward LoadUser_data(playerid, name[],value[]);
public LoadUser_data(playerid, name[],value[])
{
INI_Int("Lozinka", PlayerInfo);
INI_Int("Bolestan", PlayerInfo);
INI_Int("Enterijer", PlayerInfo);
INI_Int("Lek", PlayerInfo);
INI_Int("MinutniRespekt", PlayerInfo);
INI_Int("Respekt", PlayerInfo);
INI_Int("Level", PlayerInfo);
INI_Int("Skin", PlayerInfo);
INI_Int("Drzavljanstvo", PlayerInfo);
INI_Int("Godine", PlayerInfo);
INI_Int("Pol", PlayerInfo);
INI_Int("Racun", PlayerInfo);
INI_Int("Zlato", PlayerInfo);
INI_Int("Euro", PlayerInfo);
INI_Int("PareBanka", PlayerInfo);
INI_Int("Pare", PlayerInfo);
INI_Int("Droga", PlayerInfo);
INI_Int("OrgSkin", PlayerInfo);
INI_Int("Rank", PlayerInfo);
INI_Int("Clan", PlayerInfo);
INI_Int("Lider", PlayerInfo);
INI_Int("VipIstekao", PlayerInfo);
INI_Int("Promoter", PlayerInfo);
INI_Int("Vip", PlayerInfo);
INI_Int("Helper", PlayerInfo);
INI_Int("Admin", PlayerInfo);
return 1;
}
stock UserPath(playerid)
{
new str, name;
GetPlayerName(playerid,name,sizeof(name));
format(str,sizeof(str), PATH, name);
return str;
} if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
for(new i = 0; i < 8; i++)
{
TextDrawShowForPlayer(playerid, Login_TD);
}
}
else if(!fexist(UserPath(playerid)))
{
ShowPlayerDialog(playerid, d_reg, DIALOG_STYLE_PASSWORD, "Registracija na server!","Registrujte se sa vasom lozinkom!","Registracija","Izadji");
}
SelectTextDraw(playerid, BELA);public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == d_reg)
{
if(!response) return Kick(playerid);
if(response)
{
CancelSelectTextDraw(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, d_reg, DIALOG_STYLE_PASSWORD, "Registracija na server!","Registrujte se sa vasom lozinkom!","Registracija","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
INI_Close(File);
SCM(playerid, -1, "{FF0000}[GS:RP] {FFFFFF}Uspesno ste se registrovali na server!");
//=============================================== [ SPAWN ] =============================================================================
PlayerInfo = 26;
SetSpawnInfo(playerid, 0,PlayerInfo, 1213.6964,-1326.7321,13.5676,88.5987, 0, 0,0,0,0,0);
SpawnPlayer(playerid);
//=============================================================================================================================================
//====================================== [ TD-OVI ] ==============================================================================
KreirajServerTD();
for(new i = 0; i < 28; i++)
{
TextDrawShowForPlayer(playerid, SERVER_TD);
}
//================================================================================================================================
//================================== [ NOVI IGRAC ] =============================================================================
new ime,msg1;
GetPlayerName(playerid, ime, sizeof(ime));
format(msg1,sizeof(msg1),"{1E5F0E}[NOVI IGRAC] {FFFB00}Novi igrac {FF0000}%s{FFFB00}({FF0000}ID:%d{FFFB00}) se registrovao na server!",ime,playerid);
NapisiHelperima(-1,msg1);
//=======================================================================================================================
//=========================================== [ LOAD BANKA, ZLATO, EURI, IME TD-OVI ] ============================================================
//----------------------------- BANKA ---------------------------------------------
new msgg;
format(msgg,sizeof(msgg),"%d",PlayerInfo);
PlayerTextDrawSetString(playerid, SERVER_PTD, msgg);
PlayerTextDrawShow(playerid, SERVER_PTD);
//------------------------------ EURO --------------------------------------------
new msgg1;
format(msgg1,sizeof(msgg1),"%d",PlayerInfo);
PlayerTextDrawSetString(playerid, SERVER_PTD, msgg1);
PlayerTextDrawShow(playerid, SERVER_PTD);
//--------------------------- ZLATO -------------------------------------------------
new msgg2;
format(msgg2,sizeof(msgg2),"%dG",PlayerInfo);
PlayerTextDrawSetString(playerid, SERVER_PTD, msgg2);
PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- IME -----------------------------------------------------
new name; GetPlayerName(playerid, name,sizeof(name));
format(name,sizeof(name),"%s",name);
PlayerTextDrawSetString(playerid,SERVER_PTD, name);
PlayerTextDrawShow(playerid, SERVER_PTD);
//=========================================================================================================================================
//=============================================== [ TD VREME ] =============================================================================
new string ,hour, minut;
gettime(hour, minut);
format(string, sizeof string, "%02d:%02d", hour, minut);
TextDrawSetString(SERVER_TD, string);
new godina, mesec, dan;
getdate(godina, mesec, dan);
format(string, sizeof string, "%02d/%02d/%02d", dan, mesec, godina);
TextDrawSetString(SERVER_TD, string);
SetTimer("VremeUpdate", 30000, true);
//==========================================================================================================================================
//============================================== [ SETOVANJE STVARI ZA IGRACA ] ====================================================================
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
GivePlayerMoney(playerid, 25000);
PlayerInfo = 25000;
UlogovaniIgrac = 1;
PlayerInfo = 1;
SetPlayerScore(playerid, 1);
TogglePlayerControllable(playerid, 1);
//============================================================================================================================================================================
SacuvajAkaunt(playerid);
}
}
if(dialogid == d_log)
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo)
{
CancelSelectTextDraw(playerid);
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
new name,msg;
GetPlayerName(playerid, name, sizeof(name));
format(msg,sizeof(msg),"{FFFFFF}Dobrodosao {FF0000}%s{FFFFFF}, za bilo kakvu pomoc ukucaj {FF0000}/askq{FFFFFF}.",name);
SCM(playerid,-1,msg);
//======================================================== [ TD-OVI ] ==============================================================================
for(new i=0; i < 8; i++){
TextDrawHideForPlayer(playerid,Login_TD);
}
//---------------------------------------------------------------
KreirajServerTD();
for(new i = 0; i < 28; i++)
{
TextDrawShowForPlayer(playerid, SERVER_TD);
}
//=================================================================================================================================================
//======================================================= [ SPAWN ] =================================================================================
SetSpawnInfo(playerid, 0,PlayerInfo, 1213.6964,-1326.7321,13.5676,88.5987, 0, 0,0,0,0,0);
SpawnPlayer(playerid);
//=============================================================================================================================================
//============================================== [ NAPISI ADMINIMA KAD SE NEKO KONEKTA ] ==================================================
new ime,msg1;
GetPlayerName(playerid, ime, sizeof(ime));
format(msg1,sizeof(msg1),"{1E5F0E}++{F0BC67} | %s | ID: %d",ime,playerid);
NapisiAdminima(-1,msg1);
//===========================================================================================================================================
//=========================================== [ LOAD BANKA, ZLATO, EURI, IME TD-OVI ] ============================================================
//----------------------------- BANKA --------------
new msgg;
format(msgg,sizeof(msgg),"%d",PlayerInfo);
PlayerTextDrawSetString(playerid, SERVER_PTD, msgg);
PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- EURO ----------------------------
new msgg1;
format(msgg1,sizeof(msgg1),"%d",PlayerInfo);
PlayerTextDrawSetString(playerid, SERVER_PTD, msgg1);
PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- ZLATO -------------------------------------
new msgg2;
format(msgg2,sizeof(msgg2),"%dG",PlayerInfo);
PlayerTextDrawSetString(playerid, SERVER_PTD, msgg2);
PlayerTextDrawShow(playerid, SERVER_PTD);
//---------------------------- IME --------------------------------
GetPlayerName(playerid,name,sizeof(name));
format(name,sizeof(name),"%s",name);
PlayerTextDrawSetString(playerid,SERVER_PTD, name);
PlayerTextDrawShow(playerid, SERVER_PTD);
//=========================================================================================================================================
//=============================================== [ TD VREME ] ===================================================================
new string ,hour, minut;
gettime(hour, minut);
format(string, sizeof string, "%02d:%02d", hour, minut);
TextDrawSetString(SERVER_TD, string);
new godina, mesec, dan;
getdate(godina, mesec, dan);
format(string, sizeof string, "%02d/%02d/%02d", dan, mesec, godina);
TextDrawSetString(SERVER_TD, string);
SetTimer("VremeUpdate", 30000, true);
//=================================================================================================================================
//================================================ [ VIP TIME ] ==========================================================================
if(gettime() > PlayerInfo){
PlayerInfo = 0;
}
//=================================================================================================================================
//========================================= [ LTA FREEZE ] ========================================================================
if(PlayerInfo == 1){
TogglePlayerControllable(playerid, 0);
zamrznut = 1;
SCM(playerid,-1,"{FF0000} {FFFFFF}Uradio si relog, ali si i dalje freezovan!");
}
//===========================================================================================================================================
//=================================================== [ SETOVANJE STVARI ZA IGRACA ] ========================================================
PlayerInfo = 0;
UlogovaniIgrac = 1;
GivePlayerMoney(playerid, PlayerInfo);
SetPlayerScore(playerid, PlayerInfo);
TogglePlayerControllable(playerid, 1);
//===========================================================================================================================================
SacuvajAkaunt(playerid);
}
else{
SCM(playerid,-1,"{FF0000} {FFFFFF}Pogresna lozinka!");
new str[105+1],name;
GetPlayerName(playerid, name,sizeof(name));
format(str, sizeof(str), "%s{10A90B}Vas nalog je registrovan!\n{ffffff}Ime: {FF0000}%s\n\n{FFFFFF}*Imate 2 minuta da upisete lozinku*", str,name);
SPD(playerid, d_log, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login", str, "Login", "Izadji");
}
}
}forward SacuvajAkaunt(playerid);
public SacuvajAkaunt(playerid)
{
if(UlogovanProvera == 1)
{
new INI:File = INI_Open(UserPath(playerid));
INI_WriteInt(File, "Bolestan", PlayerInfo);
INI_WriteInt(File, "Enterijer", PlayerInfo);
INI_WriteInt(File, "Zamrznut", PlayerInfo);
INI_WriteInt(File, "Lek", PlayerInfo);
INI_WriteInt(File, "MinutniRespekt", PlayerInfo);
INI_WriteInt(File, "Respekt", PlayerInfo);
INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Skin", PlayerInfo);
INI_WriteInt(File, "Drzavljanstvo", PlayerInfo);
INI_WriteInt(File, "Godine", PlayerInfo);
INI_WriteInt(File, "Pol", PlayerInfo);
INI_WriteInt(File, "Racun", PlayerInfo);
INI_WriteInt(File, "Zlato", PlayerInfo);
INI_WriteInt(File, "Euro", PlayerInfo);
INI_WriteInt(File, "PareBanka", PlayerInfo);
INI_WriteInt(File, "Pare", PlayerInfo);
INI_WriteInt(File, "Droga", PlayerInfo);
INI_WriteInt(File, "Mats", PlayerInfo);
INI_WriteInt(File, "OrgSkin", PlayerInfo);
INI_WriteInt(File, "Rank", PlayerInfo);
INI_WriteInt(File, "Clan", PlayerInfo);
INI_WriteInt(File, "Lider", PlayerInfo);
INI_WriteInt(File, "VipIstekao", PlayerInfo);
INI_WriteInt(File, "Promoter", PlayerInfo);
INI_WriteInt(File, "Vip", PlayerInfo);
INI_WriteInt(File, "Helper", PlayerInfo);
INI_WriteInt(File, "Admin", PlayerInfo);
INI_Close(File);
return 1;
}
}new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
INI_WriteInt(File, "Bolestan", 0);
INI_WriteInt(File, "Enterijer", 0);
INI_WriteInt(File, "Zamrznut", 0);
INI_WriteInt(File, "Lek", 0);
INI_WriteInt(File, "MinutniRespekt", 0);
INI_WriteInt(File, "Respekt", 0);
INI_WriteInt(File, "Level", 3);
INI_WriteInt(File, "Drzavljanstvo", 1);
INI_WriteInt(File, "Godine", PlayerInfo);
INI_WriteInt(File, "Pol", PlayerInfo);
INI_WriteInt(File, "Racun", 0);
INI_WriteInt(File, "Zlato", 0);
INI_WriteInt(File, "Euro", 0);
INI_WriteInt(File, "PareBanka", 0);
INI_WriteInt(File, "Pare", 0);
INI_WriteInt(File, "Droga", 0);
INI_WriteInt(File, "Mats", 0);
INI_WriteInt(File, "OrgSkin", PlayerInfo);
INI_WriteInt(File, "Rank", 0);
INI_WriteInt(File, "Clan", 0);
INI_WriteInt(File, "Lider", 0);
INI_WriteInt(File, "VipIstekao", 0);
INI_WriteInt(File, "Promoter", 0);
INI_WriteInt(File, "Vip", 0);
INI_WriteInt(File, "Helper", 0);
INI_Close(File);
PlayerInfo = 0;
PlayerInfo = 294; //Ovde uneses svoj ID Skina koj zelis
g_NovacPlus(playerid, kolicina);Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava