Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-------------------------> Don't touch it
- #define SSCANF_NO_NICE_FEATURES
- //-------------------------> Includes
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- #include <foreach>
- //-------------------------> Colors
- #define white "{FFFFFF}"
- #define red "{F60000}"
- #define admin "{A8C868}"
- #define orange "{FA6D1B}"
- #define green "{21F20A}"
- //-------------------------> Variables
- static player_admin[MAX_PLAYERS],
- admin_vehicle[MAX_PLAYERS],
- bool:admin_duty[MAX_PLAYERS],
- bool:player_logged[MAX_PLAYERS];
- //----------------------------------------------------------------------------//
- main()
- {
- print("\n----------------------------------");
- print(" Simple Admin System by Elliotw :D");
- print(" Successfully loaded.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- admin_duty[playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DestroyVehicle(admin_vehicle[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- player_logged[playerid] = true;
- SendClientMessage(playerid, -1, ""red"Simple Admin System by Elittow.");
- SendClientMessage(playerid, -1, ""green"Successfully loaded.");
- SendClientMessage(playerid, -1, ""red"v0.1.");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DestroyVehicle(admin_vehicle[playerid]);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(!player_logged[playerid])
- {
- SendClientMessage(playerid, -1, ""red"error --> "white"Ne mozete pisati dok se ne spawnujete!");
- return 0;
- }
- if(player_logged[playerid] && IsPlayerAdmin(playerid) && player_admin[playerid])
- {
- static string[128], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), ""admin"(( Administrator %s: "white"%s "admin"))", name, text);
- SendClientMessage(playerid, -1, string);
- return 0;
- }
- return 1;
- }
- //----------------------------------------------------------------------------//
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- //-------------------------> Commands
- CMD:makeadmin(playerid, params[])
- {
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- static player, level;
- if(sscanf(params, "ud", player, level))
- return SendClientMessage(playerid, -1, ""orange"usage --> "white"/makeadmin (ID/Name) (1-5)");
- if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije na serveru!");
- if(level < 0 || level > 5)
- return SendClientMessage(playerid, -1, ""red"error --> "white"Ne moze ispod 0 ili iznad 5!");
- player_admin[player] = level;
- static string[128], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), ""admin"admin --> "white"Admin %s vam je setao Admin level %d.", name, level);
- SendClientMessage(player, -1, string);
- GetPlayerName(player, name, sizeof(name));
- format(string, sizeof(string), ""admin"admin --> "white"Setali ste igracu %s Admin level %d.", name, level);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:adminduty(playerid, params[])
- {
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- static string[128], name[MAX_PLAYER_NAME];
- if(!admin_duty[playerid])
- {
- admin_duty[playerid] = true;
- SetPlayerHealth(playerid, 99.0);
- SetPlayerArmour(playerid, 99.0);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), ""admin"adminduty --> "white"Administrator "admin"%s "white"je na duznosti.", name);
- SendClientMessageToAll(-1, string);
- }
- else if(admin_duty[playerid])
- {
- admin_duty[playerid] = false;
- SetPlayerHealth(playerid, 99.0);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), ""admin"adminduty --> "white"Administrator "admin"%s "white"vise nije na duznosti.", name);
- SendClientMessageToAll(-1, string);
- }
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:achat(playerid, params[])
- {
- static string[128], name[MAX_PLAYER_NAME], text[128];
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- if(sscanf(params, "s[128]", text))
- return SendClientMessage(playerid, -1, ""orange"usage --> "white"/achat (text)");
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), ""red"ACHAT: "white"Administrator "red"%s "white"|: %s", name, text);
- foreach(new i : Player)
- {
- if(IsPlayerAdmin(i) && player_admin[i] && admin_duty[i])
- {
- SendClientMessage(i, -1, string);
- }
- }
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:adminvozilo(playerid, params[])
- {
- static string[128], vehicle, Float:x, Float:y, Float:z;
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- if(sscanf(params, "i", vehicle))
- return SendClientMessage(playerid, -1, ""orange"usage --> "white"/adminvozilo (ID vozila)");
- if(vehicle == INVALID_VEHICLE_ID)
- return SendClientMessage(playerid, -1, ""red"error --> "white"ID vozila ne moze biti manji od 400 ili veci od 611.");
- GetPlayerPos(playerid, x, y, z);
- admin_vehicle[playerid] = CreateVehicle(vehicle, x, y, z, 0.0, -1, -1, -1);
- format(string, sizeof(string), ""admin"admin --> "white"Uspjesno si kreirao vozilo ID %d.", vehicle);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:kick(playerid, params[])
- {
- static string[128], name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME], player, reason[128];
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- if(sscanf(params, "us[128]", player, reason))
- return SendClientMessage(playerid, -1, ""orange"usage --> "white"/kick (ID/Name) (Razlog)");
- if(player == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije na serveru.");
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(player, name1, sizeof(name1));
- format(string, sizeof(string), ""red"kick --> "white"Administrator %s je kikovao igraca %s. | Razlog: %s.", name, name1, reason);
- SendClientMessageToAll(-1, string);
- SetTimerEx("KickPlayer", 500, false, "d", player);
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:fv(playerid, params[])
- {
- static string[128];
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""red"error --> "white"Niste u vozilu!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- SetVehicleHealth(GetPlayerVehicleID(playerid), 999.0);
- format(string, sizeof(string), ""admin"repair vehicle --> "white"Uspesno ste popravili vozilo!");
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:pfv(playerid, params[])
- {
- static string[128], name[MAX_PLAYER_NAME], player;
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- if(sscanf(params, "u", player))
- return SendClientMessage(playerid, -1, ""orange"usage --> "white"/pfv (ID/Name)");
- if(player == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije na serveru.");
- if(!IsPlayerInAnyVehicle(player))
- return SendClientMessage(playerid, -1, ""red"error --> "white"Igrac nije u vozilu.");
- RepairVehicle(GetPlayerVehicleID(player));
- SetVehicleHealth(GetPlayerVehicleID(player), 999.0);
- format(string, sizeof(string), ""admin"repair vehicle --> "white"Uspesno ste popravili igracu vozilo!");
- SendClientMessage(playerid, -1, string);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), ""admin"repair vehicle --> "white"Administrator %s vam je popravio vozilo!", name);
- SendClientMessage(player, -1, string);
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:cc(playerid, params[])
- {
- static string[128], name[MAX_PLAYER_NAME];
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- for(new m; m < 15; m++)
- {
- SendClientMessageToAll(-1, "");
- }
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), ""admin"clear chat --> "white"Administrator %s je ocistio chat!", name);
- SendClientMessageToAll(-1, string);
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:jetpack(playerid, params[])
- {
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- SendClientMessage(playerid, -1, ""admin"jetpack --> "white"Uspesno si uzeo jetpack.");
- return 1;
- }
- //----------------------------------------------------------------------------//
- CMD:nitro(playerid, params[])
- {
- if(!player_logged[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi ulogovan!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""red"error -> "white"Nisi RCON Admin!");
- if(!player_admin[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Nisi Admin!");
- if(!admin_duty[playerid]) return SendClientMessage(playerid, -1, ""red"error --> "white"Morate biti na admin duznosti!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, ""red"error --> "white"Niste u vozilu!");
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- SendClientMessage(playerid, -1, ""admin"nitro --> "white"Uspesno si ugradio nitro.");
- return 1;
- }
- //----------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement