//----------------------- #include // | #include // | #include // | //============================================================================== #define DIALOG_DRZAVE 7 #define DIALOG_POL 8 //============================================================================== enum pInfo { pDrzava, pPol, } new PlayerInfo[MAX_PLAYERS][pInfo]; #define PATH "/IgracevStats/%s.ini" //============================================================================== forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Drzava",PlayerInfo[playerid][pDrzava]); INI_Int("Pol",PlayerInfo[playerid][pPol]); return 1; } //============================================================================== stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } //============================================================================== stock ImeIgraca(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } //============================================================================== public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); } else { SendClientMessage(playerid,-1, "{FF0000}BlancoScript >> {787474}Uspesno ste registrovani"); ShowPlayerDialog(playerid,DIALOG_DRZAVE,DIALOG_STYLE_LIST,"Drzava","Crna Gora\nSrbija\nBosna i Hercegovina\nBeograd","Izaberi",""); } return 1; } //============================================================================== public OnPlayerDisconnect(playerid,reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Drzava",PlayerInfo[playerid][pDrzava]); INI_WriteInt(File,"Pol",PlayerInfo[playerid][pPol]); INI_Close(File); return 1; } //============================================================================== public OnPlayerSpawn(playerid) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); return 1; } //============================================================================== public OnPlayerUpdate(playerid) { return 1; } //============================================================================== public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 8) { if(listitem == 0) // Musko { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Pol",1); SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Ok, znaci Musko ste!"); } if(listitem == 1) // Zensko { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Pol",2); SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Ok, znaci zensko ste!"); } } if(dialogid == 7) { if(response) { if(listitem == 0) // Crna gora { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Drzava",1); SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Ok, znaci iz Crne Gore ste!"); ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,"Vas pol","Musko\nZensko","Izaberi",""); } if(listitem == 1) // Serbia { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Drzava",2); SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Ok, znaci iz Srbije ste!"); ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,"Vas pol","Musko\nZensko","Izaberi",""); } if(listitem == 2) // Bosna i Hercegovina { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Drzava",3); SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Ok, znaci iz BiH ste!"); ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,"Vas pol","Musko\nZensko","Izaberi",""); } if(listitem == 3) // Beograd { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Drzava",4); SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Ok, znaci iz Beograda ste!"); ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,"Vas pol","Musko\nZensko","Izaberi",""); } } } return 1; } //============================================================================== CMD:pstats(playerid,params[]) { if(PlayerInfo[playerid][pDrzava] == 1 && PlayerInfo[playerid][pPol] == 1) { SendClientMessage(playerid,-1,"Drzava : CRNA GORA, POL : MUSKO"); } if(PlayerInfo[playerid][pDrzava] == 2 && PlayerInfo[playerid][pPol] == 1) { SendClientMessage(playerid,-1,"Drzava : Srbija, POL : MUSKO"); } if(PlayerInfo[playerid][pDrzava] == 3 && PlayerInfo[playerid][pPol] == 1) { SendClientMessage(playerid,-1,"Drzava : BiH, POL : MUSKO"); } if(PlayerInfo[playerid][pDrzava] == 4 && PlayerInfo[playerid][pPol] == 1) { SendClientMessage(playerid,-1,"Drzava : Beograd, POL : MUSKO"); } if(PlayerInfo[playerid][pDrzava] == 5 && PlayerInfo[playerid][pPol] == 1) { SendClientMessage(playerid,-1,"Drzava : Makedonija, POL : MUSKO"); } // if(PlayerInfo[playerid][pDrzava] == 1 && PlayerInfo[playerid][pPol] == 1) { SendClientMessage(playerid,-1,"Drzava : CRNA GORA, POL : ZENSKO"); } if(PlayerInfo[playerid][pDrzava] == 2 && PlayerInfo[playerid][pPol] == 2) { SendClientMessage(playerid,-1,"Drzava : Srbija, POL : ZENSKO"); } if(PlayerInfo[playerid][pDrzava] == 3 && PlayerInfo[playerid][pPol] == 2) { SendClientMessage(playerid,-1,"Drzava : BiH, POL : ZENSKO"); } if(PlayerInfo[playerid][pDrzava] == 4 && PlayerInfo[playerid][pPol] == 2) { SendClientMessage(playerid,-1,"Drzava : Beograd, POL : ZENSKO"); } if(PlayerInfo[playerid][pDrzava] == 5 && PlayerInfo[playerid][pPol] == 2) { SendClientMessage(playerid,-1,"Drzava : Makedonija, POL : ZENSKO"); } return 1; }