#include <a_samp> //ez a kezdő include ami mindenféleképpen kell! (SA-MP Team által készített include)#include <zcmd> //Ez kell a parancsokhoz.(Zeex által készített gyors parancsfeldolgozó)#include <sscanf2>//Ez szükséges a helymeghatározáshoz.(Y-Less által készített plugin és include)#include <dini> //Ez szükséges az adatok mentésére. (DracoBlue által készített include)#include <dudb> //Ez szükséges regisztrációs rendszerhez. (DracoBlue által készített include)#define COLOR_LIME 0x99FF00FF#define COLOR_RED 0xFF0000FF#define COLOR_GREY 0xB4B5B7FF#define COLOR_ORANGE 0xFF6600FF#define COLOR_WHITE 0xFFFFFFFF#define COLOR_GREEN 0x00FF00FF#define COLOR_YELLOW 0xFFFF00FF#define COLOR_LIGHTBLUE 0x33FFCCFF#define COLOR_LIGHTGREEN 0x66FF00FF#define COLOR_BLUE 0x0000FFFF#define COLOR_BLACK 0x000000FF#define COLOR_PURPLE 0x990099FF#define COLOR_PINK 0xFF00FFFF#define DIALOG_REGISZTRACIO 1#define DIALOG_BELEPES 2#define DIALOG_ADMINPARANCSOK 3#define DIALOG_JATEKOSPARANCSOK 4#define DIALOG_STATISZTIKA 5#define SAVING_USER_FILE \"Accounts/%s.ini\"#pragma unused ret_memcpyenum pInfo{pAdminLevel,pScore,pMoney,pDeaths,pKills};enum sInfo{pLogged,pErrorPassword};new PlayerInfo [MAX_PLAYERS] [pInfo];new ServerInfo [MAX_PLAYERS] [sInfo];new PlayerName [MAX_PLAYER_NAME];new bool:inJail[MAX_PLAYERS];new bool:Mute[MAX_PLAYERS];new JailTimer[MAX_PLAYERS];new Fajl[500];public OnFilterScriptInit(){print(\"\\n--------------------------------------\");print(\" Admin Rendszer Bejelentkezve! By:Blaise\");print(\"--------------------------------------\\n\");return 1;}public OnFilterScriptExit(){ print(\"\\n--------------------------------------\");print(\" Admin Rendszer Kijelentkezve! By:Blaise\");print(\"--------------------------------------\\n\");return 1;}public OnPlayerConnect(playerid){new str[1000];GetPlayerName(playerid,PlayerName,sizeof(PlayerName));format(Fajl,128,SAVING_USER_FILE,PlayerName);if(ServerInfo[playerid][pLogged] == 0)if(!dini_Exists(Fajl)){format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek regisztrálj a szerverre!\",pName(playerid));ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO,DIALOG_STYLE_INPUT,\"Regisztráció\",str,\"Regisztrálok\",\"Mégsem\");PlayerInfo[playerid][pAdminLevel] = 0;PlayerInfo[playerid][pMoney] = 500;PlayerInfo[playerid][pScore] = 5;PlayerInfo[playerid][pDeaths] = 0;PlayerInfo[playerid][pKills] = 0;}else{format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid));ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\");}return 1;}public OnPlayerDisconnect(playerid, reason){GetPlayerName(playerid,PlayerName,sizeof(PlayerName));format(Fajl,128,SAVING_USER_FILE,PlayerName);if(ServerInfo[playerid][pLogged] == 1){dini_IntSet(Fajl,\"Adminszint\",PlayerInfo[playerid][pAdminLevel]);dini_IntSet(Fajl,\"Pont\",PlayerInfo[playerid][pScore]);dini_IntSet(Fajl,\"Pénz\",PlayerInfo[playerid][pMoney]);dini_IntSet(Fajl,\"Halálok\",PlayerInfo[playerid][pDeaths]);dini_IntSet(Fajl,\"Ölések\",PlayerInfo[playerid][pKills]);}return 1;}public OnPlayerDeath(playerid, killerid, reason){PlayerInfo[playerid][pDeaths]++;PlayerInfo[killerid][pKills]++;SetPlayerScore(playerid,GetPlayerScore(playerid)-1);SetPlayerScore(killerid,GetPlayerScore(killerid)+1);GivePlayerMoney(playerid,GetPlayerMoney(playerid)-1000);GivePlayerMoney(killerid,GetPlayerMoney(killerid)+1000);return 1;}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){format(Fajl,500,SAVING_USER_FILE,pName(playerid));if(dialogid == DIALOG_REGISZTRACIO){if(!response) return Kick(playerid);if(response){ if(strlen(inputtext) == 0) { new str[1000]; format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek regisztrálj a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO,DIALOG_STYLE_INPUT,\"Regisztráció\",str,\"Regisztrálok\",\"Mégsem\"); return 0; } if(!dini_Exists(Fajl)) { dini_Create(Fajl); dini_IntSet(Fajl,\"Adminszint\",PlayerInfo[playerid][pAdminLevel]); dini_IntSet(Fajl,\"Pont\",PlayerInfo[playerid][pScore]); dini_IntSet(Fajl,\"Pénz\",PlayerInfo[playerid][pMoney]); dini_IntSet(Fajl,\"Halálok\",PlayerInfo[playerid][pDeaths]); dini_IntSet(Fajl,\"Ölések\",PlayerInfo[playerid][pKills]); new str[1000]; format(str,500,\"Üdv %s a szerveren!\\n\\nEz a felhasználónév már regisztrálva van a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\"); }}}if(dialogid == DIALOG_BELEPES){ if(!response) return Kick(playerid); if(response) { if(strlen(inputtext) == 0) { new str[1000]; format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\"); return 0; } if(fexist(Fajl)) { new str[1000]; new password = dini_Int(Fajl,\"Jelszó\"); if(udb_hash(inputtext) != password) { if(ServerInfo[playerid][pErrorPassword] == 0) { ServerInfo[playerid][pErrorPassword] = 1; SendClientMessage(playerid,COLOR_RED,\"Hibás az alábbi jelsz amit beírtál!\\nMég 1 próbálkozásod maradt!\"); format(str,500,\"Üdv %s a szerveren!\\n\\nKérlek jelentkezz be a szerverre!\",pName(playerid)); ShowPlayerDialog(playerid,DIALOG_BELEPES,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",str,\"Bejelentkezek\",\"Mégsem\"); } else if(ServerInfo[playerid][pErrorPassword] == 1) { SendClientMessage(playerid,COLOR_RED,\"Nincsen 1 próbálkozásod sem ezért a szerverről autómatikusan ki vagy rúgva\"); Kick(playerid); } else { ServerInfo[playerid][pLogged] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(Fajl,\"Adminszint\"); PlayerInfo[playerid][pDeaths] = dini_Int(Fajl,\"Halálok\"); PlayerInfo[playerid][pKills] = dini_Int(Fajl,\"Ölések\"); SetPlayerMoney(playerid,dini_Int(Fajl,\"Pénz\")); SetPlayerScore(playerid,dini_Int(Fajl,\"Pont\")); SendClientMessage(playerid,COLOR_GREEN,\"Sikeresen bejelentkeztél!\"); } } }}}return 1;}public OnPlayerText(playerid,text[]){if(text[0] == \'#\' && PlayerInfo[playerid][pAdminLevel] >= 1){new str[1000];GetPlayerName(playerid,str,sizeof(str));format(str,sizeof(str),\"{00FF00}[Admin Chat] {FF0000}%s:{FFFFFF} %s\",str,text[1]); MessageToAdmin(COLOR_GREEN,str);return 0;}if(Mute[playerid]){SendClientMessage(playerid, COLOR_RED, \"Le vagy némítva így ezért nem írhatsz a chat-re!\");return 0;}return 1;}public OnPlayerCommandReceived(playerid, cmdtext[]){new id;if(inJail[id] == true){SendClientMessage(id,COLOR_RED,\"{FF0000}HIBA:Mivel börtönben vagy, ezért nem használhatsz semmilyen parancsot!\");return 0;}return 1;}forward MessageToAdmin(color,const string[]);public MessageToAdmin(color,const string[]){for(new i = 0; i < MAX_PLAYERS; i++){if(IsPlayerConnected(i) == 1) if (PlayerInfo[pAdminLevel] >= 1) SendClientMessage(i, color, string);}return 1;}stock pName(playerid){new name[24];GetPlayerName(playerid,name,24);return name;}stock GetName(playerid){new names[MAX_PLAYER_NAME];GetPlayerName(playerid,names,sizeof(names));return names;}stock IsVehicleOccupied(vehicleid){for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerInVehicle(i, vehicleid))return 1;return 0;}/*Játékos parancsok*/CMD:pcmds(playerid,params[]){return cmd_playercommands(playerid,params);}CMD:playercommands(playerid,params[]){ new str[1000];format(str, sizeof(str),\"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\",\"-----------------------------------------------------------------------\",\"Játékos Parancsok: /adminok , /pgoto , /givemoney , /givescore , /stats\",\"-----------------------------------------------------------------------\");ShowPlayerDialog(playerid,DIALOG_JATEKOSPARANCSOK,DIALOG_STYLE_MSGBOX,\"Játékos Parancsok\",str,\"Rendben\",\"Kilépek\");return 1;}CMD:adminok(playerid, params[]){SendClientMessage(playerid, 0xffff00ff, \"Online adminok:\");new AdminOnline = false;new AdminLine[64], AdminName[MAX_PLAYER_NAME];for (new i = 0; i < MAX_PLAYERS; i++){if (PlayerInfo[pAdminLevel] >= 1) // change 1 to the the minimum admin level{ AdminOnline = true; GetPlayerName(i, AdminName, MAX_PLAYER_NAME); format(AdminLine, sizeof AdminLine, \"%s - Adminszint: %d\", AdminName, PlayerInfo[pAdminLevel]); SendClientMessage(playerid, 0x00ff00ff, AdminLine);}}if (!AdminOnline) SendClientMessage(playerid, COLOR_RED, \"Nincsen fent online adminisztrátor!\");return 1;}CMD:pgoto(playerid,params[]){new str[1000],id;new Float:x, Float:y, Float:z;if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /pgoto [PlayerID]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");GetPlayerPos(id,x,y,z);SetPlayerPos(playerid,x,y+5,z);format(str, sizeof(str), \"{FFFFFF}\'%s\' odateleportált hozzá: {FFFFFF}\'%s\'!\",pName(playerid),GetName(id));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str),\"{FFFFFF}\'%s\' odateleportált hozzád!\",pName(playerid));SendClientMessage(id,COLOR_LIME,str);return 1;}CMD:givemoney(playerid,params[]){new str[1000],penz,id;if(sscanf(params,\"ud\",id,penz)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat:/givemoney [PlayerID][Összeg]\");if(GetPlayerMoney(playerid) < penz) return SendClientMessage(playerid,COLOR_RED,\"Nincs elegendő pénzed!\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");GivePlayerMoney(playerid,GetPlayerMoney(playerid)-penz);GivePlayerMoney(id,GetPlayerMoney(playerid)+penz);format(str, sizeof(str),\"Sikeresen adtál neki {FFFFFF}\'%s\' pénzt: {00FF00}\'%s\'!\",penz,GetName(id));SendClientMessage(playerid,COLOR_WHITE,str);format(str, sizeof(str),\"{FFFFFF}\'%s\' adott neked {00FF00}\'%s\' pénzt!\",pName(playerid),penz);SendClientMessage(id,COLOR_LIME,str);return 1;}CMD:givescore(playerid,params[]){new str[1000],pont,id;if(sscanf(params,\"ud\",id,pont)) return SendClientMessage(playerid,COLOR_RED,\"Használat:/givescore [PlayerID][Összeg]\");if(GetPlayerMoney(playerid) < pont) return SendClientMessage(playerid,COLOR_RED,\"Nincs elegendő pénzed!\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");GivePlayerMoney(playerid,GetPlayerMoney(playerid)-pont);GivePlayerMoney(id,GetPlayerMoney(playerid)+pont);format(str, sizeof(str),\"Sikeresen adtál neki {FFFFFF}\'%s\' pontot: {00FF00}\'%s\'!\",pont,GetName(id));SendClientMessage(playerid,COLOR_WHITE,str);format(str, sizeof(str),\"{FFFFFF}\'%s\' adott neked {00FF00}\'%s\' pontot!\",pName(playerid),pont);SendClientMessage(id,COLOR_LIME,str);return 1;}CMD:stats(playerid, params[]){new id;if(sscanf(params, \"u\", id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /stats [PlayerID]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED, \"Nincs ilyen játékos!\");if(ServerInfo[playerid][pLogged] == 1){new Float:health; GetPlayerHealth(id, health);new Float:armour; GetPlayerArmour(id, armour);new str[1000];format(str, 500, \"Név: %s\\nÉlet: %0.00f\\nPáncél: %0.00f\\nPénzek: %i\\nPontok: %i\\nÖlések: %i\\nHalálok: %i\\nAdminszint: %i\\n\", pName(id), health, armour, GetPlayerMoney(id),GetPlayerScore(id),PlayerInfo[id][pKills],PlayerInfo[id][pDeaths],PlayerInfo[id][pAdminLevel]);ShowPlayerDialog(playerid, DIALOG_STATISZTIKA, DIALOG_STYLE_MSGBOX, \"Statisztika\", str, \"Ok\", \"Bezárás\");}return 1;}/*Admin Parancsok*//*1-es szintű adminparancsok*/CMD:acmds(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)){return cmd_admincommands(playerid,params); }else{ SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:admincommands(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)){new str[1000];format(str, sizeof(str),\"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\",\"--------------------------------------------------------------------------------------------------------\",\"1-es szintű admin Parancsok: /admincommands(/acmds) , /goto , /(un)freeze , /disarm , /clearchat(/cchat)\",\"--------------------------------------------------------------------------------------------------------\",\"2-es szintű admin parancsok: /setwanted , /settime , /setweather , /(un)jail , /setname , /get, /rescar\",\"--------------------------------------------------------------------------------------------------------\",\"3-as szintű admin parancsok: /(un)mute , /kick , (announce(/ann) , /getall , /giveweapon , /setskin\",\"--------------------------------------------------------------------------------------------------------\",\"4-es szintű admin parancsok: /setscore , /setmoney , /setdeaths , /setkills , /restart , /god(off)\",\"--------------------------------------------------------------------------------------------------------\",\"5-ös szintü admin parancsok: /setadmin , /(un)bann , /armourall , /healall , /burnall , /kickall , /spawn\",\"--------------------------------------------------------------------------------------------------------\");ShowPlayerDialog(playerid,DIALOG_ADMINPARANCSOK,DIALOG_STYLE_MSGBOX,\"Admin Parancsok\",str,\"Rendben\",\"Kilépek\");}else{ SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:freeze(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)){new str[1000],id;if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /freeze [PlayerID]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");TogglePlayerControllable(id,false);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[FREEZE]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {FF0000}lefagyasztott téged!\",pName(playerid));SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:unfreeze(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)){new str[1000],id;if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /unfreeze [PlayerID]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");TogglePlayerControllable(id,true);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNFREEZE]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}felolvasztott téged!\",pName(playerid));SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:cchat(playerid, params[]){ if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)) {return cmd_clearchat(playerid,params);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:clearchat(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)){ new str[1000];for(new i = 0; i < 50; i++) SendClientMessageToAll(0x33FF33AA,\" \");if(sscanf(params,\"u\")) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /clearchat(cchat)\");format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[CLEARCHAT]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:disarm(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)){new str[1000],id;if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /disarm [PlayerID]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[DISARM]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}lefegyverzett téged!\",pName(playerid));SendClientMessage(id,COLOR_LIME,str);ResetPlayerWeapons(id);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:goto(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 1 || IsPlayerAdmin(playerid)){new str[1000],id;new Float:x, Float:y, Float:z;if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /goto [PlayerID]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");GetPlayerPos(id,x,y,z);SetPlayerPos(playerid,x,y+5,z);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[GOTO]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str),\"{FF9900}[Admin] {FFFFFF}\'%s\' {00FF00}odateleportált hozzád!\",pName(playerid));SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 1-es szintű Adminisztrátornak kell lenned!\");}return 1;}/*2-es szintű adminparancsok*/CMD:setwanted(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new str[1000],csillag,id;if(sscanf(params,\"ud\",id,csillag)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /setwanted [PlayerID][Körözés]\");if(playerid == id) return SendClientMessage(playerid,COLOR_RED,\"Magadra nem tehetsz körözést !\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");if(csillag < 0 || csillag > 6) return SendClientMessage(playerid,COLOR_YELLOW,\"Csak 1 és 6 között adhatsz neki körözési szintet!\");SetPlayerWantedLevel(id,csillag);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETWANTED]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}megváltoztatta körözési szintedet erre: {FFFFFF}%i!\",pName(playerid),csillag);SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:settime(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new str[1000];new ido,perc;if(sscanf(params,\"dd\",ido,perc)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /settime [Óra] [Perc]\");if(ido < 1 || ido > 24) return SendClientMessage(playerid,COLOR_YELLOW,\"Csak 1 és 24 óra közt lehet!\");for(new i; i<MAX_PLAYERS;i++){ SetPlayerTime(i,ido,perc);}format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETTIME]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str), \"{00FF00}Megváltoztattad az időt erre{FFFFFF} Óra:%i Perc:%i!\",pName(playerid),ido,perc);SendClientMessage(playerid,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:setweather(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new idojaras;if(sscanf(params,\"d\",idojaras)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /setweather [időjárásid]\");for(new i; i<MAX_PLAYERS;i++){ SetPlayerWeather(i,idojaras);}new str[1000];format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETTIME]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str), \"{00FF00}Megváltoztattad az időjárást erre{FFFFFF} Időjárás:%i!\",pName(playerid),idojaras);SendClientMessage(playerid,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:jail(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new minutes,indok,id;if(sscanf(params, \"ri\",id,minutes,indok)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /jail [playerid] [idő] [indok]\");if(minutes <= 0 || minutes > 60) return SendClientMessage(playerid, COLOR_YELLOW, \"Ai idő 0-nál nagyobb de 60-nál kissebb legyen!\");if(PlayerInfo[playerid][pAdminLevel] > PlayerInfo[playerid][pAdminLevel]) return SendClientMessage(playerid, COLOR_RED,\"Nem börtönözhetsz be nálad nagyobb szintü admint\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");if(id == playerid) return SendClientMessage(playerid, COLOR_RED, \"Nem börtönözheted be magadat!\");else{ new str[128]; format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}bebörtönzött téged {00FF00}ezzel az indokkal: {FF0000}\'%s\' Ennyi időre: \'%s\'! \",pName(playerid),indok,minutes); SendClientMessage(id,COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[JAIL]! \",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); JailTimer[id] = SetTimer(\"Unjail\", minutes*60*1000, false); SetPlayerPos(id, 264.4176, 77.8930, 1001.0391); SetPlayerInterior(id, 6); ResetPlayerWeapons(id); inJail[id] = true; GameTextForPlayer(id, \"Bebörtönöztek téged!\", 1000, 5); PlayerPlaySound(id,1057,0.0,0.0,0.0);}}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:unjail(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new str[1000],id;if(sscanf(params, \"us[50]\", id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /unjail [playerid]\");if(IsPlayerConnected(id)){ if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}kihozott téged a börtönből!\",pName(playerid)); SendClientMessage(id,COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNJAIL]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); SpawnPlayer(playerid); SetPlayerInterior(playerid, 0); inJail[id] = false; KillTimer(JailTimer[playerid]),SendClientMessage(id,COLOR_GREEN,\"Lejárt az időd a börtönben,ezért mostantól szabad vagy!\"); GameTextForPlayer(playerid, \"Kihoztak a börtönből téged!\", 1000, 5); PlayerPlaySound(playerid,1057,0.0,0.0,0.0);}}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:setname(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new str[1000],ujnev[MAX_PLAYER_NAME],id;if(sscanf(params,\"us[32]\",id,ujnev)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /setname [iD][Újnév]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen Játékos!\");SetPlayerName(id, ujnev);format(str,250,\"Az új neved :%s\",ujnev);SendClientMessage(id,COLOR_GREEN,str);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}megváltoztatta a nevét!\",pName(playerid));}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:getall(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new str[1000],id;new Float:x, Float:y, Float:z;GetPlayerPos(playerid, x, y, z);for(new i = 0; i < MAX_PLAYERS; i++)SetPlayerPos(i, x+1, y+1, z);format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkit magához teleportált!\", GetName(id));SendClientMessageToAll(COLOR_GREEN, str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:rescar(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 2 || IsPlayerAdmin(playerid)){new str[1000];format(str,sizeof(str), \"{0000FF}[Admin] {FFFF00}%s {00FF00}minden használaton kívüli járművet respawnolt!\", pName(playerid));SendClientMessageToAll(COLOR_LIGHTBLUE, str);for(new i=0; i<MAX_VEHICLES; i++){ if(IsVehicleOccupied(i)) { SetVehicleToRespawn(i); }}}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 2-es szintű Adminisztrátornak kell lenned!\");}return 1;}/*3-as szintű adminparancsok*/CMD:mute(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){new str[1000],id;if(sscanf(params, \"us[50]\", id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /mute [playerid]\");if(IsPlayerConnected(id)){ if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}Lenémitott téged.\",pName(playerid)); SendClientMessage(id, COLOR_WHITE, str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[MUTE]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); Mute[id] = true;}}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:unmute(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){new str[1000],id;if(sscanf(params, \"us[50]\", id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /unmute [playerid]\");if(IsPlayerConnected(id)){ if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\"); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}feloldott téged a némítás alól.\",pName(playerid)); SendClientMessage(id, COLOR_WHITE, str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNMUTE]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); Mute[id] = false;}}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:kick(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){new str[1000],indok[200],id;if(sscanf(params,\"us[200]\",id,indok)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /kick [PlayerID][indok]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[KICK]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}kickelt téged! Indok: {FFFFFF}\'%s\'\",pName(playerid),indok);SendClientMessage(id,COLOR_LIME,str);Kick(id);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:ann(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){ return cmd_announce(playerid,params);}else{ SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:announce(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){new szoveg[150];if(sscanf(params,\"s[150]\",szoveg)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /ann [szöveg]\");GameTextForAll(szoveg,2500,3);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:get(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){new str[1000],id;new Float:x, Float:y, Float:z;if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /get [PlayerID]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\");GetPlayerPos(playerid, x, y, z);SetPlayerPos(id, x, y, z);format(str, sizeof(str), \"{FFFFFF}\'%s\' Admin Tag magához teleportált téged!\",pName(playerid));SendClientMessage(id, COLOR_WHITE, str);format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[GET]\",pName(playerid));SendClientMessageToAll(COLOR_LIME, str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:giveweapon(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){new str[1000],weaponid,tolteny,id;if(sscanf(params,\"ddd\",id,weaponid,tolteny)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat : /giveweapon [PlayerID] [Fegyverid][Tolteny]\");if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid,COLOR_YELLOW,\"Csak 1-46 közt lehetnek a fegyverek!\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\");format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[GIVEWEAPON]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str,sizeof(str),\"[Admin] {FFFFFF}\'%s\' {00FF00}adott neked fegyvert ebből: %s ennyit: %i!\",pName(playerid),weaponid,tolteny);SendClientMessage(id,COLOR_LIME,str);GivePlayerWeapon(id,weaponid,tolteny);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:setskin(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 3 || IsPlayerAdmin(playerid)){if(IsPlayerConnected(playerid)){ new str[1000],id; new skin; skin = SetPlayerSkin(playerid, dini_Int(Fajl, \"Skin\")); if(sscanf(params,\"ud\",id,skin)) SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /setskin [PlayerID] [skinID(0-299)]\"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}megváltoztatta a skinedet erre: {FFFFFF}%i\",pName(playerid),skin); SendClientMessage(id,COLOR_WHITE,str); format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETSKIN]\",pName(playerid)); SendClientMessageToAll(COLOR_LIME,str); SetPlayerSkin(id,skin);}else{ SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 3-as szintű Adminisztrátornak kell lenned!\");}}return 1;}/*4-es szintű adminparancsok*/CMD:setscore(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)){ new str[1000],pontok,id; if(sscanf(params,\"id\",id,pontok)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setscore [PlayerID] [Pont]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); SetPlayerScore(id,pontok); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETSCORE]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a pontjaidat erre: {FFFFFF}\'%d\'!\",pName(playerid), pontok);SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:setmoney(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)){ new str[1000],penz,id; if(sscanf(params,\"id\",id,penz)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setmoney [PlayerID] [Pénz]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); SetPlayerMoney(id,penz); format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETMONEY]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a pénzedet erre: {FFFFFF}\'%d\'!\",pName(playerid), penz);SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:setdeaths(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)){ new str[1000],halal,id; if(sscanf(params,\"id\",id,halal)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setdeaths [PlayerID] [Halálok]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); PlayerInfo[id][pDeaths] = halal; format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETDEATHS]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította a halálaidat erre: {FFFFFF}\'%d\'!\",pName(playerid), halal);SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:setkills(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)){ new str[1000],oles,id; if(sscanf(params,\"id\",id,oles)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setkills [PlayerID] [Ölések]\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); PlayerInfo[id][pKills] = oles; format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETKILLS]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította az öléseidet erre: {FFFFFF}\'%d\'!\",pName(playerid), oles);SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:restart(playerid){if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)){SendRconCommand(\"gmx\");GameTextForAll(\"Szerver Restart!!\",2500,6);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:god(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)){SetPlayerHealth(playerid, 100000);SendClientMessage(playerid,COLOR_LIGHTBLUE,\"Sikeresen bekapcsoltad az örök életet!\");}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:godoff(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 4 || IsPlayerAdmin(playerid)){SetPlayerHealth(playerid, 100);SendClientMessage(playerid,COLOR_LIGHTBLUE,\"Sikeresen kikapcsoltad az örökéletet!\");}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 4-es szintű Adminisztrátornak kell lenned!\");}return 1;}/*5-ös szintű adminparancsok*/CMD:setadmin(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){ new str[1000],adminszint,id; if(sscanf(params,\"id\",id,adminszint)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT:/setadmin [PlayerID] [AdminSzint]\"); if(adminszint < 0 || adminszint > 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Az adminszint csak 0 és 5 között lehetséges!\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincsen fent a játékos!\"); PlayerInfo[id][pAdminLevel] = adminszint; format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[sETADMIN]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}átállította az admin szintedet erre: {FFFFFF}\'%d\'!\",pName(playerid), adminszint);SendClientMessage(id,COLOR_LIME,str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:unbann(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){if(sscanf(params, \"s[18]\", playerid)){ SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /unbann [iP]\"); return 1;}new str[1000],player[MAX_PLAYER_NAME];format(str,sizeof(str),SAVING_USER_FILE,playerid);SendRconCommand(str);SendRconCommand(\"unbanip\");GetPlayerName(playerid, player, sizeof(player));format(str, sizeof(str), \"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[uNBANN]\", pName(playerid));SendClientMessageToAll(COLOR_LIME, str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:bann(playerid,params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){new str[1000],indok[200],id;if(sscanf(params,\"us[200]\",id,indok)) return SendClientMessage(playerid,COLOR_YELLOW,\"Használat: /bann [playerid][indok]\");if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\");if(id == playerid) return SendClientMessage(playerid,COLOR_RED,\"Magadat nem bannolhatod, Sajnos:\'(!\");format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}%s {00FF00}ezt a parancsot használta: {FF0000}[bANN]\",pName(playerid));SendClientMessageToAll(COLOR_WHITE,str);format(str,sizeof(str),\"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}bannolt téged! Indok : {FFFFFF}\'%s\'\",pName(playerid),indok);SendClientMessage(id,COLOR_LIME,str);Ban(id);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:armourall(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){for(new i = 0; i < MAX_PLAYERS; i++)SetPlayerArmour(i, 100.0);new str[1000];format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkinek feltöltötte a páncélját!\", pName(playerid));SendClientMessageToAll(COLOR_LIGHTBLUE, str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:healall(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){for(new i = 0; i < MAX_PLAYERS; i++)SetPlayerHealth(i, 100);new str[1000];format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkinek feltöltötte az életét!\", pName(playerid));SendClientMessageToAll(COLOR_LIGHTBLUE, str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:burnall(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){new str[1000];new Float:x, Float:y, Float:z;for(new i = 0; i < MAX_PLAYERS; i++)GetPlayerPos(i, x, y, z);CreateExplosion(x, y, z, 9, 10.0);format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkit felégetett!\", pName(playerid));SendClientMessageToAll(COLOR_LIGHTBLUE, str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:kickall(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){for(new i = 0; i < MAX_PLAYERS; i++)Kick(i);new str[1000],id;format(str, 128, \"{0000FF}[Admin] {FFFFFF}\'%s\' {00FF00}mindenkit kirugott a szerverről!\", GetName(id));SendClientMessageToAll(COLOR_GREEN, str);}else{SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}return 1;}CMD:spawn(playerid, params[]){if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid)){new id;if(sscanf(params, \"u\", id))return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /spawn [playerid]\");if(IsPlayerConnected(id)){ if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"Nincs ilyen játékos!\"); if(PlayerInfo[playerid][pAdminLevel] > PlayerInfo[playerid][pAdminLevel]) return SendClientMessage(playerid, COLOR_RED,\" Nagyobb szintü admint nem hozhatod ki a börtönből!\") ; SpawnPlayer(id); return GameTextForPlayer(id,\"~w~Újraspawnolt egy ~r~Admin\",3000,1);}else{ SendClientMessage(playerid,COLOR_RED,\"Ehhez a parancshoz legalább 5-ös szintű Adminisztrátornak kell lenned!\");}}return 1;}/* Az admin rendszer itt be is fejeződött. Készített: By:->Blaise*/
Ez egy le írás?Miért Kérdem??public OnFilterScriptInit(){ print(\"\\n--------------------------------------\"); print(\" Admin System Tutorial By:Blaise\"); print(\"--------------------------------------\\n\"); return 1;}
Ez egy le írás?Miért Kérdem??public OnFilterScriptInit(){ print(\"\\n--------------------------------------\"); print(\" Admin System Tutorial By:Blaise\"); print(\"--------------------------------------\\n\"); return 1;} Ezzel mi a gond?!?! Lofoli [/quote]Admin System Tutorial By:BlasieEz most akkor egy Fs vagy egy Tutorial??
Nagyon gyanúsan írtad le a szkript bemutatását. Ezt nem egy tutorialból csináltad?
Ez egy le írás?Miért Kérdem??public OnFilterScriptInit(){ print(\"\\n--------------------------------------\"); print(\" Admin System Tutorial By:Blaise\"); print(\"--------------------------------------\\n\"); return 1;} [/quote]Ezzel mi a gond?!?! Lofoli [/quote]Admin System Tutorial By:BlasieEz most akkor egy Fs vagy egy Tutorial?? [/quote]Köszi, javítom!
Cukor,só és minden, mi jó!Ezekből az összetevőkből próbálták megalkotni tökéletes kis lányokat.De Utónium professzor véletlenül a kotyvalékba kevert még egy alkotó elemet: az X-vegyszert!Í[/quote]így hoztad létre ezt is? :\'DDna meg ja.. adsz neki egy szintet, amivel semmit nem tud csinálni.. illetve a fele változót, amit felvettél, nem is használod.mindenesetre bővíthetnéd kicsit.
new str [1000];
new str[1000]; //Ha csak nevet kérdezel le vele, akkor miért foglalsz le neki 1000-es helyet? A játékosnév max 24 karakter lehet....//Inkább így nézzen ki:new str[24];//vagy így:new str[MAX_PLAYER_NAME]; //A MAX_PLAYER_NAME értéke elvileg 24, így ugyan azt kapod, csak ha így írod, az javítja az átláthatóságot.format(str,500,.....); //Ha 1000-es helyet foglaltál le neki, miért csak 500-at adsz meg formázáshoz? Ennek semmi értelme...//Ez legyen, ha 24-es helyet foglalsz le:format(str, 24,......);//Így viszont sokkal praktikusabb:format(str, sizeof(str),.......);
//Pl.:#define COLOR_PINK 0xFF66FFAA
stock pName(playerid) {new name[24];GetPlayerName(playerid,name,24);return name;}stock GetName(playerid) {new dName[MAX_PLAYER_NAME];GetPlayerName(playerid, dName, sizeof(dName));return dName;}
new str[1000];//ez az összes dialogos szövegeknél lévő hosszabbításként kellett oda mert így egyszerűbb. minthogyha minden eggyes dialógnál ezt írjam ki.