Szerző Téma: Weed Admin szkript by DaWee aka Johnies00  (Megtekintve 2391 alkalommal)

Weed Admin szkript by DaWee aka Johnies00
« Dátum: 2012. november 12. - 22:10:28 »
+6 Show voters
Üdv!

Elsõ olyan szkriptem AMIT PUBLIKÁLOK, a szkript 1. verzióját nem azért publikálom hogy használják, (persze nem tilos  :) ) hanem elsõsorban a jobb/régebbi szkripterek által mondott vélemény alapján kijavítsam a hibákat/jobb megoldásokat tanuljak és a 2. verzióban ezeket kivitelezhessem.


A szkript nincs túlbonyolítva, mivel még v1.0 és fejbõl kb. ennyi dolog jutott eszembe.  :D

Weed Admin Szkript v1.0
Parancsok:
/acmds - Kilistázza a parancsokat adminszintnek megfelelõen

/slap - Feldobjuk a játékost a levegõbe


/setskin - Megváltoztatjuk a játékos kinézetét


/warn - Figyelmeztetjük a játékost (3 figyelmeztetés - kirúgás)


/kick - Kirúgjuk a játékost a szerverrõl


/ban - Kitiltjuk a játékost a szerverrõl


/kiir - Kiírunk egy szöveget a képernyõre


/jail - Bezárjuk a játékost a börtönbe


/freeze - Lefagyasztjuk a játékost


/unfreeze - Feloldjuk a fagyasztását


/mute - Lenémítjuk a játékost


/unmute - Feloldjuk a játékos némítását


/time - Megváltoztatjuk a szerveren az idõt


/weather - Megváltoztatjuk a szerveren az idõjárást


/asay - Írunk a chatbe adminként


/a - Admin chat


/destroyveh - Kitörlünk egy jármûvet a szerverrõl.


/setvw - Megváltoztatjuk egy játékos Virtuális Világát


/setname - Megváltoztatjuk egy játékos nevét


/goto - Odateleportálunk egy játékoshoz


/gethere - Odateleportáljuk a játékost magunkhoz


/carrespawn - Helyrerakjuk a nem használt jármûveket


/arep - Megjavítjuk egy játékos jármûvét


/sethp - Beállítjuk egy játékos életét


/setarmour - Beállítjuk egy játékos pajzsát


/setgod - Sérthetetlenség ki/be kapcsolása


/awep - Adunk egy játékosnak egy fegyvert, a megadott tölténnyel


/akill - Megölünk egy játékost


/resetwep - Lefegyverezünk egy játékost


/car - Lehívunk egy jármûvet magunknak


/restart - Újraindítjuk a szervert


/setadmin - Admint adunk egy játékosnak

Egyéb funkciók:
Ha egy játékosnak több pénze vagy mint 1000$ akkor jelzi az adminoknak és nullázza a pénzt. (A módomhoz írtam ahol változót használok a pénzhez, erre kitalálok egy megoldást v2.0-ra :) )

Ha Admin Börtönben vagy és kilépsz, majd visszajösz visszakerülsz annyi idõre amennyi még lett volna hátra.


Majdnem minden parancshoz van logolás, hogy mindent nyomon lehessen követni.

Egyéb:
A szkript ZCMD-t, SSCANF-ot, DFILE-t és egy GMX javítás INC-t tartalmaz.
Tudom hogy nem nagy szám, de ahogy feljebb írtam a célom ezzel az hogy esetleges könnyebb megoldásokat tanuljak/a szkriptben vétett hibáimat (szkriptileg hibátlan/lassítja a szervert) orvosolni tudjam. :)
 

LETÖLTÉS:
http://www.solidfiles.com/d/f11b599b15/
 
 

PASTEBIN:
http://pastebin.com/JTy4h450
 
 
#include < gmxfix >
#include < a_samp >
#include < zcmd >
#include < dfile >
#include < sscanf2 >
#include < fixchars >
// Színek
#define FEHER 0xffffffAA
#define FEKETE 0x000000AA
#define KEK 0x2756f0AA
#define PIROS 0xe32d2dAA
#define SZURKE 0xbdbdbdAA
#define SARGA 0xede611AA
#define NARANCS 0xed7411AA
#define ZOLD 0x37d126AA
#define VILAGOSKEK 0x00e6f2AA
#define LILA 0xb816b8AA
#define WARNCOLOR 0xaade0dAA
#define SAVE_LOGS
// Dialogok
#define DIALOG_REG 0
#define DIALOG_LOGIN 1
// Enumerátorok
enum pInfo
{
jelszo,
adminszint,
bortonben,
bortonido,
warnok,
bannolva
}
// Változók
new plName[MAX_PLAYER_NAME];
new Info[MAX_PLAYERS][pInfo];
new restart = 0;
new resitimer;
new bool:mute[MAX_PLAYERS];
new bool:godmode[MAX_PLAYERS];
new jailcounter[MAX_PLAYERS];
main ( ) { }
public OnFilterScriptInit()
{
print(\"<< ------------------------------------ >>\");
print(\"<< Weed Adminszkript betoltve by: DaWee >>\");
print(\"<< ------------------------------------ >>\");
return 1;
}
public OnPlayerConnect(playerid)
{
new file[128];
GetPlayerName(playerid, plName, 24);
format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName);
if(dfile_FileExists(file))
{
dfile_Open(file);
Info[playerid][bannolva] = dfile_ReadInt(\"Bannolva\");
}
if(Info[playerid][bannolva] == 1)
{
    SendClientMessage(playerid, PIROS, \"Ki vagy bannolva a szerverrõl, nem jöhetsz fel.\");
    Ban(playerid);
}
if(fexist(file))
{
    new welcomestr[128];
    format(welcomestr, 128, \"Üdv %s!\\nBejelentkezéshez írd be a jelszavadat.\", plName);
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", welcomestr, \"Belépés\", \"Mégse\");
}
if(!fexist(file))
{
    new welcomestr[128];
    format(welcomestr, 128, \"Helló %s!\\nTe még nem regisztráltál a szerveren,\\nírj be egy tetszõleges jelszót.\", plName);
    ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, \"Regisztráció\", welcomestr, \"Kész\", \"Mégse\");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
GetPlayerName(playerid, plName, sizeof(plName));
format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName);
if(dfile_FileExists(file))
{
    dfile_Open(file);
dfile_WriteInt(\"Adminszint\", Info[playerid][adminszint]);
dfile_WriteInt(\"Börtönben\", Info[playerid][bortonben]);
dfile_WriteInt(\"Börtönidõ\", Info[playerid][bortonido]);
dfile_WriteInt(\"Bannolva\", Info[playerid][bannolva]);
dfile_SaveFile();
}
return 1;
}
public OnPlayerSpawn(playerid)
{
if(Info[playerid][bortonben] == 1)
{
    new str[128];
    SetPlayerPos(playerid, 264.7567,77.5803,1001.0391);
    SetPlayerInterior(playerid, 6);
    SetPlayerVirtualWorld(playerid, 1);
    SetTimerEx(\"jail\", Info[playerid][bortonido], false, \"i\", false);
    jailcounter[playerid] = SetTimerEx(\"jailcount\", 1000, true, \"i\", false);
    format(str, 128, \"Visszakerültél a börtönbe %d másodpercre.\",Info[playerid][bortonido]/1000);
    SendClientMessage(playerid, FEHER, str);
}
return 1;
}
public OnPlayerUpdate(playerid)
{
if(GetPlayerMoney(playerid) > 1000)
{
        new penzcheat[128];
        GetPlayerName(playerid, plName, 24);
format(penzcheat, 128, \">>>> %s valószínûleg pénzcheatel! Cheatelt összeg: %d$\", plName, GetPlayerMoney(playerid));
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(Info[adminszint] > 0)
    {
        SendClientMessage(i, FEHER, penzcheat);
        SaveToFile(\"CheatLog\", penzcheat);
   }
}
    ResetPlayerMoney(playerid);
}
return 1;
}
public OnPlayerText(playerid, text[])
{
if(mute[playerid] == true)
{
    SendClientMessage(playerid, PIROS, \"Némítva vagy!\");
    return 0;
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_REG)
{
if(response)
{
    new file[128];
    format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName);
    if(strlen(inputtext) == 0)
   {
      ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót\", \"Regisztráció\", \"Mégse.\");
      return 1;
   }
   if(!dfile_FileExists(file))
   {
      dfile_Create(file);
      dfile_Open(file);
      dfile_WriteString(\"Jelszó\", inputtext);
      dfile_WriteInt(\"Adminszint\", 0);
      dfile_WriteInt(\"Börtönben\", 0);
      dfile_WriteInt(\"Börtönidõ\", 0);
      dfile_WriteInt(\"Figyelmeztetések\", 0);
      dfile_WriteInt(\"Bannolva\", 0);
      dfile_SaveFile();
      ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad\", \"Belépés\", \"Mégse\");
   }
}
}
if(dialogid == DIALOG_LOGIN)
{
    if(response)
    {
        new file[128];
   GetPlayerName(playerid, plName, sizeof(plName));
   format(file, sizeof(file), \"/WAdmin/Játékosok/%s.ini\", plName);
   if(strlen(inputtext) == 0)
   {
       SendClientMessage(playerid, PIROS, \"Be kell írnod a jelszavad - Kirúgva!\");
       Kick(playerid);
   }
   if(dfile_FileExists(file))
   {
       dfile_Open(file);
       if(strcmp(inputtext, dfile_ReadString(\"Jelszó\"), true)) return SendClientMessage(playerid, PIROS, \"Hibás jelszó - Kirúgva!\"), Kick(playerid);
       Info[playerid][adminszint] = dfile_ReadInt(\"Adminszint\");
      Info[playerid][bortonben] = dfile_ReadInt(\"Börtönben\");
      Info[playerid][bortonido] = dfile_ReadInt(\"Börtönidõ\");
      Info[playerid][warnok] = dfile_ReadInt(\"Figyelmeztetések\");
      Info[playerid][bannolva] = dfile_ReadInt(\"Bannolva\");
      SendClientMessage(playerid, SARGA, \"Sikeresen bejelentkeztél.\");
   }
}
else
{
    if(IsPlayerNPC(playerid)) return 0;
       SendClientMessage(playerid, PIROS, \"Be kell jelentkezned - Kirúgva!\");
       Kick(playerid);
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
forward resi(playerid);
public resi(playerid)
{
if(restart == 0)
{
    SendClientMessageToAll(NARANCS, \">>> 5 másodperc múlva újraindul a szerver <<<\");
    restart++;
}
else if(restart == 1)
{
    SendClientMessageToAll(NARANCS, \">>> 4 másodperc múlva újraindul a szerver <<<\");
    restart++;
}
else if(restart == 2)
{
    SendClientMessageToAll(NARANCS, \">>> 3 másodperc múlva újraindul a szerver <<<\");
    restart++;
}
else if(restart == 3)
{
    SendClientMessageToAll(NARANCS, \">>> 2 másodperc múlva újraindul a szerver <<<\");
    restart++;
}
else if(restart == 4)
{
    SendClientMessageToAll(NARANCS, \">>> 1 másodperc múlva újraindul a szerver <<<\");
    restart++;
}
else if(restart == 5)
{
    SendClientMessageToAll(NARANCS, \">>> A SZERVER ÚJRAINDUL <<<\");
    SendRconCommand(\"gmx\");
KillTimer(resitimer);
restart = 0;
}
}
forward jail(playerid);
public jail(playerid)
{
SetPlayerPos(playerid, 1552.6385,-1675.8003,16.1953);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
GameTextForPlayer(playerid, \"Letelt a büntetésed.\", 3000, 1);
Info[playerid][bortonben] = 0;
KillTimer(jailcounter[playerid]);
}
forward jailcount(playerid);
public jailcount(playerid)
{
Info[playerid][bortonido] = Info[playerid][bortonido]-1000;
}
forward SaveToFile(filename[],text[]);
public SaveToFile(filename[],text[])
{
#if defined SAVE_LOGS
    new File:WAdmin, filepath[256], string[256], ev, honap, nap, ora, perc, masodperc;
    getdate(ev, honap, nap); gettime(ora, perc, masodperc);
format(filepath,sizeof(filepath),\"WAdmin/Logok/%s.ini\",filename);
    WAdmin = fopen(filepath,io_append);
    format(string,sizeof(string),\"[%d.%d.%d - %d.%d] %s\\r\\n\",ev, honap, nap, ora, perc, text);
    fwrite(WAdmin,string);
    fclose(WAdmin);
#endif
return 1;
}
CMD:acmds(playerid)
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"Legalább 1-es szintû adminisztrátori jog szükséges!\");
   
    switch(Info[playerid][adminszint])
    {
        case 1:
        {
            SendClientMessage(playerid, SARGA, \"1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban\");
}
        case 2:
        {
            SendClientMessage(playerid, SARGA, \"1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban\");
            SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere\");
}
        case 3:
        {
            SendClientMessage(playerid, SARGA, \"1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban\");
            SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere\");
            SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn  /arep\");
}
        case 4:
        {
            SendClientMessage(playerid, SARGA, \"1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban\");
            SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere\");
            SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn  /arep\");
            SendClientMessage(playerid, SARGA, \"4-es admin: /sethp  /setarmor\");
        }
        case 5:
        {
            SendClientMessage(playerid, SARGA, \"1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban\");
            SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere\");
            SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn  /arep\");
            SendClientMessage(playerid, SARGA, \"4-es admin: /sethp  /setarmor\");
            SendClientMessage(playerid, SARGA, \"5-ös admin: /setgod  /awep  /akill  /resetwep  /car\");
        }
        case 2012:
        {
            SendClientMessage(playerid, SARGA, \"1-es admin: /slap  /setskin  /warn  /kiir  /jail  /freeze  /unfreeze  /mute  /unmute  /time  /weather  /asay  /a  /kick  /ban\");
            SendClientMessage(playerid, SARGA, \"2-es admin: /destroyveh  /setvw  /setname  /goto  /gethere\");
            SendClientMessage(playerid, SARGA, \"3-as admin: /carrespawn  /arep\");
            SendClientMessage(playerid, SARGA, \"4-es admin: /sethp  /setarmor\");
            SendClientMessage(playerid, SARGA, \"5-ös admin: /setgod  /awep  /akill  /resetwep  /car\");
            SendClientMessage(playerid, SARGA, \"Fõadmin: /restart  /setadmin\");
        }
}
return 1;
}
CMD:goto(playerid, params[])
{
if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new str[128];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /goto [iD]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(giveplayerid == playerid) return SendClientMessage(playerid, PIROS, \"Saját magadhoz?!\");
GetPlayerName(giveplayerid, giveplayer, 24);
GetPlayerName(playerid, plName, 24);
format(str, sizeof(str), \">> Elteleportáltál %s-hoz <<\", giveplayer);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, 128, \"%s elteleportált %s-hoz.\", plName, giveplayer);
SaveToFile(\"GotoLog\",str);
new Float:x, Float:y, Float:z;
GetPlayerPos(giveplayerid, x, y, z);
SetPlayerPos(playerid, x, y, z);
SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
return 1;
}
CMD:gethere(playerid, params[])
{
if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new str[128];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /gethere [Játékos]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(giveplayerid == playerid) return SendClientMessage(playerid, PIROS, \"Saját magadat?!\");
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(giveplayerid, x, y, z);
GetPlayerName(giveplayerid, giveplayer, 24);
GetPlayerName(playerid, plName, 24);
format(str, sizeof(str), \">> Magadhoz teleportáltad %s-t <<\", giveplayer);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, 128, \"%s magához teleporta %s-t.\", plName, giveplayer);
SaveToFile(\"GethereLog\",str);
return 1;
}
CMD:kick(playerid, params[])
{
if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new pName[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new indok[128];
new str[128];
if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /kick [iD] [indok]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(playerid, pName, 24);
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \"%s ki lett rúgva %s által, indok: %s\", giveplayer, pName, indok);
SendClientMessageToAll(NARANCS, str);
SaveToFile(\"KickLog\",str);
Kick(giveplayerid);
return 1;
}
CMD:ban(playerid, params[])
{
if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new pName[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new indok[128];
new str[128];
if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /ban [iD] [indok]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(playerid, pName, 24);
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \"%s ki lett tiltva %s által, indok: %s\", giveplayer, pName, indok);
SendClientMessageToAll(NARANCS, str);
SaveToFile(\"BanLog\",str);
Info[giveplayerid][bannolva] = 1;
Ban(giveplayerid);
return 1;
}
CMD:car(playerid, params[])
{
if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-ös szintû adminisztrátori jog szükséges!\");
new color1, color2;
new carid;
new str[128];
if(sscanf(params, \"iii\", carid, color1, color2)) return SendClientMessage(playerid, SZURKE, \"Használat: /car [Jármû ID] [szín1] [szín2]\");
if(color1 > 252 || color1 < 0 && color2 > 252 || color2 < 0) return SendClientMessage(playerid, PIROS, \"A szín ID-nek 1 és 252 között kell lennie\");
if(carid > 611 || carid < 0) return SendClientMessage(playerid, PIROS, \"A jármû ID 0 és 611 között lehet csak!\");
new Float:x, Float:y, Float:z, kocsi;
GetPlayerPos(playerid, x, y, z);
kocsi = CreateVehicle(carid, x, y, z, 0.0, color1, color2, -1);
PutPlayerInVehicle(playerid, kocsi, 0);
format(str, sizeof(str), \">> Lehívtál egy jármûvet! ID: %d, Szín1: %d, Szín2: %d <<\", carid, color1, color2);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, sizeof(str), \"%s lehívott egy jármûvet.\\nJármû ID: %d, Szín1: %d, Szín2: %d\\n\", carid, color1, color2);
SaveToFile(\"CarLog\",str);
return 1;
}
CMD:setadmin(playerid, params[])
{
if(Info[playerid][adminszint] < 2012) return SendClientMessage(playerid, PIROS, \"Fõadminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[MAX_PLAYER_NAME];
new str[128];
new alevel;
if(sscanf(params, \"ui\", giveplayerid, alevel)) return SendClientMessage(playerid, SZURKE, \"Használat: /setadmin [iD] [Adminszint]\"),
format(str, sizeof(str), \"Jelenlegi adminszinted: %d\", Info[playerid][adminszint]),
SendClientMessage(playerid, ZOLD, str);
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(alevel < 0 || alevel > 5 && alevel != 2012) return SendClientMessage(playerid, PIROS, \"Csak 0 és 5 között lehet az adminszint\");
GetPlayerName(playerid, pName, 24);
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \">> Kinevezted %s-t %d-s szintû adminnak <<\", giveplayer, alevel);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, sizeof(str), \">> %s kinevezett %d-s szintû adminnak <<\", pName, alevel);
SendClientMessage(giveplayerid, VILAGOSKEK, str);
format(str, 128, \"%s kinevezte %s-t %d-s szintû adminnak.\", pName, giveplayer, alevel);
SaveToFile(\"SetAdminLog\",str);
Info[giveplayerid][adminszint] = alevel;
return 1;
}
CMD:resetwep(playerid, params[])
{
if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new str[128];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /resetweap [Név/ID]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(giveplayerid, giveplayer, 24);
GetPlayerName(playerid, plName, 24);
format(str, sizeof(str), \">> Lefegyverezted %s-t <<\", giveplayer);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, 128, \"%s lefegyverezte %s-t.\", plName, giveplayer);
SaveToFile(\"ResetwepLog\",str);
ResetPlayerWeapons(giveplayerid);
return 1;
}
CMD:akill(playerid, params[])
{
if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-ös szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new str[128];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /akill [Név/ID]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(giveplayerid, giveplayer, 24);
GetPlayerName(playerid, plName, 24);
format(str, sizeof(str), \">> Megölted %s-t <<\", giveplayer);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, 128, \"%s megölte %s-t az adminjával.\", plName, giveplayer);
SaveToFile(\"AkillLog\",str);
SetPlayerHealth(giveplayerid, 0);
return 1;
}
CMD:awep(playerid, params[])
{
if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-ös szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[24];
new str[128];
new loszer;
new fegyverid;
if(sscanf(params, \"uii\", giveplayerid, fegyverid, loszer)) return SendClientMessage(playerid, SZURKE, \"Használat: /awep [Név/ID] [Fegyver ID] [Lõszer]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(fegyverid < 1 || fegyverid > 46) return SendClientMessage(playerid, PIROS, \"Érvénytelen Fegyver ID\");
GetPlayerName(giveplayerid, giveplayer, 24);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \">> Adtál %s-nak/nek egy fegyvert. [Fegyver ID: %d, Lõszer: %d] <<\", giveplayer, fegyverid, loszer);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, sizeof(str), \"%s adott egy fegyvert %s nevû játékosnak.\\nFegyver ID: %d, Lõszer: %d\\n\", pName, giveplayer, fegyverid, loszer);
SaveToFile(\"WeaponLog\",str);
GivePlayerWeapon(giveplayerid, fegyverid, loszer);
return 1;
}
CMD:sethp(playerid, params[])
{
if(Info[playerid][adminszint] < 4) return SendClientMessage(playerid, PIROS, \"4-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[24];
new str[128];
new elet;
if(sscanf(params, \"ui\", giveplayerid, elet)) return SendClientMessage(playerid, SZURKE, \"Használat: /sethp [Név/ID] [Élet]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(elet < 0 || elet > 1000) return SendClientMessage(playerid, PIROS, \"0 és 100 között kell lennie az életnek\");
GetPlayerName(giveplayerid, giveplayer, 24);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \">> Átállítottad %s életét %d-ra/re <<\", giveplayer, elet);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, sizeof(str), \"%s átálította %s életét %d-ra/re.\", pName, giveplayer, elet);
SaveToFile(\"HealthLog\",str);
SetPlayerHealth(giveplayerid, elet);
return 1;
}
CMD:setarmour(playerid, params[])
{
if(Info[playerid][adminszint] < 4) return SendClientMessage(playerid, PIROS, \"4-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[24];
new str[128];
new armour;
if(sscanf(params, \"ui\", giveplayerid, armour)) return SendClientMessage(playerid, SZURKE, \"Használat: /setarmour [Név/ID] [Pajzs]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(armour < 0 || armour > 1000) return SendClientMessage(playerid, PIROS, \"0 és 100 között kell lennie az pajzsnak\");
GetPlayerName(giveplayerid, giveplayer, 24);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \">> Átállítottad %s pajzsát %d-ra/re <<\", giveplayer, armour);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, sizeof(str), \"%s átálította %s pajzsát %d-ra/re.\", pName, giveplayer, armour);
SaveToFile(\"ArmourLog\",str);
SetPlayerArmour(giveplayerid, armour);
return 1;
}
 
CMD:restart(playerid, params[])
{
if(Info[playerid][adminszint] < 2012) return SendClientMessage(playerid, PIROS, \"Fõadminisztrátori jog szükséges!\");
resitimer = SetTimer(\"resi\", 1000, true);
return 1;
}
 
CMD:a(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new pName[24];
new str[128];
if(isnull(params)) return SendClientMessage(playerid, SZURKE, \"Használat: /a [szöveg]\");
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \"[%d]Admin %s: %s\", Info[playerid][adminszint], pName, params);
    SaveToFile(\"AdminchatLog\",str);
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(Info[adminszint] == 1 || Info[adminszint] == 2 || Info[adminszint] == 3 || Info[adminszint] == 2012)
    {
        SendClientMessage(i, SARGA, str);
}
}
return 1;
}
CMD:asay(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new pName[MAX_PLAYER_NAME];
new str[128];
if(isnull(params)) return SendClientMessage(playerid, SZURKE, \"Használat: /asay [szöveg]\");
    GetPlayerName(playerid, pName, 24);
if(Info[playerid][adminszint] >= 2012)
{
    format(str, 128, \"*Fõadmin: %s\", params);
    } else {
    format(str, 128, \"*Admin %s: %s\", pName, params);
}
SendClientMessageToAll(0x18c4c7AA, str);
SaveToFile(\"AsayLog\",str);
return 1;
}
CMD:weather(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new idojaras;
new str[128];
if(sscanf(params, \"i\", idojaras)) return SendClientMessage(playerid, SZURKE, \"Használat: /weather [idõjárás ID]\");
if(idojaras > 48 || idojaras < 1) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID, 1 és 48 között lehet csak!\");
format(str, sizeof(str), \">> Megváltoztattad az idõjárást. (ID: %d) <<\", idojaras);
SendClientMessage(playerid, VILAGOSKEK, str);
SetWeather(idojaras);
return 1;
}
CMD:time(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new ido;
new str[128];
if(sscanf(params, \"i\", ido)) return SendClientMessage(playerid, SZURKE, \"Használat: /time [idõ]\");
if(ido > 24 || ido < 0) return SendClientMessage(playerid, PIROS, \"Érvénytelen idõ, 0 és 24 között lehet csak\");
format(str, sizeof(str), \">> Átállítottad az idõt %d órára <<\", ido);
SendClientMessage(playerid, VILAGOSKEK, str);
SetWorldTime(ido);
return 1;
}
CMD:mute(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[MAX_PLAYER_NAME];
new str[128];
new indok[128];
if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /mute [Név/ID] [indok]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(mute[giveplayerid] == true) return SendClientMessage(playerid, PIROS, \"Ez a játékos már le van némítva.\");
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \">> Lenémítottad %s-t, indok: %s <<\", giveplayer, indok);
SendClientMessage(playerid, VILAGOSKEK, str);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \"%s lenémított, indok: %s\", pName, indok);
SendClientMessage(giveplayerid, LILA, str);
format(str, 128, \"%s lenémította %s-t, indok: %s\", pName, giveplayer, indok);
SaveToFile(\"MuteLog\",str);
mute[giveplayerid] = true;
return 1;
}
CMD:unmute(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[MAX_PLAYER_NAME];
new str[128];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /unmute [Név/ID]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
if(mute[giveplayerid] == false) return SendClientMessage(playerid, PIROS, \"Ez a játékos nincs lenémítva\");
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \">> Feloldottad %s némítását <<\", giveplayer);
SendClientMessage(playerid, VILAGOSKEK, str);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \"%s feloldotta a némításod.\", pName);
SendClientMessage(giveplayerid, LILA, str);
format(str, 128, \"%s feloldotta %s némítását.\", pName, giveplayer);
SaveToFile(\"MuteLog\",str);
mute[giveplayerid] = false;
return 1;
}
CMD:freeze(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[MAX_PLAYER_NAME];
new str[128];
new indok[128];
if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /freeze [Név/ID] [indok]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \">> Lefagyasztottad %s-t, indok: %s <<\", giveplayer, indok);
SendClientMessage(playerid, VILAGOSKEK, str);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \"%s lefagyasztott, indok: %s\", pName, indok);
SendClientMessage(giveplayerid, LILA, str);
format(str, 128, \"%s lefagyasztotta %s-t, indok: %s\", pName, giveplayer, indok);
SaveToFile(\"FreezeLog\", str);
TogglePlayerControllable(giveplayerid, 0);
return 1;
}
CMD:unfreeze(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[MAX_PLAYER_NAME];
new str[128];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /unfreeze [Név/ID]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \">> Feloldottad %s fagyasztását <<\", giveplayer);
SendClientMessage(playerid, VILAGOSKEK, str);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \"%s feloldotta a fagyasztásod.\", pName);
SendClientMessage(giveplayerid, LILA, str);
format(str, 128, \"%s feloldotta %s fagyasztását.\", pName, giveplayer);
SaveToFile(\"FreezeLog\", str);
TogglePlayerControllable(giveplayerid, 1);
return 1;
}
CMD:jail(playerid, params[])
{
if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new pName[24];
new giveplayer[24];
new str[128];
new str2[128];
new indok[128];
new ido;
if(sscanf(params, \"uis\", giveplayerid, ido, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /jail [Név/ID] [Perc] [indok]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \">> Bebörtönözted %s-t %d percre. Indok: %s <<\", giveplayer, ido, indok);
SendClientMessage(playerid, VILAGOSKEK, str);
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \"%s bebörtönözött %d percre. Indok: %s\", pName, ido, indok);
SendClientMessage(playerid, LILA, str);
format(str2, sizeof(str2), \"%s bebörtönözte %s-t %d percre. Indok: %s\", pName, giveplayer, ido, indok);
SaveToFile(\"JailLog\",str2);
SetPlayerPos(giveplayerid, 264.7567,77.5803,1001.0391);
SetPlayerInterior(giveplayerid, 6);
SetPlayerVirtualWorld(giveplayerid, 1);
SetTimerEx(\"jail\", ido*60000, false, \"i\", giveplayerid);
SetTimerEx(\"jailcount\", 1000, true, \"i\", giveplayerid);
Info[giveplayerid][bortonben] = 1;
Info[giveplayerid][bortonido] = ido*60000;
return 1;
}
CMD:kiir(playerid, params[])
{
if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new pName[24];
new str[128];
if(isnull(params)) return SendClientMessage(playerid, SZURKE, \"Használat: /kiir [szöveg]\");
GetPlayerName(playerid, pName, 24);
format(str, sizeof(str), \"%s: %s\", pName, params);
SaveToFile(\"KiirLog\", str);
GameTextForAll(str, 5000, 6);
return 1;
}
CMD:warn(playerid, params[])
{
if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayer[24];
new pName[24];
new str[128];
new str2[128];
new indok[128];
if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /warn [Név/ID] [indok]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
Info[giveplayerid][warnok]++;
GetPlayerName(playerid, pName, 24);
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \"%s figyelmeztette %s-t, indok: %s (%d/3)\", pName, giveplayer, indok, Info[giveplayerid][warnok]);
SendClientMessageToAll(WARNCOLOR, str);
format(str, sizeof(str), \">> Figyelmeztetted %s-t <<\", giveplayer);
SendClientMessage(playerid, VILAGOSKEK, str);
if(Info[giveplayerid][warnok] == 3)
{
    format(str2, sizeof(str2), \"%s ki lett rúgva a szerverrõl %s által (3 figyelmeztetés miatt), indok: %s\", giveplayer, pName, indok);
    SendClientMessageToAll(WARNCOLOR, str2);
    Kick(giveplayerid);
    SaveToFile(\"KickLog\",str2);
}
return 1;
}
CMD:setname(playerid, params[])
{
    if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new pName[24];
new giveplayer[24];
new str[128];
new ujnev[24];
if(sscanf(params, \"us\", giveplayerid, ujnev)) return SendClientMessage(playerid, SZURKE, \"Használat: /setname [Név/ID] [Új név]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(playerid, pName, 24);
GetPlayerName(giveplayerid, giveplayer, 24);
format(str, sizeof(str), \">> Megváltoztattad %s nevét. Új neve: %s <<\", giveplayer, ujnev);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, sizeof(str), \"%s megváltoztatta a neved. Új neved: %s <<\", pName, ujnev);
SendClientMessage(giveplayerid, LILA, str);
format(str, 128, \"%s megváltoztatta %s nevét erre: %s\", pName, giveplayer, ujnev);
SaveToFile(\"SetnameLog\", str);
SetPlayerName(giveplayerid, ujnev);
return 1;
}
CMD:setskin(playerid, params[])
{
    if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
    new giveplayerid;
    new giveplayer[24];
    new str[128];
    new skinid;
    if(sscanf(params, \"ui\", giveplayerid, skinid)) return SendClientMessage(playerid, SZURKE, \"Használat: /setskin [Név/ID] [skinID]\");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
    if(skinid > 299 || 0 > skinid) return SendClientMessage(playerid, PIROS, \"A SkinID csak 0 és 299 között lehet.\");
    GetPlayerName(giveplayerid, giveplayer, 24);
    format(str, sizeof(str), \">> Megváltoztattad %s kinézetét %d-ra/re <<\", giveplayer, skinid);
    SendClientMessage(playerid, VILAGOSKEK, str);
    SetPlayerSkin(giveplayerid, skinid);
    return 1;
}
CMD:arep(playerid, params[])
{
    if(Info[playerid][adminszint] < 3) return SendClientMessage(playerid, PIROS, \"3-as szintû adminisztrátori jog szükséges!\");
    new giveplayerid;
    new giveplayer[24];
    new str[128];
    if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZURKE, \"Használat: /arep [Név/ID]\");
    GetPlayerName(giveplayerid, giveplayer, 24);
    GetPlayerName(playerid, plName, 24);
    format(str, sizeof(str), \">> Megjavítottad %s jármûvét <<\", giveplayer);
    SendClientMessage(playerid, VILAGOSKEK, str);
    format(str, 128, \"%s megjavította %s jármûvét.\", plName, giveplayer);
    SaveToFile(\"ArepLog\", str);
    RepairVehicle(GetPlayerVehicleID(giveplayerid));
    return 1;
}
CMD:slap(playerid, params[])
{
if(Info[playerid][adminszint] < 1) return SendClientMessage(playerid, PIROS, \"1-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayername[24];
new pName[24];
new indok[128];
new str[128];
if(sscanf(params, \"us\", giveplayerid, indok)) return SendClientMessage(playerid, SZURKE, \"Használat: /slap [Név/ID] [indok]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
new Float:x, Float:y, Float:z;
GetPlayerPos(giveplayerid, x, y, z);
SetPlayerPos(giveplayerid, x, y, z+10);
GetPlayerName(playerid, pName, 24);
GetPlayerName(giveplayerid, giveplayername, 24);
format(str, 128, \">> Felpofoztad %s-t, indok: %s <<\", giveplayername, indok);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, 128, \"%s felpofozott, indok: %s\", pName, indok);
PlayerPlaySound(giveplayerid, 1130, 0, 0, 0);
SendClientMessage(giveplayerid, VILAGOSKEK, str);
format(str, 128, \"%s felpofozta %s-t, indok: %s\", pName, giveplayername, indok);
SaveToFile(\"SlapLog\", str);
return 1;
}
CMD:setvw(playerid, params[])
{
    if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\");
new giveplayerid;
new giveplayername[24];
new vw;
new str[128];
if(sscanf(params, \"ui\", giveplayerid, vw)) return SendClientMessage(playerid, SZURKE, \"Használat: /setvw [Név/ID] [VirtualWorld ID]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen ID/Név\");
GetPlayerName(giveplayerid, giveplayername, 24);
GetPlayerName(playerid, plName, 24);
format(str, 128, \">> Beraktad %s-t a %d-s számú Virtuális Világba <<\", giveplayername, vw);
SendClientMessage(playerid, VILAGOSKEK, str);
format(str, 128, \"%s berakta %s-t a %d-s számú Virtuális Világba.\", plName, giveplayername, vw);
SaveToFile(\"SetvwLog\", str);
SetPlayerVirtualWorld(giveplayerid, vw);
return 1;
}
CMD:setgod(playerid)
{
    if(Info[playerid][adminszint] < 5) return SendClientMessage(playerid, PIROS, \"5-es szintû adminisztrátori jog szükséges!\");
    if(godmode[playerid] == false)
    {
        godmode[playerid] = true;
        SetPlayerHealth(playerid, 99999999);
        SetPlayerArmour(playerid, 99999999);
        SendClientMessage(playerid, VILAGOSKEK, \">> GODMODE bekapcsolva <<\");
} else {
godmode[playerid] = false;
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid, VILAGOSKEK, \">> GODMODE kikapcsolva <<\");
}
return 1;
}
CMD:carrespawn(playerid)
{
    if(Info[playerid][adminszint] < 3) return SendClientMessage(playerid, PIROS, \"3-es szintû adminisztrátori jog szükséges!\");
    SendClientMessageToAll(FEHER, \"* Minden használaton kívüli jármû újraspawnolva.\");
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
        if(!IsPlayerOutVehicle(v))
{
   SetVehicleToRespawn(v);
}
}
return 1;
}
CMD:destroyveh(playerid, params[])
{
    if(Info[playerid][adminszint] < 2) return SendClientMessage(playerid, PIROS, \"2-es szintû adminisztrátori jog szükséges!\");
    new jarmuid;
    new str[128];
    if(sscanf(params, \"i\", jarmuid)) return SendClientMessage(playerid, SZURKE, \"Használat: /destroyveh [Jármû ID]\");
    if(!IsValidVehicle(jarmuid)) return SendClientMessage(playerid, PIROS, \"Nem létezik a jármû!\");
   
    GetPlayerName(playerid, plName, 24);
    DestroyVehicle(jarmuid);
    format(str, 128, \">> Kitörölted a szerverrõl a %d-s számú jármûvet <<\", jarmuid);
    SendClientMessage(playerid, VILAGOSKEK, str);
    format(str, 128, \"%s kitörölte a szerverrõl a %d-s számú jármûvet.\", plName, jarmuid);
    SaveToFile(\"DestroycarLog\", str);
    return 1;
}
CMD:admins(playerid)
{
new admins;
new adminname[24];
new str[128];
for(new a = 0; a < MAX_PLAYERS; a++)
{
    if(Info[a][adminszint] > 0)
    {
        admins++;
}
}
if(admins == 0)
{
SendClientMessage(playerid, FEHER, \"|__Jelenleg nincs online admin__|\");
} else {
format(str, 128, \"|__Online Adminok(%d)__|\", admins);
SendClientMessage(playerid, FEHER, str);
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
    GetPlayerName(i, adminname, 24);
    if(Info[adminszint] > 0)
    {
        format(str, 128, \"[%d]%s\", Info[adminszint], adminname);
        SendClientMessage(playerid, FEHER, str);
}
}
return 1;
}
/*native IsValidVehicle(vehicleid);*/ // <- Ez akkor kell ha egyik INC-d sem tartalmazza
stock replaceaccent(ch)
{
switch(ch)
{
case \'á\': return \'a\';
case \'é\': return \'e\';
case \'í\': return \'i\';
case \'ó\',\'ö\',\'õ\': return \'o\';
case \'ú\',\'ü\',\'û\': return \'u\';
}
return ch;
} // <- Ez akkor kell ha a ZCMD INC-d módosított (ékezetes parancsok)
stock IsPlayerOutVehicle(vehicleid)
{
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerInVehicle(p, vehicleid)) return 1;
}
return 0;
}
« Utoljára szerkesztve: 2012. november 13. - 12:42:50 írta zeteni »

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Weed Admin szkript by DaWee aka Johnies00
« Válasz #1 Dátum: 2012. november 12. - 22:20:54 »
0 Show voters
[mod]Kérlek a scriptet rakd fel code tagek közé is! [/mod]

Weed Admin szkript by DaWee aka Johnies00
« Válasz #2 Dátum: 2012. november 12. - 22:59:48 »
0 Show voters
Remélem jó pastebin-en is  ;D

Weed Admin szkript by DaWee aka Johnies00
« Válasz #3 Dátum: 2012. november 12. - 23:05:11 »
0 Show voters
Szép lett.Grat.De az mire szükséges,hogy ha $1000 több pénze van akkor lenulláza? :) És ez a sárga színnel írás cseppet brutál.Lehetne más szinnel is szerintem. :)

Weed Admin szkript by DaWee aka Johnies00
« Válasz #4 Dátum: 2012. november 12. - 23:18:33 »
0 Show voters
Idézetet írta: halaloszto100 date=1352757911\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29791\" data-ipsquote-contentclass=\"forums_Topic
Szép lett.Grat.De az mire szükséges,hogy ha $1000 több pénze van akkor lenulláza? :) És ez a sárga színnel írás cseppet brutál.Lehetne más szinnel is szerintem. :)
 
Pénzcheat.. :D Mint írtam a saját módomhoz írtam a szkriptet és ott egyszer se fordul elõ GivePlayerMoney fgv. ugyanis más változót használok a pénz tárolására, de majd a következõ verzióban ami már tökéletes lesz használatra (bízom benne) meg lesz oldva ez a probléma.
« Utoljára szerkesztve: 2012. november 12. - 23:25:26 írta Johnies00 »

Weed Admin szkript by DaWee aka Johnies00
« Válasz #5 Dátum: 2012. november 13. - 18:02:34 »
0 Show voters
Lehet látni a parancsokat mert nincs irritáló színnel ki színezve az a lényeg!  :laugh:

Weed Admin szkript by DaWee aka Johnies00
« Válasz #6 Dátum: 2012. december 26. - 20:04:41 »
0 Show voters
Szép lett Grat  :thumbsup: felhasználom ha nem gond

Weed Admin szkript by DaWee aka Johnies00
« Válasz #7 Dátum: 2012. december 26. - 20:49:40 »
0 Show voters
Hát ez kurva jó :D sokat segítettél, felhasználom ++ :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal