Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Admin Help CMDS : */
- CMD:adminhelp(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- ShowPlayerDialog(playerid, DIALOG_ADMINHELP, DIALOG_STYLE_LIST, "Admin Help", "Level 1\nLevel 2\nLevel 3\nLevel 4\nLevel 5\nLevel 6\nLevel 7\nLevel 8\nLevel 9", "Choose", "Cancel");
- return 1;
- }
- #include <YSI\y_hooks>
- hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_ADMINHELP)
- {
- listitem++;
- if(listitem > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to view that commands.");
- if(listitem == 1 && PlayerInfo[playerid][pAdmin] >= 1) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}1{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 1 : {FF6347}/gotoid", "Ok", "");
- if(listitem == 2 && PlayerInfo[playerid][pAdmin] >= 2) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}2{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 2 : {FF6347}/veh /destroyveh /destroyallveh", "Ok", "");
- if(listitem == 3 && PlayerInfo[playerid][pAdmin] >= 3) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}3{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 3 : {FF6347}/kick /ban /unban", "Ok", "");
- if(listitem == 4 && PlayerInfo[playerid][pAdmin] >= 4) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}4{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 4 : {FF6347}", "Ok", "");
- if(listitem == 5 && PlayerInfo[playerid][pAdmin] >= 5) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}5{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 5 : {FF6347}", "Ok", "");
- if(listitem == 6 && PlayerInfo[playerid][pAdmin] >= 6) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}6{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 6 : {FF6347}", "Ok", "");
- if(listitem == 7 && PlayerInfo[playerid][pAdmin] >= 7) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}7{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 7 : {FF6347}", "Ok", "");
- if(listitem == 8 && PlayerInfo[playerid][pAdmin] >= 8) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}8{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 8 : {FF6347}", "Ok", "");
- if(listitem == 9 && PlayerInfo[playerid][pAdmin] >= 9) ShowPlayerDialog(playerid, 32455, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admin Level {FF0000}9{FFFFFF} CMDS : ", "{FFFFFF}LEVEL 9 : {FF6347}/makeadmin", "Ok", "");
- }
- return 1;
- }
- /* End Here */
- CMD:makeadmin(playerid, params[])
- {
- new goplayerid, level;
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
- if(PlayerInfo[playerid][pAdmin] < 9) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- if(sscanf(params, "dd", goplayerid, level)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeadmin [playerid] [level (0 - 9)]");
- if(level < 0 || level > 9) return SendClientMessage(playerid, COLOR_GREY, "Invalid level entered.");
- if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid Player ID.");
- if(level > PlayerInfo[goplayerid][pAdmin])
- {
- SendClientMessageEx(playerid, COLOR_ADMIN, "You have {00FF00}promoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(goplayerid), level);
- SendClientMessageEx(goplayerid, COLOR_ADMIN, "You have been {00FF00}promoted{FF0080} to level {800040}%d{FF0080} admin by {800040}%s", level, NRName(playerid));
- SendAdminMessage(COLOR_ADMIN, "[ADMIN] {800040}%s{FF0080} has {00FF00}promoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(playerid), NRName(goplayerid), level);
- }
- else if(level < PlayerInfo[goplayerid][pAdmin])
- {
- SendClientMessageEx(playerid, COLOR_ADMIN, "You have {FF0000}demoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(goplayerid), level);
- SendClientMessageEx(goplayerid, COLOR_ADMIN, "You have been {FF0000}demoted{FF0080} to level {800040}%d{FF0080} admin by {800040}%s", level, NRName(playerid));
- SendAdminMessage(COLOR_ADMIN, "[ADMIN] {800040}%s{FF0080} has {FF0000}demoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(playerid), NRName(goplayerid), level);
- }
- PlayerInfo[goplayerid][pAdmin] = level;
- return 1;
- }
- CMD:gotoid(playerid, params[])
- {
- new goplayerid, Float:Pos[3];
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- if(sscanf(params, "d", goplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gotoid [playerid]");
- if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid entered.");
- GetPlayerPos(goplayerid, Pos[0], Pos[1], Pos[2]);
- SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- FreezePlayer(playerid, 1000);
- SendClientMessageEx(playerid, COLOR_WHITE, "You have telported to %s", NRName(goplayerid));
- SendClientMessageEx(goplayerid, COLOR_WHITE, "Admin {00FF00}%s{FFFFFF} has teleported to you.", NRName(playerid));
- return 1;
- }
- CMD:veh(playerid, params[])
- {
- new vehicletype, vehicleid, Float:Pos[4], Color[2];
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- if(sscanf(params, "ddd", vehicletype, Color[0], Color[1])) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /veh [vehicle type] [color 1] [color 2]");
- if(vehicletype < 400 || vehicletype > 600) return SendClientMessage(playerid, COLOR_GREY, "Vehicle ID's range from 400 to 600.");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- GetPlayerFacingAngle(playerid, Pos[3]);
- vehicleid = CreateVehicle(vehicletype, Pos[0], Pos[1], Pos[2], Pos[3], Color[0], Color[1], 150000);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- Iter_Add(SpawnedAdminVehs, vehicleid);
- return 1;
- }
- CMD:destroyveh(playerid, params[])
- {
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!Itter_Contains(SpawnedAdminVehs, vehicleid)) return SendClientMessage(playerid, COLOR_GREY, "This isn't an admin spawned vehicle.");
- Iter_Remove(SpawnedAdminVehs, vehicleid);
- DestroyVehicle(vehicleid);
- return 1;
- }
- else {
- new id;
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /destroyveh [vehicle id]");
- if(!Itter_Contains(SpawnedAdminVehs, id)) return SendClientMessage(playerid, COLOR_GREY, "This isn't an admin spawned vehicle.");
- Iter_Remove(SpawnedAdminVehs, id);
- DestroyVehicle(id);
- return 1;
- }
- }
- CMD:destroyallveh(playerid, params[])
- {
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- foreach(new i : SpawnedAdminVehs)
- {
- DestroyVehicle(i);
- Itter_SafeRemove(SpawnedAdminVehs, i, i);
- }
- SendClientMessage(playerid, COLOR_WHITE, "You have deleted all admin-spawned vehicles.");
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new goplayerid, reason[180];
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- if(sscanf(params, "ds[180]", goplayerid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid] [reason]");
- if(playerid == goplayerid) return SendClientMessage(playerid, COLOR_GREY, "You can't kick yourself.");
- if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid ID entered.");
- SendAdminMessage(COLOR_LIGHTRED, "ADMIN: %s has kicked %s from the server. [REASON: %s]", NRName(playerid), NRName(goplayerid), reason);
- SendClientMessageEx(goplayerid, COLOR_WHITE, "Admin %s has kicked you from the server.", NRName(playerid));
- SendClientMessageEx(goplayerid, COLOR_LIGHTRED, "REASON: {FFFFFF}%s", reason);
- defer FixedKick[200](goplayerid);
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new goplayerid, reason[180];
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- if(sscanf(params, "ds[180]", goplayerid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid] [reason]");
- if(playerid == goplayerid) return SendClientMessage(playerid, COLOR_GREY, "You can't ban yourself.");
- if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid ID entered.");
- SendAdminMessage(COLOR_LIGHTRED, "ADMIN: %s has banned %s from the server. [REASON: %s]", NRName(playerid), NRName(goplayerid), reason);
- SendClientMessageEx(goplayerid, COLOR_WHITE, "Admin {00FF00}%s{FFFFFF} has banned you from the server.", NRName(playerid));
- SendClientMessageEx(goplayerid, COLOR_LIGHTRED, "REASON: {FFFFFF}%s", reason);
- PlayerInfo[goplayerid][pBanned] = 1;
- format(PlayerInfo[goplayerid][pBanReason], 32, reason);
- format(PlayerInfo[goplayerid][pBannedBy], MAX_PLAYER_NAME, NRName(playerid));
- defer FixedKick[200](playerid);
- return 1;
- }
- CMD:unban(playerid, params[])
- {
- new goplayername[MAX_PLAYER_NAME];
- new reason[32];
- if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
- if(sscanf(params, "s[32]s[32]", goplayername, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unban [player name] [reason]");
- new goplayerid = GetEmptyOfflineSlot();
- new goplayerpath[180];
- PlayerInfo[goplayerid][pLoggedIn] = 1;
- goplayerpath = GetPathFromName(goplayername);
- if(!fexist(goplayerpath)) return SendClientMessage(playerid, COLOR_GREY, "Invalid name entered.");
- INI_ParseFile(goplayerpath, "LoadPlayer_%s", .bExtra = true, .extra = goplayerid);
- if(PlayerInfo[goplayerid][pBanned] == 0)
- {
- SendClientMessage(playerid, COLOR_GREY, "That account isn't banned.");
- SavePlayer(goplayerid);
- PlayerInfo[goplayerid][pLoggedIn] = 0;
- return 1;
- }
- PlayerInfo[goplayerid][pBanned] = 0;
- SavePlayer(goplayerid);
- PlayerInfo[goplayerid][pLoggedIn] = 0;
- SendAdminMessage(COLOR_LIGHTRED, "ADMIN: %s has unbanned %s from the server. [REASON: %s]", NRName(playerid), goplayername, reason);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement