Advertisement
Guest User

AdminCMDS.pwn - Ahmed45123 Script

a guest
Dec 21st, 2014
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.19 KB | None | 0 0
  1. /* Admin Help CMDS : */
  2. CMD:adminhelp(playerid, params[])
  3. {
  4.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  5.     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");
  6.     return 1;
  7. }
  8. #include <YSI\y_hooks>
  9. hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  10. {
  11.     if(dialogid == DIALOG_ADMINHELP)
  12.     {
  13.         listitem++;
  14.         if(listitem > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to view that commands.");
  15.         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", "");
  16.         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", "");
  17.         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", "");
  18.         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", "");
  19.         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", "");
  20.         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", "");
  21.         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", "");
  22.         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", "");
  23.         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", "");
  24.     }
  25.     return 1;
  26. }
  27. /* End Here */
  28.  
  29. CMD:makeadmin(playerid, params[])
  30. {
  31.     new goplayerid, level;
  32.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
  33.     if(PlayerInfo[playerid][pAdmin] < 9) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  34.     if(sscanf(params, "dd", goplayerid, level)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeadmin [playerid] [level (0 - 9)]");
  35.     if(level < 0 || level > 9) return SendClientMessage(playerid, COLOR_GREY, "Invalid level entered.");
  36.     if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid Player ID.");
  37.     if(level > PlayerInfo[goplayerid][pAdmin])
  38.     {
  39.         SendClientMessageEx(playerid, COLOR_ADMIN, "You have {00FF00}promoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(goplayerid), level);
  40.         SendClientMessageEx(goplayerid, COLOR_ADMIN, "You have been {00FF00}promoted{FF0080} to level {800040}%d{FF0080} admin by {800040}%s", level, NRName(playerid));
  41.         SendAdminMessage(COLOR_ADMIN, "[ADMIN] {800040}%s{FF0080} has {00FF00}promoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(playerid), NRName(goplayerid), level);
  42.     }
  43.     else if(level < PlayerInfo[goplayerid][pAdmin])
  44.     {
  45.         SendClientMessageEx(playerid, COLOR_ADMIN, "You have {FF0000}demoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(goplayerid), level);
  46.         SendClientMessageEx(goplayerid, COLOR_ADMIN, "You have been {FF0000}demoted{FF0080} to level {800040}%d{FF0080} admin by {800040}%s", level, NRName(playerid));
  47.         SendAdminMessage(COLOR_ADMIN, "[ADMIN] {800040}%s{FF0080} has {FF0000}demoted {800040}%s{FF0080} to level {800040}%d{FF0080} admin.", NRName(playerid), NRName(goplayerid), level);
  48.     }
  49.     PlayerInfo[goplayerid][pAdmin] = level;
  50.     return 1;
  51. }
  52.  
  53. CMD:gotoid(playerid, params[])
  54. {
  55.     new goplayerid, Float:Pos[3];
  56.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
  57.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  58.     if(sscanf(params, "d", goplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gotoid [playerid]");
  59.     if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid playerid entered.");
  60.     GetPlayerPos(goplayerid, Pos[0], Pos[1], Pos[2]);
  61.     SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  62.     FreezePlayer(playerid, 1000);
  63.     SendClientMessageEx(playerid, COLOR_WHITE, "You have telported to %s", NRName(goplayerid));
  64.     SendClientMessageEx(goplayerid, COLOR_WHITE, "Admin {00FF00}%s{FFFFFF} has teleported to you.", NRName(playerid));
  65.     return 1;
  66. }
  67.  
  68. CMD:veh(playerid, params[])
  69. {
  70.     new vehicletype, vehicleid, Float:Pos[4], Color[2];
  71.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
  72.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  73.     if(sscanf(params, "ddd", vehicletype, Color[0], Color[1])) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /veh [vehicle type] [color 1] [color 2]");
  74.     if(vehicletype < 400 || vehicletype > 600) return SendClientMessage(playerid, COLOR_GREY, "Vehicle ID's range from 400 to 600.");
  75.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  76.     GetPlayerFacingAngle(playerid, Pos[3]);
  77.     vehicleid = CreateVehicle(vehicletype, Pos[0], Pos[1], Pos[2], Pos[3], Color[0], Color[1], 150000);
  78.     PutPlayerInVehicle(playerid, vehicleid, 0);
  79.     Iter_Add(SpawnedAdminVehs, vehicleid);
  80.     return 1;
  81. }
  82.  
  83. CMD:destroyveh(playerid, params[])
  84. {
  85.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
  86.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  87.     if(IsPlayerInAnyVehicle(playerid))
  88.     {
  89.         new vehicleid = GetPlayerVehicleID(playerid);
  90.         if(!Itter_Contains(SpawnedAdminVehs, vehicleid)) return SendClientMessage(playerid, COLOR_GREY, "This isn't an admin spawned vehicle.");
  91.         Iter_Remove(SpawnedAdminVehs, vehicleid);
  92.         DestroyVehicle(vehicleid);
  93.         return 1;
  94.     }
  95.     else {
  96.         new id;
  97.         if(sscanf(params, "d", id)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /destroyveh [vehicle id]");
  98.         if(!Itter_Contains(SpawnedAdminVehs, id)) return SendClientMessage(playerid, COLOR_GREY, "This isn't an admin spawned vehicle.");
  99.         Iter_Remove(SpawnedAdminVehs, id);
  100.         DestroyVehicle(id);
  101.         return 1;
  102.     }
  103. }
  104.  
  105. CMD:destroyallveh(playerid, params[])
  106. {
  107.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first before using any command.");
  108.     if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  109.     foreach(new i : SpawnedAdminVehs)
  110.     {
  111.         DestroyVehicle(i);
  112.         Itter_SafeRemove(SpawnedAdminVehs, i, i);
  113.     }
  114.     SendClientMessage(playerid, COLOR_WHITE, "You have deleted all admin-spawned vehicles.");
  115.     return 1;
  116. }
  117.  
  118. CMD:kick(playerid, params[])
  119. {
  120.     new goplayerid, reason[180];
  121.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
  122.     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  123.     if(sscanf(params, "ds[180]", goplayerid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid] [reason]");
  124.     if(playerid == goplayerid) return SendClientMessage(playerid, COLOR_GREY, "You can't kick yourself.");
  125.     if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid ID entered.");
  126.     SendAdminMessage(COLOR_LIGHTRED, "ADMIN: %s has kicked %s from the server. [REASON: %s]", NRName(playerid), NRName(goplayerid), reason);
  127.     SendClientMessageEx(goplayerid, COLOR_WHITE, "Admin %s has kicked you from the server.", NRName(playerid));
  128.     SendClientMessageEx(goplayerid, COLOR_LIGHTRED, "REASON: {FFFFFF}%s", reason);
  129.     defer FixedKick[200](goplayerid);
  130.     return 1;
  131. }
  132.  
  133. CMD:ban(playerid, params[])
  134. {
  135.     new goplayerid, reason[180];
  136.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
  137.     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  138.     if(sscanf(params, "ds[180]", goplayerid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid] [reason]");
  139.     if(playerid == goplayerid) return SendClientMessage(playerid, COLOR_GREY, "You can't ban yourself.");
  140.     if(!IsPlayerLoggedIn(goplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Invalid ID entered.");
  141.     SendAdminMessage(COLOR_LIGHTRED, "ADMIN: %s has banned %s from the server. [REASON: %s]", NRName(playerid), NRName(goplayerid), reason);
  142.     SendClientMessageEx(goplayerid, COLOR_WHITE, "Admin {00FF00}%s{FFFFFF} has banned you from the server.", NRName(playerid));
  143.     SendClientMessageEx(goplayerid, COLOR_LIGHTRED, "REASON: {FFFFFF}%s", reason);
  144.     PlayerInfo[goplayerid][pBanned] = 1;
  145.     format(PlayerInfo[goplayerid][pBanReason], 32, reason);
  146.     format(PlayerInfo[goplayerid][pBannedBy], MAX_PLAYER_NAME, NRName(playerid));
  147.     defer FixedKick[200](playerid);
  148.     return 1;
  149. }
  150.  
  151. CMD:unban(playerid, params[])
  152. {
  153.     new goplayername[MAX_PLAYER_NAME];
  154.     new reason[32];
  155.     if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You must login first to use any command.");
  156.     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command.");
  157.     if(sscanf(params, "s[32]s[32]", goplayername, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unban [player name] [reason]");
  158.     new goplayerid = GetEmptyOfflineSlot();
  159.     new goplayerpath[180];
  160.     PlayerInfo[goplayerid][pLoggedIn] = 1;
  161.     goplayerpath = GetPathFromName(goplayername);
  162.     if(!fexist(goplayerpath)) return SendClientMessage(playerid, COLOR_GREY, "Invalid name entered.");
  163.     INI_ParseFile(goplayerpath, "LoadPlayer_%s", .bExtra = true, .extra = goplayerid);
  164.     if(PlayerInfo[goplayerid][pBanned] == 0)
  165.     {
  166.         SendClientMessage(playerid, COLOR_GREY, "That account isn't banned.");
  167.         SavePlayer(goplayerid);
  168.         PlayerInfo[goplayerid][pLoggedIn] = 0;
  169.         return 1;
  170.     }
  171.     PlayerInfo[goplayerid][pBanned] = 0;
  172.     SavePlayer(goplayerid);
  173.     PlayerInfo[goplayerid][pLoggedIn] = 0;
  174.     SendAdminMessage(COLOR_LIGHTRED, "ADMIN: %s has unbanned %s from the server. [REASON: %s]", NRName(playerid), goplayername, reason);
  175.     return 1;
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement