Sziasztok elhoztam egy admin rendszert amit össze dobtam még ma ezt arra terveztem, hogy kezdõk át tudják szerkeszteni, mert nem egy nehéz összetételû script. Segítõim a készítésben dini, zcmd,sscanf2,dudb. A desingel egyáltalán nem törõdtem azzal törõdtem inkább, hogy minnél egyszerûbb legyen. Tervezem, hogy 1.1-es verzióba a parancsokat kidolgozom a desiget kidolgozom strcmpt használok, és az nem ilyen gyér lesz hanem rendesen kidolgozott áttervezett admin rendszert amit már használni is lehet
. Remélem tetszeni fog valakinek jó munkát a kidolgozásával
.
#include <a_samp>
#include <dini>
#include <dudb>
#include <zcmd>
#include <sscanf2>
#pragma unused ret_memcpy
#define SERVER_USER_FILE \"Szerver/%s.ini\"
enum pInfo
{
pAdmin,
pAHelper,
pTester,
pVIP,
pMute,
pFreeze,
pWarn,
pBan
}
new PlayerInfo[MAX_PLAYERS][pInfo];
new PlayerLogged[MAX_PLAYERS];
new FreezeTimer[MAX_PLAYERS];
new bool:god[MAX_PLAYERS];
forward FreezeFunct(playerid);
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!dini_Exists(file))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írd be a jelszót. Bejelentkezéskor ezt a jelszót fogod használni\", \"Regisztráció\",\"Kilépés\");
}
if(fexist(file))
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Bejelentkezés\", \"Bejelentkezéshez írd be a jelszót\", \"Bejelentkezés\", \"Kilépés\");
}
}
public OnPlayerDisconnect(playerid, reason)
{
if(PlayerLogged[playerid] == 1)
{
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
dini_IntSet(file, \"Admin\",PlayerInfo[playerid][pAdmin]);
dini_IntSet(file, \"AHelper\", PlayerInfo[playerid][pAHelper]);
dini_IntSet(file, \"Tester\", PlayerInfo[playerid][pTester]);
dini_IntSet(file, \"VIP\", PlayerInfo[playerid][pVIP]);
dini_IntSet(file, \"Muted\", PlayerInfo[playerid][pMute]);
dini_IntSet(file, \"Freezed\", PlayerInfo[playerid][pFreeze]);
dini_IntSet(file, \"Ban\", PlayerInfo[playerid][pBan]);
dini_IntSet(file, \"Warn\", PlayerInfo[playerid][pWarn]);
dini_IntSet(file, \"Money\", GetPlayerMoney(playerid));
dini_IntSet(file, \"Score\", GetPlayerScore(playerid));
}
}
public OnPlayerText(playerid, text[])
{
if(PlayerInfo[playerid][pMute] == 1)
{
SendClientMessage(playerid,-1, \"Néma vagy\");
}
return 0;
}
public OnPlayerUpdate(playerid)
{
if(PlayerInfo[playerid][pFreeze])
{
SendClientMessage(playerid,-1,\"Fagyasztva vagy\");
TogglePlayerControllable(playerid,0);
}
if(PlayerInfo[playerid][pWarn] == 10)
{
SendClientMessage(playerid,-1,\"Össze gyûlt a 10 figyelmeztetés ezért tiltva lettél a szerverrõl\");
Kick(playerid);
}
if(PlayerInfo[playerid][pBan] == 1)
{
SendClientMessage(playerid,-1,\"Te ki lettél tiltva a szerverrõl\");
Ban(playerid);
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if (!strlen(inputtext)) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írd be a jelszót. Bejelentkezéskor ezt a jelszót fogod használni\", \"Regisztráció\",\"Kilépés\");
if(!response) return Kick(playerid);
new name[MAX_PLAYER_NAME], file[256],str[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
dini_Create(file);
dini_IntSet(file, \"Admin\", PlayerInfo[playerid][pAdmin] == 0);
dini_IntSet(file, \"AHelper\", PlayerInfo[playerid][pAHelper] == 0);
dini_IntSet(file, \"Tester\", PlayerInfo[playerid][pTester] == 0);
dini_IntSet(file, \"VIP\", PlayerInfo[playerid][pVIP] == 0);
dini_IntSet(file, \"Money\", GivePlayerMoney(playerid, 0));
dini_IntSet(file, \"Score\", SetPlayerScore(playerid, 0));
dini_IntSet(file, \"Mute\", PlayerInfo[playerid][pMute] == 0);
dini_IntSet(file, \"Freezed\", PlayerInfo[playerid][pFreeze] == 0);
dini_IntSet(file, \"Warn\", PlayerInfo[playerid][pWarn] == 0);
dini_IntSet(file, \"Ban\", PlayerInfo[playerid][pBan] == 0);
format(str,128, \"%d sikeresen regisztráltál a szerverre most jelentkezz be\", name);
SendClientMessage(playerid,-1,str);
}
if(dialogid == 2)
{
if (!strlen(inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Bejelentkezés\", \"Bejelentkezéshez írd be a jelszót\", \"Bejelentkezés\", \"Kilépés\");
if(!response) return Kick(playerid);
new name[MAX_PLAYER_NAME], file[256],str[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
PlayerInfo[playerid][pAdmin] = dini_Int(file, \"Admin\");
PlayerInfo[playerid][pAHelper] = dini_Int(file, \"AHelper\");
PlayerInfo[playerid][pTester] = dini_Int(file, \"Tester\");
PlayerInfo[playerid][pMute] = dini_Int(file,\"Mute\");
PlayerInfo[playerid][pFreeze] = dini_Int(file,\"Freezed\");
PlayerInfo[playerid][pWarn] = dini_Int(file, \"Warn\");
PlayerInfo[playerid][pVIP] = dini_Int(file, \"VIP\");
PlayerInfo[playerid][pBan] = dini_Int(file, \"Ban\");
SetPlayerScore(playerid, dini_Int(file, \"Score\"));
GivePlayerMoney(playerid, dini_Int(file, \"Money\"));
format(str, 128, \"%d sikeresen bejelentkeztél\");
SendClientMessage(playerid, -1, str);
PlayerLogged[playerid] = 1;
}
else
{
SendClientMessage(playerid, -1, \"Rossz jelszó\");
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Bejelentkezés\", \"Bejelentkezéshez írd be a jelszót\", \"Bejelentkezés\", \"Kilépés\");
}
if(dialogid == 3)
{
if(!response) return SendClientMessage(playerid,-1,\"Kilépett a restart menübõl\");
SendClientMessageToAll(-1,\"A szerver újra indúl...\");
SendRconCommand(\"gmx\");
}
return 0;
}
/* Admin
1:Tanuló moderátor
2:Moderátor
3:Tanuló Admin
4:Admin
5:Fõ admin
6:Tulajdonoos
*/
CMD:setadmin(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] == 5 ||IsPlayerAdmin(playerid))
{
new pID, AdminLevel,name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf( params, \"dd\", pID, pAdmin)) return SendClientMessage(playerid, -1, \"Használd: setadmin <Játékos ID> <Szint>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen játékos\");
if(AdminLevel > 6 ||AdminLevel > 0) return SendClientMessage(playerid,-1, \"A szint csak 0-6 közt lehet\");
PlayerInfo[pID][pAdmin] = AdminLevel;
format(str,128, \"%s megváltoztatta az admin szinted. Szinted %d\",name,AdminLevel);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:sethelper(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] == 5 ||IsPlayerAdmin(playerid))
{
new pID, Helper,name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf( params, \"dd\", pID, pAdmin)) return SendClientMessage(playerid, -1, \"Használd: sethelper <Játékos ID> <Szint>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen játékos\");
if(Helper > 1 ||Helper > 0) return SendClientMessage(playerid,-1, \"A szint csak 0-1 közt lehet\");
PlayerInfo[pID][pAHelper] = Helper;
format(str,128, \"%s admin segéd szintedet %d\",name,Helper);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:setvip(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] == 5 ||IsPlayerAdmin(playerid))
{
new pID,name[MAX_PLAYER_NAME],str[128],VIPLevel;
GetPlayerName(playerid,name,sizeof(name));
if(sscanf( params, \"dd\", pID, pAdmin)) return SendClientMessage(playerid, -1, \"Használd: setvip <Játékos ID> <Szint>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen játékos\");
if(VIPLevel > 4 ||VIPLevel > 0) return SendClientMessage(playerid,-1, \"A szint csak 0-4 közt lehet\");
PlayerInfo[pID][pVIP] = VIPLevel;
format(str,128, \"%s a VIP szintedet %d\",name,VIPLevel);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:say(playerid,params[])
{
new text[128],str[256],name[MAX_PLAYER_NAME],pID;
GetPlayerName(playerid,name, sizeof(name));
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pAHelper] == 1 ||IsPlayerAdmin(playerid))
{
if(sscanf(params, \"d\", str )) return SendClientMessage(playerid, -1, \"Használd: say < Text> \");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen játékos\");
if(PlayerInfo[playerid][pAdmin] == 1) {format(str,128, \"%d[Tanuló Moderátor] %d\",name,text);SendClientMessageToAll(-1,str);}
else if(PlayerInfo[playerid][pAdmin] == 2) {format(str,128, \"%d[Moderátor] %d\",name,text);SendClientMessageToAll(-1,str);}
else if(PlayerInfo[playerid][pAdmin] == 3) {format(str,128, \"%d[Tanuló Admin] %d\",name,text);SendClientMessageToAll(-1,str);}
else if(PlayerInfo[playerid][pAdmin] == 4) {format(str,128, \"%d[Admin] %d\",name,text);SendClientMessageToAll(-1,str);}
else if(PlayerInfo[playerid][pAdmin] == 5) {format(str,128, \"%d[Fõ Admin] %d\",name,text);SendClientMessageToAll(-1,str);}
else if(PlayerInfo[playerid][pAdmin] == 6) {format(str,128, \"%d[Tulajdonos] %d\",name,text);SendClientMessageToAll(-1,str);}
else if(PlayerInfo[playerid][pAHelper] == 2) {format(str,128, \"%d[Admin Segéd] %d\",name,text);SendClientMessageToAll(-1,str);}
}
return 1;
}
CMD:restart(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 5 ||PlayerInfo[playerid][pTester] >= 1)
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX, \"Szerver restart\",\"Biztos, hogy restartolni akarja a szervert\",\"Igen,\",\"Nem\");
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:kill(playerid,params[])
{
SetPlayerHealth(playerid,0);
return 1;
}
CMD:akill(playerid,params[])
{
new pID,str[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pAHelper] == 1 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"d\", pID)) return SendClientMessage(playerid,-1,\"Használd: akill <Játékos ID>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen játékos\");
SetPlayerHealth(pID,0);
format(str,128, \"%s megölt téged\",name);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:setplayerhealth(playerid,params[])
{
new pID, HP,name[MAX_PLAYER_NAME],str[128];
if(PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"dd\", pID, HP)) return SendClientMessage(playerid,-1,\"Használd: setplayerhealth <Játékos ID> <HP>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen játékos\");
SetPlayerHealth(pID,HP);
format(str,128, \"%s beállította az életed %d\",name,HP);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:get(playerid,params[])
{
new pID,Float:x, Float:y, Float:z,name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name, sizeof(name));
if(PlayerInfo[playerid][pAdmin] >= 3 ||PlayerInfo[playerid][pVIP] >= 1 || PlayerInfo[playerid][pTester] >1 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"d\", pID)) SendClientMessage(playerid,-1,\"Használat /get <JátékosID\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen játékos\");
{
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(pID,x,y,z);
format(str,128, \"%d oda teleportált magához\");
SendClientMessage(pID,-1,str);
}
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:goto(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 3 ||PlayerInfo[playerid][pVIP] >= 1 || PlayerInfo[playerid][pTester] >1 || IsPlayerAdmin(playerid))
{
new pID,Float:x, Float:y, Float:z,name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf(params,\"d\",pID)) return SendClientMessage(playerid,-1,\"Használd: /goto <Játékos ID>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
GetPlayerPos(pID,x,y,z);
SetPlayerPos(playerid,x,y,z);
format(str,128, \"%d oda teleportált hozzád\");
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:mute(playerid,params[])
{
new pID,reason,str[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,(sizeof name));
if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"ds\", pID,reason)) return SendClientMessage(playerid,-1,\"Használd: /mute <Játékos ID> <indok>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
PlayerInfo[pID][pMute] = 1;
format(str,128, \"%s elnémított. [indok %s]\",name,reason);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:warn(playerid,params[])
{
new pID,reason,str[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,(sizeof name));
if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"ds\", pID,reason)) return SendClientMessage(playerid,-1,\"Használd: /warn <Játékos ID> <indok>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
PlayerInfo[pID][pWarn] += 1;
format(str,128, \"%s figyelmeztetett. [indok %s]\",name,reason);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:warnl(playerid,params[])
{
new pID,lost,str[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,(sizeof name));
if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"dd\", pID,lost)) return SendClientMessage(playerid,-1,\"Használd: /warnl <Játékos ID> <Mennyiség>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
PlayerInfo[pID][pWarn] -= lost;
format(str,128, \"%s levett a warnodból ennyit %d\",name,lost);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:unmute(playerid,params[])
{
new pID,str[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name, sizeof(name));
if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"ds\", pID)) return SendClientMessage(playerid,-1,\"Használd: /mute <Játékos ID> <indok>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
PlayerInfo[pID][pMute] = 1;
format(str,128, \"%s levette rólad a némítást\",name);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:freeze(playerid,params[])
{
new pID,str[128], time, reason, name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"dds\",pID,time,reason)) return SendClientMessage(playerid,-1,\"Használd: /freeze <Játékos ID> <Idõtartam> <Indok>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
TogglePlayerControllable(playerid,0);
PlayerInfo[pID][pFreeze] = 1;
FreezeTimer[playerid] = SetTimerEx(\"FreezeFunct\",time,true,\"i\",pID);
format(str,128, \"%s lefagyasztott %d idõre [indok: %s\", name, time, reason);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:unfreeze(playerid,params[])
{
new pID,name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name,sizeof(name));
if(PlayerInfo[playerid][pAdmin] >= 2 || IsPlayerAdmin(playerid))
{
if(sscanf(params, \"d\",pID)) return SendClientMessage(playerid,-1,\"Használd: /unfreeze <Játékos ID>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
TogglePlayerControllable(playerid,0);
PlayerInfo[pID][pFreeze] = 1;
FreezeTimer[playerid] = SetTimerEx(\"FreezeFunct\",0,true,\"i\",pID);
format(str,128, \"%s levette rólad a fagyasztást\", name);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:setscore(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 4 ||IsPlayerAdmin(playerid))
{
new pID, Score, name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf(params, \"dd\",pID,Score)) return SendClientMessage(playerid,-1,\"Használd: /setscore <Játékos ID> <Pont>\");
if(pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
SetPlayerScore(pID,Score);
format(str,128,\"%s megváltoztatta a pontodat. Pontok: %d\",name,Score);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:addscore(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 4 ||IsPlayerAdmin(playerid))
{
new pID,AddScore,name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf(params,\"dd\",pID,AddScore)) return SendClientMessage(playerid,-1, \"Használd /addscore <Játékos ID> <Pont>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
new Score = GetPlayerScore(pID);
SetPlayerScore(pID,Score+AddScore);
format(str,128, \"%s pontokat adott. Pontok száma %d\",name,AddScore);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:addmoney(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
{
new pID,Money,name[MAX_PLAYER_NAME],str[128];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf(params, \"dd\",pID,Money)) return SendClientMessage(playerid,-1,\"Használd /addmoney <Játékos ID> <Pénz>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
GivePlayerMoney(pID,Money);
format(str,128, \"%s pénzt adott.Pénz összege %d\",name,Money);
SendClientMessage(pID,-1,str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:kick(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
{
new pID,reason,str[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf(params, \"ds\",pID,reason)) return SendClientMessage(playerid,-1, \"Használd /kick <Játékos ID> <Indok>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
format(str,128, \"%s kidobott a szerverrõl.[indok %s]\",name,reason);
SendClientMessage(pID,-1,str);
Kick(pID);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:ban(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid))
{
new pID,reason,str[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(sscanf(params, \"ds\",pID,reason)) return SendClientMessage(playerid,-1, \"Használd /ban <Játékos ID> <Indok>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
format(str,128, \"%s ki tiltott a szerverrõl.[indok %s]\",name,reason);
SendClientMessage(pID,-1,str);
PlayerInfo[playerid][pBan] = 1;
Ban(pID);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:cc(playerid,params[])
{
if (PlayerInfo[playerid][pAdmin] >=1 || PlayerInfo[playerid][pAHelper] >=1 || IsPlayerAdmin(playerid))
{
for(new i = 1; i <= 90; i++)
{
SendClientMessageToAll(-1, \"\\n\");
}
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:ip(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin( playerid ) )
{
new pID,ip[128],str[128],name[MAX_PLAYER_NAME];
if(sscanf(params, \"d\", pID)) return SendClientMessage(playerid, -1, \"Használd /ip <Játékos ID>\");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,\"Nincs ilyen ID\");
GetPlayerIp(pID,ip,256);
GetPlayerName(pID,name,sizeof(name));
format(str,128, \"Név: %s | IP %d\");
SendClientMessage(playerid,-1, str);
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
CMD:god(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 3 ||PlayerInfo[playerid][pTester] >= 1 ||PlayerInfo[playerid][pVIP] >= 1 ||IsPlayerAdmin(playerid))
{
if(god[playerid] == false)
{
SendClientMessage(playerid,-1,\"God mód aktiválva\");
SetPlayerHealth(playerid,99999999);
god[playerid] = true;
}
else
{
SendClientMessage(playerid,-1,\"God mód kikapcsolva\");
SetPlayerHealth(playerid,100);
god[playerid] = false;
}
}
else
{
SendClientMessage(playerid,-1,\"Nem tudod használni ezt a parancsot\");
}
return 1;
}
public FreezeFunct(playerid)
{
KillTimer(FreezeTimer[playerid]);
PlayerInfo[playerid][pFreeze] = 1;
SendClientMessage(playerid,-1,\"Lejárt a fagyasztásod\");
TogglePlayerControllable(playerid,1);
return 0;
}