Jakwob-WG

[SNIPPET] ACMDS

Oct 11th, 2014
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.34 KB | None | 0 0
  1. /*------------------------------------------------------------------------------
  2. --------------------------------------------------------------------------------
  3.                              ADMIN COMMANDS
  4. --------------------------------------------------------------------------------
  5. --------------------------------------------------------------------------------
  6. --------------------------------------------------------------------------------
  7.                                  LEVEL 1 (Helper)
  8. --------------------------------------------------------------------------------
  9. ------------------------------------------------------------------------------*/
  10. ACMD:acmds(playerid, params[])
  11. {
  12.     if (pInfo[playerid][Adminlvl] < 1) return 1;
  13.     {
  14.         ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Helper Commands", "- LEVEL 1 -\n\n/acmd\n/pos\n/checksob\n/emsg\n/msg\n/a\n/getip\n/cuff\n/uncuff\n", "Close","");
  15.     }
  16.     if (pInfo[playerid][Adminlvl] < 2) return 1;
  17.     {
  18.         new lvl2str[268];
  19.         format(lvl2str, sizeof(lvl2str), "- LEVEL 2 -\n\n/acmd    /pos\n/checksob    /emsg\n/msg    /a\n/getip    /cuff\n/uncuff    /sethealth\n/kick    /spec\n/specoff    \n/ann    /duty\n/ban    /acar\n/kill    /pmoney\n/freeze    /unfreeze\n");
  20.         ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Moderator Commands", lvl2str, "Close","");
  21.     }
  22.     if (pInfo[playerid][Adminlvl] < 3) return 1;
  23.     {
  24.         ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Administrator Commands", "- LEVEL 3 -\n\n/acmd\n/pos\n/checksob\n/emsg\n/msg\n/a\n/getip\n/cuff\n/uncuff\n/sethealth\n/kick\n/spec\n/specoff\n/ann\n/duty\n/ban\n/acar\n/gotopos\n/vcolor\n/setadmin\n", "Close","");
  25.     }
  26.     if (pInfo[playerid][Adminlvl] < 4) return 1;
  27.     {
  28.         ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Owner Commands", "- LEVEL 4 -\n\n/acmd\n/pos\n/checksob\n/emsg\n/msg\n/a\n/getip\n/cuff\n/uncuff\n/sethealth\n/kick\n/spec\n/specoff\n/ann\n/duty\n/ban\n/acar\n/gotopos\n/vcolor\n/setadmin\n", "Close","");
  29.     }
  30.     if(!IsPlayerAdmin(playerid))return 1;
  31.     {
  32.         ShowPlayerDialog(playerid, DIALOG_ACMD, DIALOG_STYLE_MSGBOX, "Admin Commands", "- RCON -\n\n/adminlvl\n/gmx", "Close","");
  33.     }
  34.     return 1;
  35. }
  36.  
  37. ACMD:pos(playerid, params[])
  38. {
  39.     if (pInfo[playerid][Adminlvl] < 1) return 0;
  40.     new Float:x, Float:y, Float:z, string[128];
  41.     GetPlayerPos(playerid, x, y, z);
  42.     format(string, sizeof(string), "Your position {AFAFAF}%f, %f, %f", x, y, z);
  43.     Msg(playerid, Lblue, string);
  44.     return 1;
  45. }
  46.  
  47. ACMD:checksob(playerid, params[])
  48. {
  49.     if (pInfo[playerid][Adminlvl] < 1) return 0;
  50.     new targetid;
  51.     if(sscanf(params, "u", targetid))
  52.         return Msg(playerid,Yellow,"Usage: /checksob {AFAFAF}[ID/Player Name]");
  53.  
  54.     TogglePlayerControllable(targetid, false);
  55.     defer RunSobietCheckerForPlayer(targetid);
  56.     return true;
  57. }
  58.  
  59. ACMD:emsg(playerid, params[])
  60. {
  61.     if (pInfo[playerid][Adminlvl] < 1) return 0;
  62.     {
  63.         MsgAll(Lblue, "ENGLISH ONLY IN CHAT!");
  64.     }
  65.     return 1;
  66. }
  67.  
  68. ACMD:msg(playerid, params[])
  69. {
  70.     if (pInfo[playerid][Adminlvl] < 1) return 0;
  71.     {
  72.         if(isnull(params)) return Msg(playerid,Yellow,"Usage: /msg {AFAFAF}[TEXT]");
  73.         MsgAll(Lblue, params);
  74.     }
  75.     return 1;
  76. }
  77.  
  78. ACMD:a(playerid, params[], help)
  79. {
  80.     #pragma unused help
  81.     if (pInfo[playerid][Adminlvl] < 1) return 0;
  82.     new
  83.         text[128];
  84.     if(sscanf(params, "s[128]",text)) return Msg(playerid, Yellow, "Usage: /a {AFAFAF}[TEXT]");
  85.     format(text,sizeof(text),"[A]{AFAFAF}%s: {FFFFFF}%s",GetName(playerid),params[0]);
  86.     foreach(Player, i) {
  87.     if(pInfo[i][Adminlvl] > 0){
  88.     Msg(i,Red,text);}}
  89.     return 1;
  90. }
  91.  
  92. ACMD:getip(playerid, params[])
  93. {
  94.     if (pInfo[playerid][Adminlvl] < 1) return 0;
  95.     new
  96.         pplayerid,ip[64],string[128];
  97.     if(sscanf(params, "u", pplayerid)) return Msg(playerid, Yellow, "Usage: /getip {AFAFAF}[ID/Player Name]");
  98.     if(!IsPlayerConnected(pplayerid)) return Msg(playerid, Red, "Player not connected!");
  99.     GetPlayerIp(pplayerid,ip,50);
  100.     format(string,sizeof(string),"Name: {AFAFAF}%s {33CCFF}IP: {AFAFAF}%s",GetName(playerid),ip);
  101.     Msg(playerid,Lblue,string);
  102.     return 1;
  103. }
  104. /*------------------------------------------------------------------------------
  105. --------------------------------------------------------------------------------
  106.                                  LEVEL 2 {Moderator}
  107. --------------------------------------------------------------------------------
  108. ------------------------------------------------------------------------------*/
  109. ACMD:sethealth(playerid, params[])
  110. {
  111.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  112.     new name[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], id, health, string[128];
  113.     if(sscanf(params,"ud", id, health)) return Msg(playerid,Yellow,"Usage: /sethealth {AFAFAF}[ID/Player Name] [0-100]");
  114.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  115.     GetPlayerName(id, targetname, MAX_PLAYER_NAME);
  116.     if(id == INVALID_PLAYER_ID) return Msg(playerid, Red, "Player not connected!");
  117.     SetPlayerHealth(id, health);
  118.     format(string, 128, "Admin {AFAFAF}%s {33CCFF}has set your health to {AFAFAF}%d", name, health);
  119.     Msg(id, Lblue, string);
  120.     format(string, 128, "You set {AFAFAF}%s {33CCFF}health to {AFAFAF}%d", targetname, health);
  121.     Msg(playerid, Lblue, string);
  122.     return 1;
  123. }
  124.  
  125. ACMD:kick(playerid, params[])
  126. {
  127.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  128.     new name[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], id, reason, string[128];
  129.     if(sscanf(params,"us", id, reason)) return Msg(playerid,Yellow,"Usage: /kick {AFAFAF}[ID/Player Name] [REASON]");
  130.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  131.     format(string, 128, "Admin {AFAFAF}%s {FF4444}Kicked you for the reason: {AFAFAF}%s*", name, reason);
  132.     KickWithMessage(playerid, string);
  133.     GetPlayerName(id, targetname, MAX_PLAYER_NAME);
  134.     if(id == INVALID_PLAYER_ID) return Msg(playerid, Red, "Player not connected!");
  135.     format(string, 128, "Kicked {AFAFAF}%s {33CCFF}Reason: {FFFFFF} %d", targetname, id, reason);
  136.     Msg(playerid, Lblue , string);
  137.     return 1;
  138. }
  139.  
  140. ACMD:spec(playerid, params[])
  141. {
  142.     new id;
  143.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  144.     if(sscanf(params,"u", id))return Msg(playerid, Yellow, "Usage: /spec {AFAFAF}[ID/Player Name]");
  145.     if(id == playerid)return Msg(playerid, Red,"You cannot spec yourself.");
  146.     if(id == INVALID_PLAYER_ID)return Msg(playerid, Red, "Player not connected!");
  147.     if(IsSpecing[playerid] == 1)return Msg(playerid, Red,"You are already specing someone.");
  148.     GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
  149.     Inter[playerid] = GetPlayerInterior(playerid);
  150.     vWorld[playerid] = GetPlayerVirtualWorld(playerid);
  151.     TogglePlayerSpectating(playerid, true);
  152.     if(IsPlayerInAnyVehicle(id))
  153.     {
  154.         if(GetPlayerInterior(id) > 0)
  155.         {
  156.             SetPlayerInterior(playerid,GetPlayerInterior(id));
  157.         }
  158.         if(GetPlayerVirtualWorld(id) > 0)
  159.         {
  160.             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  161.         }
  162.         PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
  163.     }
  164.     else
  165.     {
  166.         if(GetPlayerInterior(id) > 0)
  167.         {
  168.             SetPlayerInterior(playerid,GetPlayerInterior(id));
  169.         }
  170.         if(GetPlayerVirtualWorld(id) > 0)
  171.         {
  172.             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  173.         }
  174.         PlayerSpectatePlayer(playerid,id);
  175.     }
  176.     GetPlayerName(id, Name, sizeof(Name));
  177.     format(String, sizeof(String),"You have started to spectate {AFAFAF}%s.",Name);
  178.     Msg(playerid, Lblue,String);
  179.     IsSpecing[playerid] = 1;
  180.     IsBeingSpeced[id] = 1;
  181.     spectatorid[playerid] = id;
  182.     return 1;
  183. }
  184.  
  185. ACMD:specoff(playerid, params[])
  186. {
  187.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  188.     if(IsSpecing[playerid] == 0)return Msg(playerid,Red,"You are not spectating anyone.");
  189.     TogglePlayerSpectating(playerid, 0);
  190.     return 1;
  191. }
  192.  
  193. ACMD:ann(playerid,params[])
  194. {
  195.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  196.     if(isnull(params)) return Msg(playerid,Yellow,"Usage: /announce {AFAFAF}[TEXT]");
  197.     return GameTextForAll(params,4000,3);
  198. }
  199.  
  200. ACMD:duty(playerid, params[])
  201. {
  202.         #pragma unused params
  203.         if (pInfo[playerid][Adminlvl] < 2) return 0;
  204.         new
  205.             dutystr[128],
  206.             dutystr1[128];
  207.  
  208.         if(pInfo[playerid][Duty] == 0)
  209.         {
  210.             format(dutystr,sizeof(dutystr), "Admin {AFAFAF}%s {33CCFF}is now on duty" ,GetName(playerid));
  211.             MsgAll(Lblue ,dutystr);
  212.             pInfo[playerid][Duty] = 1;
  213.             SetPlayerSkin(playerid, 217);
  214.             SetPlayerHealth(playerid, 10000);
  215.             SetPlayerArmedWeapon(playerid,0);
  216.         }
  217.         else
  218.         {
  219.             format(dutystr1,sizeof(dutystr1), "Admin {AFAFAF}%s {33CCFF}is now off duty" ,GetName(playerid));
  220.             MsgAll(Lblue ,dutystr1);
  221.             pInfo[playerid][Duty] = 0;
  222.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  223.             SetPlayerHealth(playerid, 100);
  224.             SetPlayerArmedWeapon(playerid,1);
  225.         }
  226.         return 1;
  227. }
  228.  
  229. ACMD:ban(playerid, params[])
  230. {
  231.     if(pInfo[playerid][Adminlvl] < 2) return 0;
  232.     new
  233.        string[128],
  234.        pid,
  235.        reason[48];
  236.  
  237.     if(sscanf(params, "us[48]", pid, reason)) return Msg(playerid, Yellow, "Usage: /ban {AFAFAF}[ID/Player Name] [Reason]");
  238.     if(pid == IPI) return Msg(playerid, Red, "Wrong playerid!");
  239.     format(string,sizeof(string),"[Admin] %s | Banned %s | Reason: %s",GetName(playerid),GetName(pid),reason);
  240.     pInfo[pid][pBan] ++; KickWithMessage(pid, string);
  241.     return 1;
  242. }
  243.  
  244. ACMD:acar(playerid, params[])
  245. {
  246.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  247.     {
  248.         if(IsPlayerInAnyVehicle(playerid)) return Msg(playerid, Red,"You already have a vehicle!");
  249.         new Float:X, Float:Y, Float:Z;
  250.         GetPlayerPos(playerid, X, Y, Z);
  251.         PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
  252.         Msg(playerid, Lblue,"Admin Car");
  253.     }
  254.     return 1;
  255. }
  256.  
  257. ACMD:kill(playerid, params[])
  258. {
  259.     new pID, targetname[MAX_PLAYER_NAME], Reason[128], string[128], string1[128];
  260.     if(sscanf(params, "us", pID, Reason)) return Msg(playerid, Yellow, "Usage: /kill (AFAFAF)[ID/Player Name][Reason]");
  261.     if(pInfo[playerid][Adminlvl] < 2) return 0;
  262.     if(pID == playerid)return Msg(playerid, Red,"You can not kill yourself!");
  263.     if(!IsPlayerConnected(pID)) return Msg(playerid, Red, "Player is not connected");
  264.     {
  265.         format(string,sizeof(string), "Admin {AFAFAF}%s {33CCFF}Killed You! Reason: {FFFFFF}%s", playername, Reason);
  266.         Msg(pID, Lblue, string);
  267.         SetPlayerHealth(pID,0);
  268.         format(string1,sizeof(string1), "You Killed {AFAFAF}%s {33CCFF}Reason: {FFFFFF}%s", targetname, Reason);
  269.         Msg(playerid, Lblue, string1);
  270.     }
  271.     return 1;
  272. }
  273.  
  274. ACMD:pmoney(playerid,params[])
  275. {
  276.     new pID, targetname[MAX_PLAYER_NAME], string[128], string1[128], cash;
  277.     if(pInfo[playerid][Adminlvl] < 2) return 0;
  278.     if(sscanf(params, "ud", pID, cash)) return Msg(playerid, Yellow, "Usage: /pmoney {AFAFAF}[ID/Player Name][Ammount]");
  279.     if(pID == playerid)return Msg(playerid, Red,"You can give yourself money!");
  280.     if(!IsPlayerConnected(pID)) return Msg(playerid, Red, "Player is not connected");
  281.     {
  282.         format(string,sizeof(string), "Admin {AFAFAF}%s {33CCFF}Has Given you {AFAFAF}$%d  {FF9900}**", playername, cash);
  283.         Msg(pID, Lblue, string);
  284.         GivePlayerMoney(pID, cash);
  285.         format(string1,sizeof(string1), "You Given {AFAFAF}%s $%d", targetname, cash);
  286.         Msg(playerid, Lblue, string1);
  287.     }
  288.     return 1;
  289. }
  290.  
  291. ACMD:freeze(playerid,params[])
  292. {
  293.     new id;
  294.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  295.     if(TogglePlayerControllable(id, 0)) return Msg(playerid,Red,"Player is already frozen");
  296.     {
  297.         if(sscanf(params,"u",id)) return Msg(playerid,Yellow,"Usage: /freeze {AFAFAF}[ID/Player Name]");
  298.         if(!IsPlayerConnected(id)) return Msg(playerid,Red,"Player is not connected");
  299.         TogglePlayerControllable(id,0);
  300.         Msg(id,Lblue,"You are frozen by an Admin!");
  301.     }
  302.     return 1;
  303. }
  304.  
  305. ACMD:unfreeze(playerid,params[])
  306. {
  307.     new id;
  308.     if (pInfo[playerid][Adminlvl] < 2) return 0;
  309.     if(TogglePlayerControllable(id,1)) return Msg(playerid,Red,"Player is not frozen");
  310.     {
  311.         if(sscanf(params,"u",id)) return Msg(playerid,Yellow,"Usage: /freeze [ID/Player Name]");
  312.         if(!IsPlayerConnected(id)) return Msg(playerid,Red,"Player is not connected");
  313.         TogglePlayerControllable(id,1);
  314.         Msg(id,Lblue,"You have been unfrozen!");
  315.     }
  316.     return 1;
  317. }
  318. /*------------------------------------------------------------------------------
  319. --------------------------------------------------------------------------------
  320.                                  LEVEL 3 {Administrator}
  321. --------------------------------------------------------------------------------
  322. ------------------------------------------------------------------------------*/
  323. ACMD:gotopos(playerid, params[])
  324. {
  325.     if (pInfo[playerid][Adminlvl] < 3) return 0;
  326.     new Float:pX, Float:pY, Float:pZ, name[MAX_PLAYER_NAME];
  327.     GetPlayerName(playerid, name, sizeof(name));
  328.     if(sscanf(params, "fff", pX, pY, pZ)) return Msg(playerid, Yellow, "Usage: /gotopos {AFAFAF}x, y, z");
  329.     {
  330.         if(IsPlayerInAnyVehicle(playerid))
  331.         {
  332.             SetVehiclePos(GetPlayerVehicleID(playerid), pX, pY, pZ);
  333.         }
  334.         else
  335.         {
  336.             SetPlayerPos(playerid, pX, pY, pZ);
  337.         }
  338.         new posstring[128];
  339.         format(posstring, sizeof(posstring), "%s {33CCFF}has teleported to {AFAFAF}%f, %f, %f",name, pX, pY, pZ);
  340.         MsgAll(Grey, posstring);
  341.         SetPlayerInterior(playerid,0);
  342.     }
  343.     return 1;
  344. }
  345.  
  346. ACMD:vcolor(playerid, params[])
  347. {
  348.     if (pInfo[playerid][Adminlvl] < 3) return 0;
  349.     if(GetPlayerState(playerid) != 2) return Msg(playerid, Red, "You are not driving a vehicle.");
  350.     new color[2];
  351.     if(sscanf(params, "iI(-1)", color[0], color[1]))
  352.     {
  353.         return Msg(playerid, Yellow, "Usage: /colorcar {AFAFAF}[color1] [color2]");
  354.     }
  355.     if(color[1] == -1) color[1] = color[0];
  356.     ChangeVehicleColor(GetPlayerVehicleID(playerid), color[0], color[1]);
  357.     Msg(playerid, Lblue,"You have changed car color");
  358.     return 1;
  359. }
  360.  
  361. ACMD:setadmin(playerid, params[])
  362. {
  363.     if(pInfo[playerid][Adminlvl] < 3)return 0;
  364.     if(sscanf(params,"ui",ID,levels)) return Msg(playerid,Yellow, "/setadmin {AFAFAF}[ID/Player Name] [Level 1-3]");
  365.     if(levels > 4) return Msg(playerid,Red,"LEVELS AVAILABLE 1-4!");
  366.     if(!IsPlayerConnected(ID))return Msg(playerid,Red,"Player is not connected.");
  367.     if(pInfo[ID][Adminlvl] == levels) return Msg(playerid,Red, "That person is already this admin level!");
  368.     GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
  369.     GetPlayerName(ID,pname,MAX_PLAYER_NAME);
  370.     if(levels == 0)
  371.     {
  372.         format(str2, sizeof(str2),"%s {33CCFF}has your Admin level to {AFAFAF}%d.",Nam,levels);
  373.         Msg(ID,Grey,str2);
  374.         format(str2, sizeof(str2),"You have set {AFAFAF}%s {33CCFF}Admin level to {AFAFAF}%d!",pname,levels);
  375.         Msg(playerid,Lblue,str2);
  376.         pInfo[ID][Adminlvl] = levels;
  377.         return 1;
  378.     }
  379.     format(str2, sizeof(str2),"%s {33CCFF}has your Admin level to {AFAFAF}%d.",Nam,levels);
  380.     Msg(ID,Grey,str2);
  381.     format(str2, sizeof(str2),"You had set %s Admin level to {AFAFAF}%d!",pname,levels);
  382.     Msg(playerid,Lblue,str2);
  383.     pInfo[ID][Adminlvl] = levels;
  384.     return 1;
  385. }
  386.  
  387. CMD:setname(playerid,params[])
  388. {
  389.     if(pInfo[playerid][Adminlvl] < 3)return 0;
  390.     {
  391.         new id, name[24], str[130], newname;
  392.         if(sscanf(params, "udd", id,name,newname)) return Msg(playerid,Red,"/SetName {AFAFAF}[ID/Player Name] [New Name]");
  393.         GetPlayerName(id,name,24);
  394.         format(str,130,"You Changed {AFAFAF}%s's {33CCFF}Name to {AFAFAf}$%d",name,newname);
  395.         Msg(playerid,Lblue,str);
  396.         format(str,130, "Admin Changed Your Name to {AFAFAF}$%d",newname);
  397.         Msg(playerid,Lblue,str);
  398.         SetPlayerName(id,name);
  399.     }
  400.     return 1;
  401. }
  402. /*------------------------------------------------------------------------------
  403. --------------------------------------------------------------------------------
  404.                                  LEVEL 4 (OWNER)
  405. --------------------------------------------------------------------------------
  406. ------------------------------------------------------------------------------*/
  407. ACMD:restart(playerid, params[], help)
  408. {
  409.     if(pInfo[playerid][Adminlvl] < 4)return 0;
  410.     {
  411.         SendRconCommand("gmx");
  412.     }
  413.     return 1;
  414. }
  415.  
  416. /*------------------------------------------------------------------------------
  417. ------------------------------------------------------------------------------*/
  418.  
  419. //RCON___________________________________
  420. ACMD:adminlvl(playerid, params[])
  421. {
  422.     if(!IsPlayerAdmin(playerid))return 0;
  423.     if(sscanf(params,"i",levels)) return Msg(playerid,Yellow, "/setadmin {AFAFAF}[Level 1-3]");
  424.     if(levels > 4) return Msg(playerid,Red,"LEVELS AVAILABLE 1-4!");
  425.     if(pInfo[ID][Adminlvl] == levels) return Msg(playerid,Red, "You are already that level");
  426.     if(levels == 0)
  427.     {
  428.         format(str2, sizeof(str2),"You have secretly set your level to {AFAFAF}%d!",levels);
  429.         Msg(playerid,Lblue,str2);
  430.         pInfo[ID][Adminlvl] = levels;
  431.         return 1;
  432.     }
  433.     format(str2, sizeof(str2),"You have secretly set your level to {AFAFAF}%d!",levels);
  434.     Msg(playerid,Lblue,str2);
  435.     pInfo[ID][Adminlvl] = levels;
  436.     return 1;
  437. }
  438.  
  439. ACMD:gmx(playerid, params[], help)
  440. {
  441.     if(!IsPlayerAdmin(playerid))return 0;
  442.     {
  443.         SendRconCommand("gmx");
  444.     }
  445.     return 1;
Advertisement
Add Comment
Please, Sign In to add comment