Szerző Téma: NEW! = ÚJ!Admin Rendszer By:->Blaise  (Megtekintve 3561 alkalommal)

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Dátum: 2014. December 11. - 18:55:38 »
+2
Létrehoztam egy Új! adminisztrátor rendszert ami dini mentéssel működik teszteltem és jó minden benne. Raktam hozzá /setlevel parancsot hogyha ha valaki kipróbálná. Ha valami gond lenne forduljatok hozzám. Magam készítettem azaz \'NEM\' loptam sehonnét!
#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_memcpy
enum 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*/

 
Letöltés:->http://www.solidfiles.com/d/4fa6937c35/Admin_Rendszer_%28By_Blaise%29.zip
« Utoljára szerkesztve: 2014. December 25. - 17:41:36 írta bazsina »

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #1 Dátum: 2014. December 11. - 19:35:25 »
0
Ez egy leírás?
Miért Kérdem??
public OnFilterScriptInit()
{
        print(\"\\n--------------------------------------\");
        print(\" Admin System Tutorial By:Blaise\");
        print(\"--------------------------------------\\n\");
        return 1;
}
(Sry hogy belekötök :P)
« Utoljára szerkesztve: 2014. December 11. - 19:38:10 írta Lofoli »

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #2 Dátum: 2014. December 11. - 19:37:44 »
0
Nagyon gyanúsan írtad le a szkript bemutatását. Ezt nem egy tutorialból csináltad?

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #3 Dátum: 2014. December 11. - 19:38:50 »
0
Idézetet írta: Lofoli date=1418322925\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51687\" data-ipsquote-contentclass=\"forums_Topic
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

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #4 Dátum: 2014. December 11. - 19:40:06 »
0
Idézetet írta: bazsina date=1418323130\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51687\" data-ipsquote-contentclass=\"forums_Topic


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:Blasie
Ez most akkor egy Fs vagy egy Tutorial??

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #5 Dátum: 2014. December 11. - 19:40:25 »
0
Idézetet írta: Gregor date=1418323064\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51687\" data-ipsquote-contentclass=\"forums_Topic
Nagyon gyanúsan írtad le a szkript bemutatását. Ezt nem egy tutorialból csináltad?
 
Nem! Magam csináltam!

Dupla hozzászólás automatikusan összefûzve. ( 2014. December 11. - 19:41:21 )


 

 

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:Blasie
Ez most akkor egy Fs vagy egy Tutorial??
 
[/quote]
Köszi, javítom!

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #6 Dátum: 2014. December 11. - 20:06:49 »
0
Meséld már el nekem, légyszíves, hogy ez mitől ADMIN RENDSZER.

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #7 Dátum: 2014. December 11. - 20:07:16 »
+1
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? :\'DD


na 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! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #8 Dátum: 2014. December 11. - 20:08:46 »
0
Vannak benne aprócska hibák amik engem idegesítenek :D

Ráadásul ez tényleg nagyon-nagyon alap :)


Még annyi kéne, hogy PVar -al adod meg a változókat, hogy FS- ként lehessen használni és a GM -be belehessen tölteni a változókat :) Illetve a Bannolás... + jó sok parancs  ;)





new str [1000];

 
De most tényleg.. :D Bőven elég 128 max. 256


A lelkesítő + ment, de legközelebb valami ütősebbet kérek
« Utoljára szerkesztve: 2014. December 11. - 20:11:47 írta .RäNÐoM. »

Nem elérhető M1A1

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #9 Dátum: 2014. December 11. - 20:11:52 »
0
Sokat pazarolsz a kódban... A tagolás is nagyon rossz, ami egy idő után átláthatatlan kódot eredményez...
 

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),.......);

 
A konstansokat pedig nagybetűvel szokás írni. És ha már színkód, írj elé megkülönböztető prefixet:
 
//Pl.:
#define COLOR_PINK 0xFF66FFAA

 
Plusz kilépéskor nem törlöd a játékos változóinak tartalmát... Lehet hogy még nem okoz gondot, de előbb-utóbb ez problémát jelenthet...
Első ránézésre ennyi...
Amúgy nekem ez úgy tűnik, mintha összemásolgattad volna. És nem igazán \"admin rendszer\".
Szerk.:
Lehet kicsit bunkón fogalmaztam, ezért bocs. A kijavítással csak segíteni szeretnék. Kezdésnek nem olyan rossz ez, csak van néhány alap hiányosságod, és írhattál volna bele többmindent is. Sok sikert a továbbiakban!
« Utoljára szerkesztve: 2014. December 13. - 19:28:42 írta M1A1 »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #10 Dátum: 2014. December 11. - 20:29:51 »
0
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;
}

 
Miért is kell belőle 2, ha ugyan azt csinálja?

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #11 Dátum: 2014. December 11. - 20:52:54 »
0
Nem rossz de szerintem picit írd tovább :)

Nem elérhető Blez

  • 202
    • Profil megtekintése
NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #12 Dátum: 2014. December 11. - 21:27:50 »
0
Kezdőhöz képest egész jó, bár tényleg írhatnál még bele rengetegnél rengetegebb parancsot.
OFF: Kérdem én, miért kell leszólni a kezdőket ? Ezt annyira nem szeretem. Szerintem egy kezdőnek az esne jól, ha pozitív véleményekkel bombáznák, tippeket, tanácsokat adnának neki, hogy min kéne változtatni, és mit kéne hozzáadni.

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #13 Dátum: 2014. December 11. - 21:29:40 »
+8
\"f7cy2_www.kepfeltoltes.hu_.jpg\"

NEW! = ÚJ!Admin Rendszer By:->Blaise
« Válasz #14 Dátum: 2014. December 12. - 12:13:55 »
0
Akinek zavar az a
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.
« Utoljára szerkesztve: 2014. December 12. - 18:08:44 írta bazsina »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal