#define PATH "/Korisnici/%s.ini"
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_POL 3
#define DIALOG_GODINE 4
#define DIALOG_DRZAVLJANSTVO 5
#define DIALOG_DOBRODOSLICA 6
enum pInfo
{
pLozinka,
pNovac,
pScore,
pAdmin,
pVIP,
pSankcije,
pSkin,
pPol,
pGodine,
pDrzavljanstvo,
pUbistva,
pSmrti,
pCombine,
pResistance
};
new PlayerInfo;
forward LoadUser_data(playerid,name[],value[]);
stock UserPath(playerid)
{
new string,playername;
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
public OnPlayerConnect(playerid)
{
new igraci; format(igraci, sizeof(igraci), PATH, ImeIgraca(playerid));
TogglePlayerSpectating(playerid, true);
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""plava"Prijavljivanje",""svetloplava"Ukucajte lozinku da bi se ulogovali","Prijavi se","Izadji");
logintim = SetTimerEx("Login", 60000, false, "i", playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""plava"Registracija",""svetloplava"Ukucajte lozinku da bi se registrovali.","Registruj se","Izadji");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"VIP",PlayerInfo);
INI_WriteInt(File,"Sankcije",PlayerInfo);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
INI_WriteInt(File,"Score",PlayerInfo);
INI_WriteInt(File,"Pol",PlayerInfo);
INI_WriteInt(File,"Godine",PlayerInfo);
INI_WriteInt(File,"Drzavljanstvo",PlayerInfo);
INI_WriteInt(File,"Ubistva",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_WriteInt(File,"Combine",PlayerInfo);
INI_WriteInt(File,"Resistance",PlayerInfo);
INI_Close(File);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Ukucali ste pogresnu lozinku.\nUkucajte ispravnu lozinku da bi se registrovali.","Registruj se","X");
SPD(playerid, DIALOG_POL, DIALOG_STYLE_LIST,""plava"Registracija-Pol",""svetloplava"Musko\n"crvena"Zensko","Potvrdi","X");
}
}
case DIALOG_POL:
{
if(!response) return Kick(playerid);
switch(listitem)
{
case 0:
{
SPD(playerid, DIALOG_DRZAVLJANSTVO, DIALOG_STYLE_LIST,"Iz koje drzave dolazite?","Srbija\nBosna i Hercegovina\nHrvatska\nOstalo(balkan)\nOstalo...","Ulaz","X");
PlayerInfo = 1;
SCM(playerid, ZELENA, "Ok,znaci vi ste musko.");
return 1;
}
case 1:
{
SPD(playerid, DIALOG_DRZAVLJANSTVO, DIALOG_STYLE_LIST,""plava"Iz koje drzave dolazite?","Srbija\nBosna i Hercegovina\nHrvatska\nOstalo(balkan)\nOstalo...","Ulaz","X");
PlayerInfo = 2;
SCM(playerid, ZELENA, "Ok,znaci vi ste zensko.");
return 1;
}
}
}
case DIALOG_DRZAVLJANSTVO:
{
if(!response) return Kick(playerid);
switch(listitem)
{
case 0:
{
PlayerInfo = 1;
SCM(playerid, ZELENA, "Ok,znaci vi nam dolazite iz Srbije.");
SPD(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, ""plava"Registracija-Godine","Unesite koliko cete imati godina(u Igri-IG):","Potvrdi","X");
return 1;
}
case 1:
{
PlayerInfo = 2;
SCM(playerid, ZELENA, "Ok,znaci vi nam dolazite iz BIH.");
SPD(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, ""plava"Registracija-Godine","Unesite koliko cete imati godina(u Igri-IG):","Potvrdi","X");
return 1;
}
case 2:
{
PlayerInfo = 3;
SCM(playerid, ZELENA, "Ok,znaci vi nam dolazite iz Hrvatske.");
SPD(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, ""plava"Registracija-Godine","Unesite koliko cete imati godina(u Igri-IG):","Potvrdi","X");
return 1;
}
case 3:
{
PlayerInfo = 4;
SCM(playerid, ZELENA, "Ok,znaci vi nam dolazite iz neke druge zemlje balkana(Makedonija,CG...).");
SPD(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, ""plava"Registracija-Godine","Unesite koliko cete imati godina(u Igri-IG):","Potvrdi","X");
return 1;
}
case 4:
{
PlayerInfo = 5;
SCM(playerid, ZELENA, "Ok,znaci vi nam dolazite iz nekog drugog kraja sveta.");
SPD(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, ""plava"Registracija-Godine","Unesite koliko cete imati godina(u Igri-IG):","Potvrdi","X");
return 1;
}
}
}
case DIALOG_GODINE:
{
if(!response) return Kick(playerid);
if(response)
{
new godine = strval(inputtext);
PlayerInfo = godine;
if(godine > 50 || godine < 20)
{
SCM(playerid, CRVENA, "Godine nesmeju biti vece od 50 niti manje od 20!");
SPD(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, ""plava"Registracija-Godine","Unesite koliko cete imati godina(u Igri-IG):","Potvrdi","X");
return 1;
}
SPD(playerid, DIALOG_DOBRODOSLICA, DIALOG_STYLE_MSGBOX, ""plava"Registracija-Kraj,Dobrodoslica",""zelena"Dobrodosli u Grad-17.Dobrodoslicu vam zele Combine i administracija!","Potvrdi","X");
}
}
case DIALOG_DOBRODOSLICA:
{
if(!response) return Kick(playerid);
if(response)
{
for(new i;i<120;i++)
{
SCM(playerid,-1,"");
}
SCM(playerid, ZELENA, "Pridruzite se Combine-u i patrolisite gradom!Ukoliko niste za njih onda se pridruzite pokretu otpora-Resistance");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"VIP",0);
INI_WriteInt(File,"Sankcije",0);
INI_WriteInt(File,"Skin",0);
INI_WriteInt(File,"Score",0);
INI_WriteInt(File,"Pol",0);
INI_WriteInt(File,"Godine",0);
INI_WriteInt(File,"Drzavljanstvo",0);
INI_WriteInt(File,"Ubistva",0);
INI_WriteInt(File,"Smrti",0);
INI_WriteInt(File,"Combine",0);
INI_WriteInt(File,"Resistance",0);
INI_Close(File);
TogglePlayerSpectating(playerid, false);
SetSpawnInfo(playerid, 0, 0, 828.1050,-1368.6373,-0.5015,352.4009, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
if(PlayerInfo == 1) return SetPlayerSkin(playerid, 42);
else if(PlayerInfo == 2) return SetPlayerSkin(playerid, 41);
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
SetPlayerScore(playerid, PlayerInfo);
SetPlayerSkin(playerid, PlayerInfo);
TogglePlayerSpectating(playerid, false);
SetSpawnInfo(playerid, 0, PlayerInfo, 828.1050,-1368.6373,-0.5015,352.4009, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
KillTimer(logintim);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""plava"Prijavljivanje",""svetloplava"Ukucali ste pogresnu lozinku!\n"crvena"Ukucajte tacnu lozinku da bi se ulogovali.","Prijavi se","Izadji");
}
return 1;
}
}
}
return 1;
}
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Lozinka",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("VIP",PlayerInfo);
INI_Int("Sankcije",PlayerInfo);
INI_Int("Skin",PlayerInfo);
INI_Int("Score",PlayerInfo);
INI_Int("Pol",PlayerInfo);
INI_Int("Godine",PlayerInfo);
INI_Int("Drzavljanstvo",PlayerInfo);
INI_Int("Ubistva",PlayerInfo);
INI_Int("Smrti",PlayerInfo);
INI_Int("Combine",PlayerInfo);
INI_Int("Resistance",PlayerInfo);
return 1;
}