Szerző Téma: DO Admin 1.0  (Megtekintve 1562 alkalommal)

DO Admin 1.0
« Dátum: 2014. Augusztus 18. - 18:07:59 »
+2
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;
}

DO Admin 1.0
« Válasz #1 Dátum: 2014. Augusztus 18. - 20:37:42 »
0
Hát igazából csak úgy bele-bele nézegettem de...MINEK? :question:
MINEK írsz hülyeséget?Fõleg hogy \"Kezdõknek\"..Pont kezdõknek?
Na jó... :facepalm:
Ink. csak egy dolgot emelek ki..hogy ne legyél nagyon  :weep: .
A String.Ha nem adod meg hogy a változó micsoda...(%s,%d stb.)...akkor nem tud mit hozzákötni a szeró ezért a
\"format(str,128, \"%d oda teleportált magához\");\"
csak
\"oda teleportált magához\" szöveg  lesz.
És amúgy is a \"%d\" számot jelõl szov. max játékos id-t írthattál volna ki vele....
Amúgy felesleges a name-t is 600x kiírni.. meg a mentést/betöltést is..
..Elég lenne megoldani egy szimpla Stockkal.
Ui:Azért a stringes dolgot mondtam el ink. hiszen ebbõl látszik hogy NEM lett tesztelve.. :grrrrr: (vagy max. felületes tesztelés volt  :grrr: )
Ui2:Ha aztmondtad volna hogy kezdõ vagy még lenne is az emberekben egy olyan hogy:
\"áá biztos dolgozott vele és mégiscsak kezdõõ..na jó jár neki egy +.\".
De az hogy azt írtad hogy kezdõknek írtad..az mégcsak nem is úgy hangzott mintha teis az lennél.
ERGO:Scripternek tartod magad..
Amihez 2 hozzáfûzni valóm van..
1.Egy jó scripter SOHA nem ad ki a keze alól nem tesztelt/rosz munkát.. :mistrust:
2.HÁH Jó vicc!! :laugh: 
------------------------------------------------------------------------------------------------------------
BÁR, a szándék megvolt hogy segíts.. :)
És eltekintve..
Ha kijavítod a kis hülye hibákat akkor..
nekem.. :whistle: ..tetszik  :thumbsup: :yes:
Ui3:Csak egykis építõ  kritika volt na.. remélem nincs harag ;)
------------------------------------------------------------------------------------------------------------
« Utoljára szerkesztve: 2014. Augusztus 18. - 20:55:03 írta SyT3x »

DO Admin 1.0
« Válasz #2 Dátum: 2014. Augusztus 18. - 22:36:34 »
+1
Tényleg nem teszteltem mert nincs gtam csak pawnom ahogy lesz gta letesztelem azt megcsinálom teljesen jóra és akkor nem így lesz megcsinálva hanem ahogy leírtam ezt gyors össze dobtam de nem nagyon figyeltem köszi a kritikát :D
U.I:Tudom nem kéne felrakni teszteletlen scriptet :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal