Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // SYSTEM BY RESPONSE ;)
- // UZIVAJTE !
- //============================================================================== INCLUDE
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- //============================================================================== DEFINE
- #define ADMIN_FILE "Admini/A_%d.ini" // ADMIN FILE, KADA SE SETA ADMIN DA CUVA FILE ADMINA U SCRIPTFILES POD "ADMINI"
- #define MAX_ADMIN 10 // MAX ADMINA KOLIKO MOZE DA SE SETA
- //============================================================================== DEFINE ZA PRIVATE
- #define private%0(%1) forward%0(%1); \
- public%0(%1) // OVO SAM URADIO PO MOME, VI SAMO MESTO PRIVATE STAVITE FORWARD I PUBLIC.
- //============================================================================== ENUM ZA DIALOGE
- enum
- {
- DIALOG_ADMINSET // ZA DIALOG DOLE KADA SE SETA ADMIN
- }
- //============================================================================== ENUM ZA PINFO
- enum pInfo // PLAYERINFO TO VEC SVI ZNAMO
- {
- pAdmin, // NAPOMENA: OVO PODESITE NA VASEM MODU KAKO JE URADJENO!
- pAdminSlot, // NAPOMENA: OVO PODESITE NA VASEM MODU KAKO JE URADJENO!
- pStaffCode // NAPOMENA: OVO PODESITE NA VASEM MODU KAKO JE URADJENO!
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //============================================================================== UCITAVANJE IGRACA
- private UcitajIgraca(igrac_id, name[], value[]) // UCITAVA ADMINA
- {
- INI_Int("Admin", PlayerInfo[igrac_id][pAdmin]);
- INI_Int("AdminSlot", PlayerInfo[igrac_id][pAdminSlot]);
- INI_Int("StaffCode", PlayerInfo[igrac_id][pStaffCode]);
- return 1;
- }
- //============================================================================== CUVANJE IGRACA
- stock SacuvajAdmina(igrac_id) // CUVAJ ADMINA
- {
- new INI:IFile = INI_Open(IGRAC_FILE);
- INI_Int(IFile, "Admin", PlayerInfo[igrac_id][pAdmin]);
- INI_Int(IFile, "AdminSlot", PlayerInfo[igrac_id][pAdminSlot]);
- INI_Int(IFile, "StaffCode", PlayerInfo[igrac_id][pStaffCode]);
- INI_Close(igrac_id);
- return 1;
- }
- //============================================================================== KOMANDA ZA SETOVANJE ADMINA
- command(makeadmin, playerid, params[]) // BY RESPONSE ;)
- {
- static idigraca, level, slot;
- if(sscanf(params, "ui", idigraca, level, slot))
- return SendClientMessage(playerid, -1, "/makeadmin [Ime_Prezime/ID] [0-6] [0-10]"); // KOMANDA ZA SETANJE ADMINA PRIMER: /MAKEADMIN RESPONSE 6 1 (IME: RESPONSE ALEVEL: 6 SLOT: 1);
- if(idigraca == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, -1, "Igrac nije konektovan!"); // GOVORI DA IGRAC NIJE KONEKTOVAN ILI JE POGRESAN ID;
- if(level < 0 || level > 6)
- return SendClientMessage(playerid, -1, "/makeadmin [Ime_Prezime/ID] [0-6] [0-10]");
- SetAdmin(idigraca, playerid, level, slot, 1000 + random(9999)); // SETA ADMINA IGRACU (ALEVEL, SLOT, KOD);
- return 1;
- }
- //============================================================================== STOCK ZA IME_IGRACA
- stock GetName(playerid)
- {
- new Ime_Igraca[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Ime_Igraca, MAX_PLAYER_NAME);
- return Ime_Igraca;
- }
- //============================================================================== STOCK ZA SET ADMINA PORUKU
- stock SetAdmin(igrac, giverid, level, slot, akod) // BY RESPONSE ;)
- {
- new string[1500];
- if(level == 0)
- {
- format(string, sizeof(string), "Admin %s vam je skinuo admin poziciju.", GetName(giverid));
- SendClientMessage(igrac, -1, string); // DAJE PORUKU IGRACU DA MU JE SKINUT ADMIN
- format(string, sizeof(string), "Uspesno ste skinuli admin poziciju igracu %s.", GetName(igrac));
- SendClientMessage(giverid, -1, string); // DAJE PORUKU ADMINU KOJEM JE SKINUO IGRACU ADMINA
- // SETA ADMIN LEVEL NA 0 // SETA ADMIN SLOT NA 0 // SETA ADMIN KOD NA 0 // < STAVLJENO JE NA 0 POSTO JE SKINUT ADMIN IGRACU
- PlayerInfo[igrac][pAdmin] = 0; PlayerInfo[igrac][pAdminSlot] = 0; PlayerInfo[igrac][pStaffCode] = 0;
- }
- else
- {
- // SETA ADMIN LEVEL // SETA ADMIN SLOT // SETA ADMIN KOD
- PlayerInfo[igrac][pAdmin] = level; PlayerInfo[igrac][pAdminSlot] = slot; PlayerInfo[igrac][pStaffCode] = akod;
- format(string, sizeof(string), "{066FDE}OBAVESTENJE:\n\
- {FFFFFF}Admin {066FDE}%s {FFFFFF}vam je postavio admin poziciju.\n\
- {FFFFFF}Dobili ste svoj Staff(CODE) sve ce vam dole biti objasnjeno.\n\n\
- {066FDE}VAZNO:\n\
- {FFFFFF}Bez ovog koda necete moci da upravljate staff komandama.\n\
- {FFFFFF}CODE:{066FDE} (%d) - {FFFFFF}LEVEL:{066FDE} (%d) - {FFFFFF}SLOT:{066FDE} (%d).", GetName(giverid), akod, level, slot);
- ShowPlayerDialog(igrac, DIALOG_ADMINSET, DIALOG_STYLE_MSGBOX, "ADMINISTRATOR - POZICIJA", string, "UREDU", "IZLAZ");
- }
- return 1;
- }
- //==============================================================================
Add Comment
Please, Sign In to add comment