Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*wAdmin Adminrendszer készítette: WeAreHoW
- A modot a sampforum.hu felhasználóinak készítettem!
- Ha buggot találtok, válaszba írjátok, vagy írjatok egy e-mailt: heroesofwarcod@gmail.com
- A rendszer sehonnan sem copyzott.*/
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #include <sscanf2>
- #include <zcmd>
- #define PIROS 0xff0000AA
- #define SOTETKEK 0x0e27b3A
- #define VILAGOSKEK 0x2bffffAA
- #define FEKETE 0x000000AA
- #define DIALOG_REGISTER 0
- #define DIALOG_LOGIN 1
- enum pInfos
- {
- Health,
- Money,
- Skin,
- Kills,
- Deaths,
- AdminLevel
- }
- new pInfo[MAX_PLAYERS][pInfos];
- new MuteTimer[MAX_PLAYERS];
- new nev[MAX_PLAYER_NAME];
- new ONLINE[MAX_PLAYERS];
- new bool:inGod[MAX_PLAYERS];
- new bool:inMute[MAX_PLAYERS];
- new bool:inDuty[MAX_PLAYERS];
- new bool:inFreeze[MAX_PLAYERS];
- forward SendAdminMessage(const string[],level);
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("wAdmin Hungarian Admin System loaded by: WeAreHoW");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- main()
- #endif
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new file[256];
- GetPlayerName(playerid,nev,sizeof(nev));
- format(file,sizeof(file),"wAdmin/Characters/%s.ini",nev);
- new string[256];
- if(!fexist(file))
- {
- format(string, sizeof string, "Üdvözöllek %s! \nKérjük regisztrálj, hogy a wAdmin el tudja menteni a karakteredet! \n\nÍrd ide a jelszavadat:", nev);
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Regisztráció", string, "Regisztráció", "Kilépés");
- }
- if(fexist(file))
- {
- format(string, sizeof string, "Üdvözöllek %s! \nKérjük jelentkezz be, hogy a wAdmin be tudja tölteni a karakteredet! \n\nÍrd be a jelszavadat:", nev);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Bejelentkezés", "Kilépés");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- format(file,sizeof(file),"/Karakterek/%s.ini",nev);
- if(fexist(file) && ONLINE[playerid]== 1)
- {
- dini_IntSet(file,"AdminLevel",pInfo[playerid][AdminLevel]);
- dini_IntSet(file,"Money",pInfo[playerid][Money]);
- dini_IntSet(file,"Kills",pInfo[playerid][Kills]);
- dini_IntSet(file,"Deaths",pInfo[playerid][Deaths]);
- dini_IntSet(file,"Health",pInfo[playerid][Health]);
- dini_IntSet(file,"Skin",pInfo[playerid][Skin]);
- }
- ONLINE[playerid]=0;
- pInfo[playerid][AdminLevel]= 0;
- pInfo[playerid][Money]= 0;
- pInfo[playerid][Kills]= 0;
- pInfo[playerid][Deaths]= 0;
- pInfo[playerid][Skin]= 0;
- pInfo[playerid][Health]= 0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(ONLINE[killerid] == 1)
- {
- pInfo[killerid][Kills] ++;
- }
- if(ONLINE[playerid] == 2)
- {
- pInfo[playerid][Deaths] ++;
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(inMute[playerid])
- {
- SendClientMessage(playerid, PIROS, "Le vagy némítva, úgyhogy nem tudsz írni a chatbe!");
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == DIALOG_REGISTER)
- {
- if(response)
- {
- new file[128];
- new string[128];
- GetPlayerName(playerid, nev, sizeof(nev));
- if(strlen(inputtext) == 0)
- {
- format(string, sizeof string, "Üdvözöllek %s! \nKérjük regisztrálj, hogy a wAdmin el tudja menteni a karakteredet! \n\nÍrd ide a jelszavadat:", nev);
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Regisztráció", string, "Regisztráció", "Kilépés");
- return 0;
- }
- format(file,sizeof(file),"wAdmin/Characters/%s.ini",nev);
- if(!fexist(file))
- {
- dini_Create(file);
- dini_IntSet(file, "Antibug",0);
- dini_IntSet(file, "Jelszo",udb_hash(inputtext));
- dini_IntSet(file,"AdminLevel", 0);
- dini_IntSet(file,"Money", 0);
- dini_IntSet(file,"Kills", 0);
- dini_IntSet(file,"Deaths", 0);
- dini_IntSet(file,"Skin", 0);
- dini_IntSet(file,"Health", 0);
- format(string, sizeof string, "Üdvözöllek %s! \nRegisztrálva vagy a wAdmin adminrendszerbe! \n\nÍrd be a jelszavadat:", nev);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- printf("%s regisztrált a szerverre!",nev);
- }
- else
- {
- format(string, sizeof string, "Üdvözöllek %s! \nRegisztrálva vagy a wAdmin adminrendszerbe! \n\nÍrd be a jelszavadat:", nev);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
- }
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(response)
- {
- new file[128];
- new string[128];
- GetPlayerName(playerid, nev, sizeof(nev));
- if(strlen(inputtext) == 0)
- {
- format(string, sizeof string, "Bejelentkezés \n\nÜdvözöllek %s! \nRegisztráltál a wAdmin adminrendszerbe! \n\nÍrd be a jelszavadat:", nev);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
- return 0;
- }
- format(file,sizeof(file),"wAdmin/Characters/%s.ini",nev);
- if(fexist(file))
- {
- new jelszo = dini_Int(file, "Jelszo");
- if(udb_hash(inputtext) == jelszo)
- {
- ONLINE[playerid] = 1;
- ResetPlayerMoney(playerid);
- pInfo[playerid][Money] = dini_Int(file,"Money");
- pInfo[playerid][AdminLevel] = dini_Int(file,"AdminLevel");
- pInfo[playerid][Kills] = dini_Int(file,"Kills");
- pInfo[playerid][Deaths] = dini_Int(file,"Deaths");
- pInfo[playerid][Skin] = dini_Int(file,"Skin");
- pInfo[playerid][Health] = dini_Int(file,"Health");
- }
- else
- {
- SendClientMessage(playerid, PIROS, "Hibás jelszót adtál meg!");
- Kick(playerid);
- }
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- CMD:setplayeradminlevel(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] == 5 || IsPlayerAdmin(playerid))
- {
- if(inDuty[playerid] == true)
- {
- new id,adminszint;
- if(sscanf(params,"ui",id,adminszint))return SendClientMessage(playerid,PIROS,"Használat: /setplayeradminlevel [ID] [Szint]");
- if(adminszint < 0 || adminszint > 5) return SendClientMessage(playerid,PIROS,"Az adminszintnek 0 és 5 között kell lennie!");
- pInfo[id][AdminLevel] = adminszint;
- new neve[MAX_PLAYER_NAME];
- new string[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(id,neve,sizeof(neve));
- format(string,sizeof(string),"%s (rcon)admin megváltoztatta az adminszintedet erre: %d!",nev,adminszint);
- SendClientMessage(id,VILAGOSKEK,string);
- format(string,sizeof(string),"%s játékos adminszintjét sikeresen megváltoztattad erre: %d!",neve,adminszint);
- SendClientMessage(playerid,VILAGOSKEK,string);
- format(string,sizeof(string),"%s megváltoztatta %s adminszintjét erre: %d!",nev,neve,adminszint);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy RCON vagy 5-ös szintű admin!");
- return 1;
- }
- public SendAdminMessage(const string[],level)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(ONLINE[i] == 1)
- {
- if (pInfo[i][AdminLevel] >= level)
- {
- SendClientMessage(i, FEKETE, string);
- printf(string);
- }
- }
- }
- return 1;
- }
- CMD:asay(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 1)
- {
- if(inDuty[playerid] == true)
- {
- new szoveg,adminszint;
- if(sscanf(params,"s[128]",szoveg)) return SendClientMessage(playerid,PIROS,"Használat: /asay [Szöveg]");
- pInfo[playerid][AdminLevel] = adminszint;
- GetPlayerName(playerid,nev,sizeof(nev));
- new string[128];
- format(string,sizeof(string),"{ff0000}[ADMIN]{001eff}%s ({ffcc00}%d szintű admin):{000000}%s",nev,adminszint,szoveg);
- SendClientMessageToAll(-1,string);
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 1-es szintű admin!");
- return 1;
- }
- CMD:destroyvehicle(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] > 2)
- {
- if(inDuty[playerid] == true)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,PIROS,"Használat: /destroyvehicle [ID]");
- if(ONLINE[id] == 1)
- {
- new veh;
- veh = GetPlayerVehicleID(id);
- DestroyVehicle(veh);
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(id,neve,sizeof(neve));
- new string[128];
- format(string,sizeof(string),"%s ADMIN kitörölte a járművedet!",nev);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen kitörölted %s járművét!",neve);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s kitörölte %s járművét! (Jármű ID:%d)",nev,neve,veh);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs fent a szerveren!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 3-mas szintű admin!");
- return 1;
- }
- CMD:givemoney(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 3)
- {
- if(inDuty[playerid] == true)
- {
- new id,osszeg;
- if(sscanf(params,"ui",id,osszeg)) return SendClientMessage(playerid,PIROS,"Használat: /givemoney [ID] [Összeg]");
- if(osszeg < 0 || osszeg > 5) return SendClientMessage(playerid,PIROS,"Az összegnek 100 és 1000000 között kell lennie!");
- if(ONLINE[id] == 1)
- {
- pInfo[playerid][Money]+=osszeg;
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(id,neve,sizeof(neve));
- new string[128];
- format(string,sizeof(string),"%s ADMIN adott neked ennyi pénzt: %d$",nev, osszeg);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen adtál %s játékosnak ennyi pénzt: %d$",neve,osszeg);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s adott %s játékosnak ennyi pénzt: %d$!",nev,neve,osszeg);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs a szerveren!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 3-mas szintű admin!");
- return 1;
- }
- CMD:setskin(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 2)
- {
- if(inDuty[playerid] == true)
- {
- new id,skin;
- if(sscanf(params,"ui",id,skin)) return SendClientMessage(playerid,PIROS,"Használat: /setskin [ID] [Skin ID]");
- if(skin < 1 || skin > 299) return SendClientMessage(playerid,PIROS,"A skinidnek 1 és 299 között kell lennie!");
- if(ONLINE[id] == 1)
- {
- SetPlayerSkin(playerid,skin);
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(id,neve,sizeof(neve));
- new string[128];
- format(string,sizeof(string),"%s ADMIN megváltoztatta a skinedet!(Skin ID: %d)",nev, skin);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen megváltoztattad %s játékos skinét!(Skin ID: %d)",neve,skin);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s megváltoztatta a skinét %s játékosnak!(Skin ID: %d)",nev,neve,skin);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs a szerveren!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 2-es szintű admin!");
- return 1;
- }
- CMD:god(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 1)
- {
- if(inDuty[playerid] == true)
- {
- if(inGod[playerid] == false)
- {
- new string[128];
- SetPlayerHealth(playerid,100000);
- inGod[playerid] = true;
- GetPlayerName(playerid,nev,sizeof(nev));
- format(string,sizeof(string),"Sikeresen bekapcsoltad a GOD Mode-t!");
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"%s bekapcsolta a GOD Mode-t!",nev);
- SendAdminMessage(string,1);
- }
- if(inGod[playerid] == true)
- {
- new string[128];
- SetPlayerHealth(playerid,100);
- inGod[playerid] = false;
- GetPlayerName(playerid,nev,sizeof(nev));
- format(string,sizeof(string),"Sikeresen kikapcsoltad a GOD Mode-t!");
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"%s kikapcsolta a GOD Mode-t!",nev);
- SendAdminMessage(string,1);
- }
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy admin!");
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 3)
- {
- new id,indok,minutes;
- if(sscanf(params,"urs[128]",id,minutes,indok)) return SendClientMessage(playerid,PIROS,"Használat: /mute [ID][Perc][Indok]");
- if(minutes < 1 || minutes > 60) return SendClientMessage(playerid,PIROS,"A percnek 1 és 60 között kell lennie!");
- if(ONLINE[id] == 1)
- {
- inMute[id] = true;
- MuteTimer[id] = SetTimer("Unmute", minutes*60*1000, false);
- new neve[MAX_PLAYER_NAME];
- new string[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(playerid,neve,sizeof(neve));
- format(string,sizeof(string),"%s ADMIN lenémított %d percre ezzel az indokkal: %s!",nev,minutes,indok);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen lenémítottad %s játékost %d percre %s indokkal!",neve,minutes,indok);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s lenémította %s játékost ennyi percre: %d! Indok: %s!",nev,neve,minutes,indok);
- SendAdminMessage(string,1);
- }
- }
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 1)
- {
- if(inDuty[playerid] == true)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,PIROS,"Használat: /goto [ID]");
- if(ONLINE[id] == 1)
- {
- new Float:x,Float:y,Float:z;
- new neve[MAX_PLAYER_NAME];
- new string[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(playerid,neve,sizeof(neve));
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- format(string,sizeof(string),"%s ADMIN rád teleportált!",nev);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen rá teleportáltál %s játékosra!",neve);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s ráteleportált %s játékosra!",nev,neve);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs a szerveren!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 1-es szintű admin!");
- return 1;
- }
- CMD:get(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 2)
- {
- if(inDuty[playerid] == true)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,PIROS,"Használat: /get [ID]");
- if(ONLINE[id] == 1)
- {
- new Float:x,Float:y,Float:z;
- new neve[MAX_PLAYER_NAME];
- new string[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(playerid,neve,sizeof(neve));
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- format(string,sizeof(string),"%s ADMIN magára teleportált!",nev);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen magadra teleportáltad %s játékost!",neve);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s magára teleportálta %s játékost!",nev,neve);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs a szerveren!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 2-es szintű admin!");
- return 1;
- }
- CMD:giveweapon(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 3)
- {
- if(inDuty[playerid] == true)
- {
- new id,weapon,ammo;
- if(sscanf(params,"uii",id,weapon,ammo)) return SendClientMessage(playerid,PIROS,"Használat: /giveweapon [ID] [Weapon ID] [Töltény]");
- if(weapon < 1 || weapon > 46) return SendClientMessage(playerid,PIROS,"A fegyver ID-nek 1 és 46 között kell lennie!");
- if(ammo < 1 ||ammo > 200) return SendClientMessage(playerid,PIROS,"A tölténynek 1 és 200 között kell lennie!");
- if(ONLINE[id] == 1)
- {
- new string[128];
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(playerid,neve,sizeof(neve));
- GivePlayerWeapon(id,weapon,ammo);
- format(string,sizeof(string),"%s ADMIN adott neked egy fegyvert(ID:%d) ennyi tölténnyel: %d!",nev,weapon,ammo);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen adtál %s játékosnak egy fegyvert(ID:%d) %d tölténnyel!",neve,weapon,ammo);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s adott %s játékosnak egy fegyvert(ID:%d) amiben %d töltény van!",nev,neve,weapon,ammo);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs online!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 3-mas szintű admin!");
- return 1;
- }
- CMD:duty(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 1)
- {
- if(inDuty[playerid] == false)
- {
- new string[128];
- new adminszint;
- pInfo[playerid][AdminLevel] = adminszint;
- GetPlayerName(playerid,nev,sizeof(nev));
- format(string,sizeof(string),"Sikeresen beléptél adminszolgálatba!");
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"%s %d szintű admin belépett adminszolgálatba!",nev,adminszint);
- SendClientMessage(playerid,SOTETKEK,string);
- inDuty[playerid] = true;
- format(string,sizeof(string),"%s %d szintű admin belépett adminszolgálatba!",nev);
- SendAdminMessage(string,1);
- }
- if(inDuty[playerid] == true)
- {
- new string[128];
- new adminszint;
- pInfo[playerid][AdminLevel] = adminszint;
- inDuty[playerid] = false;
- GetPlayerName(playerid,nev,sizeof(nev));
- format(string,sizeof(string),"Sikeresen kiléptél az adminszolgálatból!");
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"%s %d szintű admin kilépett adminszolgálatból!",nev,adminszint);
- SendClientMessageToAll(SOTETKEK,string);
- SendAdminMessage(string,1);
- }
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy admin!");
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 2)
- {
- if(inDuty[playerid] == true)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,PIROS,"Használat: /freeze [ID]");
- if(inFreeze[id] == false) SendClientMessage(playerid,PIROS,"Ez a játékos már le van fagyasztva!");
- if(ONLINE[id] == 1)
- {
- new string[128];
- new neve[MAX_PLAYER_NAME];
- inFreeze[id] = true;
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(playerid,neve,sizeof(neve));
- TogglePlayerControllable(id,false);
- format(string,sizeof(string),"%s ADMIN lefagyasztott téged!",nev);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen lefagyasztottad %s játékost!",neve);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s lefagyaszotta %s játékost!",nev,neve);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs online!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 2-es szintű admin!");
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 2)
- {
- if(inDuty[playerid] == true)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,PIROS,"Használat: /freeze [ID]");
- if(inFreeze[id] == true) SendClientMessage(playerid,PIROS,"Ez a játékos nincs lefagyasztva!");
- if(ONLINE[id] == 1)
- {
- new string[128];
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(playerid,neve,sizeof(neve));
- TogglePlayerControllable(id,true);
- inFreeze[id] = false;
- format(string,sizeof(string),"%s ADMIN feloldotta a lefagyasztásod téged!",nev);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen feloldottad a fagyasztását %s játékosnak!",neve);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s feloldotta a fagyasztását %s játékosnak!",nev,neve);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs online!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 2-es szintű admin!");
- return 1;
- }
- CMD:removeweapons(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 3)
- {
- if(inDuty[playerid] == true)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,PIROS,"Használat: /removeweapons [ID]");
- if(ONLINE[id] == 1)
- {
- new string[128];
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- GetPlayerName(playerid,neve,sizeof(neve));
- ResetPlayerWeapons(id);
- format(string,sizeof(string),"%s ADMIN elvette a fegyvereidet!",nev);
- SendClientMessage(id,SOTETKEK,string);
- format(string,sizeof(string),"Sikeresen elvetted a fegyvereit %s játékosnak!",neve);
- SendClientMessage(playerid,SOTETKEK,string);
- format(string,sizeof(string),"[ADMIN]%s elvette a fegyvereit %s játékosnak!",nev,neve);
- SendAdminMessage(string,1);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos jelenleg nincs online!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 3-mas szintű admin!");
- return 1;
- }
- CMD:settime(playerid,params[])
- {
- if(pInfo[playerid][AdminLevel] >= 4)
- {
- if(inDuty[playerid] == true)
- {
- new hours,minutes;
- if(sscanf(params,"dd",hours,minutes)) return SendClientMessage(playerid,PIROS,"Használat: /settime [Óra] [Perc]");
- if(hours < 1 || hours > 24) return SendClientMessage(playerid,PIROS,"Az órának 1 és 24 között kell lennie!");
- if(minutes < 1 || minutes > 60) return SendClientMessage(playerid,PIROS,"A percnek 1 és 60 között kell lennie!");
- {
- for(new i; i<MAX_PLAYERS;i++)
- {
- SetPlayerTime(i,hours,minutes);
- }
- new string[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- format(string,sizeof(string),"%s átállította az időt %d óra %d percre.",nev,hours,minutes);
- SendAdminMessage(string,1);
- SendClientMessageToAll(FEKETE,string);
- format(string,sizeof(string),"Sikeresen átállítottad az időt %d óra %d percre.!",hours,minutes);
- SendClientMessage(playerid,PIROS,string);
- }
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy adminszolgálatban!(/duty)");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy 4-es szintű admin!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement