Baseball 2 Odesláno: 26. Květen, 2015 Share Odesláno: 26. Květen, 2015 Zdravím, mám registraci přes dini - enum pInfo { pAdminLevel, pCash, pScore, } a admin systém - new AdminLevel[MAX_PLAYERS]; Když někomu nastavím level - AdminLevel[id] = 1; tak se to neuloží (logicky) Jak by se dalo udělat aby mi to po odpojení uložilo? (v odpojení mám pAdminLevel) když jsem zkusil zaměnit AdminLevel[id] = 1; za pAdminLevel[id] = 1; házelo errory. Doufám že pomůžete a děkuji vám Link to comment Share on other sites More sharing options...
PapikSVK52 2 Odesláno: 26. Květen, 2015 Share Odesláno: 26. Květen, 2015 (upraveno) dcmd_ulozadmin(playerid, params[]){#pragma unused paramsnew cesta[50];if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Niesi rcon admin !");if(isnull(params)) return SCM(playerid,-1,"Použi: /ulozadmin ID");new id = strval(params);if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Hráč nieje pripojený");SCM(playerid,0xEFEFF7AA, "[ ! ] Úspešne uložene");format(cesta, sizeof(cesta), "psystem/%s.txt", PlayerName(playerid));if(!dini_Exists(cesta)){dini_Create(cesta);}else{dini_IntSet(cesta, "Level", Admin[playerid]);}return true;} ja to mám takto tak to sprav podla tvojich premien alebo daj vsetko ohladom toho a ty to spravím celý kod ohladom adminstva ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ takto to daj malo by to isť dcmd_ulozadmin(playerid, params[]){#pragma unused paramsnew cesta[50];if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Niesi rcon admin !");if(isnull(params)) return SCM(playerid,-1,"Použi: /ulozadmin ID");new id = strval(params);if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Hráč nieje pripojený");SCM(playerid,0xEFEFF7AA, "[ ! ] Úspešne uložene");format(cesta, sizeof(cesta), "%s.txt", PlayerName(playerid));if(!dini_Exists(cesta)){dini_Create(cesta);}else{dini_IntSet(cesta, "Level", AdminLevel[playerid]);}return true;} a nezabudni dať dcmd(ulozadmin,9,cmdtext); alebo daj podla seba ten prikaz mesto toho ulozadmin daj svoje aj to číslo "9" prepíš aky dlhy bude ten prikaz a ak nemas definovane dcmd daj toto: #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 Edited 26. Květen, 2015 by Ján Zaduban Link to comment Share on other sites More sharing options...
PapikSVK52 2 Odesláno: 26. Květen, 2015 Share Odesláno: 26. Květen, 2015 tak to je už nanom ale idem to aj ja prerobiť asi cez zcmd Link to comment Share on other sites More sharing options...
Baseball 2 Odesláno: 26. Květen, 2015 Author Share Odesláno: 26. Květen, 2015 hází chybu - (1084) : error 029: invalid expression, assumed zero { new id = strval(cmdtext[9]); if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Nedostatečné oprávnění!"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Hráč se zadaným ID není on-line"); else { if(!dini_Exists("SERVER_USER_FILE")) { { dini_Create("SERVER_USER_FILE"); } else { dini_IntSet("SERVER_USER_FILE", "Admin Level", AdminLevel[playerid]); } return true; } } } Link to comment Share on other sites More sharing options...
Baseball 2 Odesláno: 26. Květen, 2015 Author Share Odesláno: 26. Květen, 2015 (upraveno) dof2 jsem zkoušel ale registračka která je i zde na fóru mě kicknula a napsala že se nechci přihlásit do konzole a pak nefungovala ale konzole (exit) Edited 26. Květen, 2015 by Baseball Link to comment Share on other sites More sharing options...
Recommended Posts