Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////////////////////////////////////////////////////
- //// ////
- //// RolePlay Admin rendszere Verzió 1.0 !!! ////
- //// ////
- //// ////
- ////////////////////////////////////////////////////////////////////
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include < dini >
- // Colors
- #define COLOR_RED 0xf50303AA
- #define COLOR_LBLUE 0x1e6db8AA
- #define COLOR_HIBASID 0x7e8c23AA
- #define COLOR_ASAY 0x1d9c24AA
- #define COLOR_KICK 0x39489eAA
- #define COLOR_BAN 0xbf2424AA
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #pragma tabsize 0
- new Text3D:ASZOLI[MAX_PLAYERS];
- new giveplayerid;
- new str[140 + 1];
- new gSpectateID[MAX_PLAYERS];
- new gSpectateType[MAX_PLAYERS];
- new bool:aszoli[MAX_PLAYERS];
- new bool:spec[MAX_PLAYERS];
- new bool:mute[MAX_PLAYERS];
- new
- Float:s_posX,
- Float:s_posY,
- Float:s_posZ;
- /*new AdminRank[][] = {
- {"Nincs"}, // 0
- {"Adminsegéd"}, // 1
- {"Moderátor"}, // 2
- {"Haladó-Moderátor"}, // 3
- {"Admin"}, // 4
- ["Haladó-Admin"}, // 5
- {"Főadmin"} // 6
- };
- */
- public OnRconLoginAttempt(ip[], password[], success)
- {
- new roleplayername[16];
- new plip[20];
- printf("Valaki helytelen RCON jelszót írt be! IP-je: %s Amit beírt: %s",ip, password);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(!success)
- {
- GetPlayerName(i, roleplayername, sizeof(roleplayername));
- GetPlayerIp(i, plip, sizeof(plip));
- if(!strcmp(ip, plip, true))
- {
- SendClientMessage(i, -1, "Bannolva lettél, mert elrontottad a jelszót!!");
- Ban(i);
- }
- }
- else
- {
- SetPVarInt(i, "Admins", 6);
- SendClientMessage(i, -1, "Admin lettél!");
- }
- }
- return 1;
- }
- public OnPlayerConnect( playerid )
- {
- LoadPlayerAdmin( playerid );
- if(!IsValidName(playerid))
- {
- SendClientMessage(playerid,COLOR_KICK,"A neved nem megfelelő!");
- Kick(playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect( playerid )
- {
- SavePlayerAdmin( playerid );
- return 1;
- }
- CMD:aload(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 1) return SendClientMessage(playerid, COLOR_RED, "Te nem vagy admin!");
- if(aszoli[playerid] == true) return SendClientMessage(playerid, COLOR_RED , "Te már admin szolgálatban vagy!");
- SendClientMessage(playerid, COLOR_LBLUE , "Sikeresen admin szolgálatba léptél! Kilépéshez: /aunload");
- aszoli[playerid] = true;
- ASZOLI[playerid] = Create3DTextLabel("Admin Szolgálatban", 0x2E69FDFF, 0.0, 0.0, 2.0, 40, 0, 0);
- Attach3DTextLabelToPlayer(ASZOLI[playerid], playerid, 0.0, 0.0, 0.4);
- SetPlayerColor(playerid, COLOR_RED);
- SetPVarInt(playerid, "AloadSkin", GetPlayerSkin(playerid));
- SetPlayerSkin(playerid, 217);
- SetPlayerHealth(playerid, 200);
- SetPlayerArmour(playerid, 200);
- new name[24];
- GetPlayerName(playerid, name, 24);
- format(str, 140, "*%s Admin szolgálatba lépett", AdminName(playerid));
- SendClientMessageToAll(COLOR_LBLUE, str);
- return 1;
- }
- CMD:aunload(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 1) return SendClientMessage(playerid, COLOR_RED, "Te nem vagy admin!");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Te nem vagy admin szolgálatban!");
- aszoli[playerid] = false;
- Delete3DTextLabel(ASZOLI[playerid]);
- SetPlayerColor(playerid, -1);
- SetPlayerSkin(playerid, GetPVarInt(playerid, "AloadSkin"));
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- format(str, 140, "*%s Admin Elhagyta az admin szolgálatot!", AdminName(playerid));
- SendClientMessageToAll(COLOR_LBLUE, str);
- return 1;
- }
- CMD:createadmin(playerid, params[])
- {
- giveplayerid = (-1);
- new szint,
- aname[24];
- if(GetPVarInt(playerid, "Admins") < 6 || IsPlayerAdmin(playerid) == 0 ) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
- if(sscanf(params, "uis[100]", giveplayerid, szint, aname)) return SendClientMessage(playerid, -1, "Használat: /createadmin [JátékosID], Szint, Admin név");
- SendClientMessage(playerid, -1, " 1 és 6 között legyen a szám!");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid) ) return SendClientMessage( playerid, COLOR_HIBASID, "Hibás ID!.");
- if(GetPVarInt(giveplayerid, "Admins") > 0 ) return SendClientMessage(playerid, COLOR_RED, "Ő már az admin csapat tagja!");
- SetPVarInt(giveplayerid, "Leaderes", szint);
- SetPVarString(giveplayerid, "AdminName", aname);
- format(str, 140, "Admin %s Kinevezte Az admin csapat tagjává %s-t", AdminName(playerid),AdminName(giveplayerid));
- SendClientMessageToAll(COLOR_RED, str);
- return 1;
- }
- CMD:deleteadmin(playerid, params[])
- {
- giveplayerid = (-1);
- new ok[128];
- if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
- if(sscanf(params, "us[100]", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /deleteadmin [JátékosID], ok");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(aszoli[playerid] == true)
- if(!IsPlayerConnected(giveplayerid) ) return SendClientMessage( playerid, COLOR_HIBASID, "Hibás ID!.");
- if(GetPVarInt(giveplayerid, "Admins") == 0 ) return SendClientMessage(playerid, COLOR_RED, "Ő nem az admin csapat tagja!");
- SetPVarInt(giveplayerid, "Admins", 0);
- format(str, 140, "Admin %s Kitette az admin csapatból %s-t Oka: %s ", AdminName(playerid),AdminName(giveplayerid),ok);
- SendClientMessageToAll(COLOR_RED, str);
- return 1;
- }
- CMD:setadminrank(playerid, params[])
- {
- giveplayerid = (-1);
- new newrank;
- if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
- if(sscanf(params, "us[100]", giveplayerid, newrank)) return SendClientMessage(playerid, -1, "Használat: /setadminrank [JátékosID], Rang");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- SetPVarInt(giveplayerid, "Admins", newrank);
- format(str, 140, "Admin %s Frissítette az admin rangod", AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_RED, str);
- return 1;
- }
- CMD:say(playerid, params[])
- {
- new szoveg[128];
- if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
- if(sscanf(params, "s[100]", szoveg)) return SendClientMessage(playerid, -1, "Használat: /say [Szöveg]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- SendClientMessageToAll(COLOR_RED, "**Figyelem! Admin üzenet!**");
- format(str, 140, "%s",szoveg);
- SendClientMessageToAll(COLOR_ASAY, str);
- return 1;
- }
- CMD:asay(playerid, params[])
- {
- new szoveg[128];
- if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
- if(sscanf(params, "s[100]", szoveg)) return SendClientMessage(playerid, -1, "Használat: /asay [Szöveg]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(aszoli[playerid] == true)
- format(str, 140, "Admin %s üzenete: %s",AdminName(playerid), szoveg);
- SendClientMessageToAll(COLOR_ASAY, str);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new ok[128];
- if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "us[64]", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /kick [játékosID] [Ok]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- if(GetPVarInt(giveplayerid, "Admins") > GetPVarInt(playerid, "Admins")) return SendClientMessage(playerid ,COLOR_RED, "Nálad nagyobb admint nem rúghatsz ki!");
- format(str, 140, "***[ KICK ] %s ki lett rúgva %s által. Indok: %s[ KICK ]*** >>>", PlayerName(giveplayerid), AdminName(playerid), ok);
- SendClientMessageToAll(COLOR_KICK, str);
- Kick(giveplayerid);
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new ok[128];
- if(GetPVarInt(playerid, "Admins") > 4) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "us[64]", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /ban [játékosID] [Ok]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- if(GetPVarInt(giveplayerid, "Admins") > GetPVarInt(playerid, "Admin")) return SendClientMessage(playerid ,COLOR_RED, "Nálad nagyobb admint nem rúghatsz ki!");
- format(str, 140, "***[ BAN ] %s ki lett tíltva a szerverről %s által. Indok: %s[ BAN ]*** >>>", PlayerName(giveplayerid), AdminName(playerid), ok);
- SendClientMessageToAll(COLOR_BAN, str);
- Ban(giveplayerid);
- return 1;
- }
- CMD:get(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 3) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /get [játékos]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- new Float:a, Float:b, Float:c, interx;
- GetPlayerPos(playerid, a,b,c);
- SetPlayerPos(giveplayerid, a+2, b, c);
- interx = GetPlayerInterior(playerid);
- SetPlayerInterior(giveplayerid, interx);
- format(str, 140, "%s lerakott maga mellé.", AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_RED, str);
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 3) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /goto [játékos]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- new Float:a, Float:b, Float:c, interx;
- GetPlayerPos(giveplayerid, a,b,c);
- SetPlayerPos(playerid, a+2, b, c);
- interx = GetPlayerInterior(giveplayerid);
- SetPlayerInterior(playerid, interx);
- format(str, 140, "%s Melléd teleportált!", AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_RED, str);
- return 1;
- }
- CMD:apay(playerid, params[])
- {
- new osszeg;
- if(GetPVarInt(playerid, "Admins") > 5) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid, osszeg)) return SendClientMessage(playerid, -1, "Használat: /apay [JátékosID] [Összeg]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_RED, "Nana! Ne élj vissza az adminnal!");
- GivePlayerMoney(giveplayerid, osszeg);
- format(str, 140, "%s admin pénzt adott neked!", AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_LBLUE, str);
- format(str, 140, "Pénzt (%s $-t) adtál %s nak!", osszeg, AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_LBLUE, str);
- return 1;
- }
- CMD:tvon(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 0) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /tvon [JátékosID] ");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(spec[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "Már TV-zel valakit!");
- if(spec[playerid] == false)
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_RED, "Magadat nem TV-zheted!");
- spec[playerid] = true;
- {
- GetPlayerPos(playerid, s_posX, s_posY, s_posZ);
- SetPVarFloat(playerid, "SpecX", s_posX);
- SetPVarFloat(playerid, "SpecY", s_posY);
- SetPVarFloat(playerid, "SpecZ", s_posZ);
- SetPVarInt(playerid, "Specel", 1);
- }
- TogglePlayerSpectating(playerid, true);
- if(IsPlayerInAnyVehicle(giveplayerid)) {
- if(GetPlayerInterior(giveplayerid) > 0) SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
- if(GetPlayerVirtualWorld(giveplayerid) > 0) SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid));
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(giveplayerid));
- }
- else
- {
- if(GetPlayerInterior(giveplayerid) > 0) SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
- if(GetPlayerVirtualWorld(giveplayerid) > 0) SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid));
- PlayerSpectatePlayer(playerid, giveplayerid);
- }
- PlayerSpectatePlayer(playerid, giveplayerid);
- SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
- gSpectateID[playerid] = giveplayerid;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
- return 1;
- }
- CMD:tvoff(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 0) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(spec[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "Nem TV-zel senkit sem.");
- else
- {
- if(spec[playerid] == true)
- TogglePlayerSpectating(playerid, 0);
- gSpectateID[playerid] = INVALID_PLAYER_ID;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
- SetPlayerPos(playerid, GetPVarFloat(playerid, "SpecX"), GetPVarFloat(playerid, "SpecY"), GetPVarFloat(playerid, "SpecZ"));
- spec[playerid] = false;
- return 1;
- }
- }
- CMD:heal(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /heal [JátékosID] ");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- SetPlayerHealth(giveplayerid, 100);
- format(str, 140, "%s Feltöltötte az életed", AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_LBLUE, str);
- format(str, 140, "Feltöltötted az életét%s nak", PlayerName(giveplayerid));
- SendClientMessage(playerid, COLOR_LBLUE, str);
- return 1;
- }
- CMD:apm(playerid, params[])
- {
- new pm[128];
- if(GetPVarInt(playerid, "Admins") > 0) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid, pm)) return SendClientMessage(playerid, -1, "Használat: /apm [JátékosID] [Üzeneted] ");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- SendClientMessage(giveplayerid, COLOR_LBLUE, "Admin üzenetet kaptál!");
- format(str, 140, "%s : %s", AdminName(playerid), pm);
- SendClientMessage(giveplayerid, COLOR_LBLUE, str);
- format(str, 140, "Üzeneted %s nak: %s", PlayerName(giveplayerid), pm);
- SendClientMessage(playerid, COLOR_LBLUE, str);
- return 1;
- }
- CMD:amute(playerid, params[])
- {
- new ok[128];
- if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /amute [JátékosID] [Ok] ");
- if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_RED, "Magadat miért akarod némítani?");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- if(mute[giveplayerid] == true) return SendClientMessage(playerid, COLOR_LBLUE, "A játékos már némítva van.");
- spec[playerid] = true;
- format(str, 140, "%s Elnémított. Oka:", AdminName(playerid), ok);
- SendClientMessage(giveplayerid, COLOR_LBLUE, str);
- format(str, 140, "Elnémítottad %s -t Oka: %s", PlayerName(giveplayerid), ok);
- SendClientMessage(playerid, COLOR_LBLUE, str);
- return 1;
- }
- CMD:aunmute(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /aunmute [JátékosID]");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- if(mute[giveplayerid] == false) return SendClientMessage(playerid, COLOR_LBLUE, "Ez a játékos nincs némítva!");
- spec[playerid] = false;
- format(str, 140, "%s Levette a némításod!", AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_LBLUE, str);
- format(str, 140, "Levetted a némítását %s -nak", PlayerName(giveplayerid));
- SendClientMessage(playerid, COLOR_LBLUE, str);
- return 1;
- }
- CMD:ajail(playerid, params[])
- {
- new ido,
- ok[128];
- if(GetPVarInt(playerid, "Admins") > 3) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
- if(sscanf(params, "uii", giveplayerid, ido, ok)) return SendClientMessage(playerid, -1, "Használat: /ajail [JátékosID][Idő(mp)] [Ok]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- SetPlayerPos(giveplayerid, 0, -0, 0);
- SetPVarInt(giveplayerid, "Ajail", ido);
- format(str, 140, " %s már a kellemes AdminBörtön büntetését tölti %d másodpercre, %s által, Oka: >>> ", PlayerName(giveplayerid), ido, PlayerName(playerid), ok);
- SendClientMessageToAll(-1, str);
- return 1;
- }
- CMD:freeez(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admins") > 2 ) return SendClientMessage(playerid, COLOR_RED, "Nem használhatod a parancsot!");
- if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /freez [játékos]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- else
- if(aszoli[playerid] == true)
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- TogglePlayerControllable(giveplayerid, 0);
- format(str, 140, "%s lefagyasztott.", AdminName(playerid));
- SendClientMessage(giveplayerid, COLOR_RED, str);
- format(str, 140, "%s-t lefagyasztottad.", PlayerName(giveplayerid));
- SendClientMessage(playerid, COLOR_RED, str);
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- if(GetPVarInt(playerid, "Admin") > 2 ) return SendClientMessage(playerid, COLOR_RED, "Nem használhatod a parancsot!");
- if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /unfreeze [játékos]");
- if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
- else
- if(aszoli[playerid] == true)
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
- TogglePlayerControllable(giveplayerid, 1);
- format(str, 140, "%s Felolvasztott!.", AdminName(playerid));
- SendClientMessage(giveplayerid, -1, str);
- format(str, 140, "%s-t Felolvasztottad.", PlayerName(giveplayerid));
- SendClientMessage(playerid, -1, str);
- return 1;
- }
- stock PlayerName(playerid) {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
- return pname;
- }
- stock AdminName(playerid) {
- new aname[MAX_PLAYER_NAME];
- GetPVarString(playerid, "AdminName", aname, 20);
- return aname;
- }
- stock IsValidName(playerid) {
- if(IsPlayerConnected(playerid)) {
- new player[24];
- GetPlayerName(playerid,player,24);
- for(new n = 0; n < strlen(player); n++) {
- if (player[n] == '_' && player[n+1] >= 'A' && player[n+1] <= 'Z') return 1;
- if (player[n] == ']' || player[n] == '[') return 0;
- }
- }
- return 0;
- }
- // Fl0rian: dini
- stock playerFile( playerid )
- {
- new pFile[ 30 + 1 ];
- format( pFile, (30), "%s.ini", PlayerName(playerid) );
- return pFile;
- }
- stock SavePlayerAdmin( playerid )
- {
- if( !dini_Exists(playerFile(playerid)) ) dini_Create( playerFile(playerid) );
- dini_IntSet( playerFile(playerid), "aLevel", GetPVarInt(playerid, "Admins") );
- return 1;
- }
- stock LoadPlayerAdmin( playerid )
- {
- SetPVarInt( playerid, "Admins", dini_Int(playerFile(playerid), "aLevel") );
- return 1;
- }
- /// -------->R O L E P L A Y , A D M I N ' S Y S T E M ' V.1.0<-------- ///
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement