Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Adminsystem, ZCMD, By sheet to Unknown. */
- // pInfo Bővítve!
- #include <a_samp>
- #include <zcmd>
- #include <dudb>
- #include <utils>
- #include <dfile>
- //------------Színek-------------
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_ORANGE 0xFFA500FF
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_GREEN 0x008000FF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_LIGHTBLUE 0x0BBF6AA
- #define COLOR_LIGHTGREEN 0x90EE90FF
- #define COLOR_LIGHTBLUE1 0x0BBF6AA
- #define COLOR_ASAY 0x00FF00FF
- //-------------------------------
- //-------------Dialóg----------------
- #define DIALOGID 1000
- #define DIALOG_ADMIN 100
- #define DIALOG_FOADMIN 101
- //-----------------------------------
- //resi
- new serverCount;
- new restartTimer;
- public RestartServer( );
- new bool: inProgress = false;
- //--
- new sendername[MAX_PLAYER_NAME];
- new bool: mute[MAX_PLAYERS];
- new idx;
- forward SendAdminMessage(color, string[]);
- new tmp[256];
- new player;
- enum pInfo
- {
- pAdmin,
- pMute,
- pCash,
- pLevel,
- pSkin,
- pKills,
- pDeaths,
- pLeader,
- pMember,
- pSex,
- pOrigin,
- pAge,
- pTutorial,
- pWanted,
- pJob,
- pCarLic,
- pMotLic,
- pBoatLic,
- pFlyLic,
- pGunLic,
- pCarKey,
- pSpawnPos,
- pXP,
- pBan,
- pKick
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnGameModeInit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- CMD:report(playerid, params[])
- {
- new string[128];
- if(mute[playerid] == false)
- {
- if(IsPlayerConnected(playerid))
- {
- if(isnull(params)) return SendClientMessage(playerid,0xFFFFFFFF,"Használat: /report (üzenet)");
- format(string, sizeof(string), "[ID: %d]Bejelentés tőle: %s: %s",playerid, sendername, (params));
- SendAdminMessage(COLOR_RED,string);
- SendClientMessage(playerid, COLOR_YELLOW, "Üzeneted elkdülve az adminoknak!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Némítva vagy!");
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(params, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Használat: /mute [Játékos id/név]");
- return 1;
- }
- player = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 2)
- {
- if(IsPlayerConnected(player))
- {
- if(player != INVALID_PLAYER_ID)
- {
- if(mute[playerid] == false)
- {
- new string[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(player, name, sizeof(name));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- mute[playerid] = true;
- format(string, sizeof(string), "*AdmCmd: [%d]%s némítva lett [%d]%s által.", playerid, name, playerid, sendername);
- SendAdminMessage(COLOR_RED, string);
- PlayerInfo[playerid][pMute] = 1;
- }
- else{
- new string[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(player, name, sizeof(name));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- mute[playerid] = false;
- format(string, sizeof(string), "*AdmCmd: [%d]%s némítása fell lett oldva [%d]%s által.", playerid, name, playerid, sendername);
- SendAdminMessage(COLOR_RED, string);
- PlayerInfo[playerid][pMute] = 0;
- }
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
- }
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 2-es adminnak kell lenned a parancs használatához!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, COLOR_YELLOW,"------ \\ Side - Admins //------");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new string[128];
- if(PlayerInfo[i][pAdmin] >=1 && PlayerInfo[i][pAdmin] <=6)
- {
- new level = PlayerInfo[i][pAdmin];
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "%s - Adminisztrátor - Szint: %d", sendername, level);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- }
- else if(PlayerInfo[i][pAdmin] >=7)
- {
- new level = PlayerInfo[i][pAdmin];
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "%s - FőAdminisztrátor - Szint: %d", sendername, level);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- }
- }
- else return SendClientMessage(playerid, COLOR_RED, "Nincs online Adminisztrátor!");
- }
- SendClientMessage(playerid, COLOR_YELLOW,"--------------------------------");
- }
- return 1;
- }
- CMD:asay(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pAdmin] <= 6)
- {
- ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_INPUT, "Side-RP - admin üzenet", "Az alábbi mezőbe ird a játékosoknak szánt üzeneted!", "Elküld", "Kilép");
- }
- else if(PlayerInfo[playerid][pAdmin] >= 7)
- {
- ShowPlayerDialog(playerid, DIALOG_FOADMIN, DIALOG_STYLE_INPUT, "Side-RP - admin üzenet", "Az alábbi mezőbe ird a játékosoknak szánt üzeneted!", "Elküld", "Kilép");
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- return 1;
- }
- CMD:a(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- new level = PlayerInfo[playerid][pAdmin];
- new string[128];
- if(isnull(params)) return SendClientMessage(playerid,0xFFFFFFFF,"Használat: /a (üzenet)");
- format(string, sizeof(string), "[ID:%d][Level:%d] %s: %s",playerid, level, sendername, (params));
- SendAdminMessage(COLOR_YELLOW,string);
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(params, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Használat: /kick [Játékos id/név] [Indok]");
- return 1;
- }
- player = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(IsPlayerConnected(player))
- {
- new string[128];
- new kick[64];
- new kickname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(player, kickname, sizeof(kickname));
- format(string, sizeof(string), "*AdmCmd: %s kickelve lett %s által. Indok:[%s]", kickname, sendername, kick);
- SendClientMessageToAll(COLOR_RED, string);
- Kick(player);
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 1-es adminnak kell lenned a parancs használatához!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(params, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Használat: /ban [Játékos id/név] [Indok]");
- return 1;
- }
- player = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 3)
- {
- if(IsPlayerConnected(player))
- {
- new string[128];
- new ban[64];
- new banname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(player, banname, sizeof(banname));
- format(string, sizeof(string), "*AdmCmd: %s ki lett tiltva %s által. Indok:[%s]", banname, sendername, ban);
- SendClientMessageToAll(COLOR_RED, string);
- Ban(player);
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 3-as adminnak kell lenned a parancs használatához!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- return 1;
- }
- CMD:giveadmin(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(params, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Használat: /giveadmin [Játékos id/név] [Szint]");
- return 1;
- }
- player = ReturnUser(tmp);
- new level = strval(tmp);
- if(level < 0 || level > 7) { SendClientMessage(playerid, COLOR_RED, "[HIBA] 0-7 = Hibás szint."); return 1; }
- if (PlayerInfo[playerid][pAdmin] >= 7)
- {
- if(IsPlayerConnected(player))
- {
- new string[128];
- new aname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(player, aname, sizeof(aname));
- format(string, sizeof(string), "*AdmCmd: %s ki lett nevezve adminnak %s által. Szint:[%d]", aname, sendername, level);
- SendAdminMessage(COLOR_RED, string);
- format(string, sizeof(string), "*Főadmin - %s kinevezett %d szintű adminnak!", sendername, level);
- SendClientMessage(playerid, COLOR_RED, string);
- PlayerInfo[player][pAdmin] = level;
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a játékos nem online!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "HIBA: Legalább 7-as adminnak kell lenned a parancs használatához!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- return 1;
- }
- CMD:rtc(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 4)
- {
- new string[64];
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, COLOR_GREEN, "Kocsi Sikeresen respawnolva!");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "AdmWarning: %s respawnolt egy járművet!", sendername);
- SendAdminMessage(COLOR_RED, string);
- print("string");
- }
- else return SendClientMessage(playerid, COLOR_GRAD1, "HIBA: Legalább 4-es adminnak kell lenned a parancs használatához!");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Először Jelentkezz be!");
- return 1;
- }
- CMD:gmx(playerid, params[])
- {
- new string[64];
- if(PlayerInfo[playerid][pAdmin] >= 7) {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- inProgress = true;
- serverCount = 30;
- restartTimer = SetTimer( "RestartServer", 1000, true );
- SendClientMessage( playerid, COLOR_GREEN, "Visszaszámlálás elindítva!" );
- format(string, sizeof string, "****** A szerver ujraindul %s által 30 másodpercen belül!******", sendername);
- SendClientMessageToAll(COLOR_ORANGE, string);
- return 1;
- } else if( inProgress ) {
- SendClientMessage( playerid, COLOR_RED, "Már folyamatban van egy visszaszámlálás!" );
- } else {
- SendClientMessage( playerid, COLOR_RED, "HIBA: Legalább 7-as adminnak kell lenned a parancs használatához!" );
- }
- return 1;
- }
- public SendAdminMessage(color, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i, COLOR_RED, string);
- }
- }
- }
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_ADMIN)
- {
- if(response)
- {
- new string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "*Admin %s: %s. ", sendername, inputtext);
- SendClientMessageToAll(COLOR_ASAY, string);
- }
- if(!response) return 0;
- }
- if(dialogid == DIALOG_FOADMIN)
- {
- if(response)
- {
- new string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "*FőAdmin %s: %s. ", sendername, inputtext);
- SendClientMessageToAll(COLOR_ASAY, string);
- }
- if(!response) return 0;
- }
- return 1;
- }
- public RestartServer( ) {
- --serverCount;
- if( !serverCount ) {
- inProgress = false;
- SendRconCommand( "gmx" );
- KillTimer( restartTimer );
- return;
- }
- static formatString[ 3 ];
- format( formatString, 3, "%d", serverCount );
- GameTextForAll( formatString, 1000, 6 );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement