Advertisement
Guest User

AdminTroll

a guest
Dec 27th, 2013
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.72 KB | None | 0 0
  1. /*
  2. ------------------------------------------------------------------------------------
  3.  _______ ______  _________________         ________________ _______ _       _
  4. (  ___  (  __  \(       \__   __( (    /|  \__   __(  ____ (  ___  ( \     ( \
  5. | (   ) | (  \  | () () |  ) (  |  \  ( |     ) (  | (    )| (   ) | (     | (
  6. | (___) | |   ) | || || |  | |  |   \ | |     | |  | (____)| |   | | |     | |
  7. |  ___  | |   | | |(_)| |  | |  | (\ \) |     | |  |     __| |   | | |     | |
  8. | (   ) | |   ) | |   | |  | |  | | \   |     | |  | (\ (  | |   | | |     | |
  9. | )   ( | (__/  | )   ( ___) (__| )  \  |     | |  | ) \ \_| (___) | (____/| (____/\
  10. |/     \(______/|/     \\_______|/    )_)     )_(  |/   \__(_______(_______(_______/
  11.  
  12.  
  13.  
  14.     NOTES:
  15.  
  16.     Welcome to Admin Troll, the Filterscript that allows you to piss off, scare, or
  17.     make them ragequit!
  18.    
  19.     You can access the commands by logging in as admin by RCON.
  20.    
  21.     To see all the commands of the filterscript, log in to RCON in-game,
  22.     and do /trollcmds.
  23.    
  24.     |=-=-=-=-=-=-=-=-=-=-
  25.     |Make sure to keep the FS updated!
  26.     |
  27.     |Made by Excelize for the SA:MP Forum community.
  28.     |=-=-=-=-=-=-=-=-=-=-
  29.    
  30.    
  31.     Credits:
  32.    
  33.     ZCMD - Zeex
  34.     SA:MP team for everything
  35.     Sscanf2 - Y_Less
  36.     This Script: Me(Excelize)
  37.    
  38. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  39.                             Beginning of Script
  40. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
  41.  
  42. /*=-=-
  43. Includes
  44. =-=-*/
  45.  
  46. #include <a_samp>
  47. #include <zcmd>
  48. #include <sscanf2>
  49.  
  50. /*=-=-
  51. Defines
  52. =-=-*/
  53.  
  54. #define FILTERSCRIPT
  55.  
  56. //You shouldn't change these.
  57. #define FSVERSION   "1.0"
  58.  
  59. //Dialogs
  60.  
  61. #define CMDS 19654
  62.  
  63.  
  64. //Colours
  65. #define     red     (0xFF0A00FF)
  66. #define     grey    (0xAAAAAAFF)
  67. #define     white   (0xFFFFFFFF)
  68. #define     green   (0x73FF00FF)
  69.  
  70.  
  71. public OnFilterScriptInit()
  72. {
  73.     print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-|");
  74.     print("| AdminTroll by Excelize Loaded!         |");
  75.     print("| Version v"#FSVERSION"                  |");
  76.     print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-|");
  77.     return 1;
  78. }
  79.  
  80. public OnFilterScriptExit()
  81. {
  82.     print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-|");
  83.     print("| AdminTroll by Excelize Unloaded!       |");
  84.     print("| Version v"#FSVERSION"                  |");
  85.     print("|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-|");
  86.     return 1;
  87. }
  88.  
  89.  
  90. public OnPlayerConnect(playerid)
  91. {
  92.     if(IsPlayerAdmin(playerid))
  93.     {
  94.         SendClientMessage(playerid, green, "[ADMIN TROLL] Use /trollcmds to get started!");
  95.     }
  96.     else
  97.     {
  98.    
  99.     }
  100.     return 1;
  101. }
  102.  
  103. /*=-=-
  104. Commands
  105. =-=-*/
  106.  
  107. //All commands have an 't' at the start to stop commands doubleing.
  108.  
  109. CMD:trollcmds(playerid, params[])
  110. {
  111.     if(IsPlayerAdmin(playerid))
  112.     {
  113.         ShowPlayerDialog(playerid, CMDS, DIALOG_STYLE_LIST, "{73FF00}Troll Commands", "{73FF00}/tban - Fake Bans a Player\n{73FF00}/tkick - Fake Kicks a Player\n{73FF00}/tfakehack - Shows a fake server crash command in chat\n{73FF00}/tcrashall - Crashes all players", "OK","Close");
  114.     }
  115.     else
  116.     {
  117.         SendClientMessage(playerid, white, "SERVER: Unknown Command");
  118.     }
  119.     return 1;
  120. }
  121. CMD:tfakehack(playerid, params[])
  122. {
  123.     if(IsPlayerAdmin(playerid))
  124.     {
  125.     //You probably wanna change these, they are pretty lame..
  126.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  127.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  128.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  129.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  130.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  131.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  132.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  133.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  134.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  135.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  136.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  137.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  138.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  139.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  140.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  141.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  142.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  143.         SendClientMessageToAll(red, "SERVER: CANNOT RECEIVE DATA");
  144.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  145.         SendClientMessageToAll(red, "SERVER: WE ARE BEING ATTACKED");
  146.         SendClientMessage(playerid, grey, "Server closed the connection.");
  147.     }
  148.     else
  149.     {
  150.         SendClientMessage(playerid, white, "SERVER: Unknown Command");
  151.     }
  152.     return 1;
  153. }
  154. CMD:tban(playerid,params[])
  155. {
  156.     new id, reason[128];
  157.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, green, "AT: You need to be a admin to use that command!");
  158.     else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, green, "AT: /tban [id/name][reason]");
  159.     else if(id==playerid)SendClientMessage(playerid,green,"AT: You can not fakeban yourself!");
  160.     else if(IsPlayerAdmin(id))SendClientMessage(playerid,green,"AT: You can not fakeban another admin!");
  161.     else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,green,"AT: Player is not connected!");
  162.     else
  163.     {
  164.         new Name[MAX_PLAYER_NAME], KickMessage[128];
  165.         new Name2[MAX_PLAYER_NAME];
  166.         GetPlayerName(playerid, Name, sizeof(Name));
  167.         GetPlayerName(id, Name2, sizeof(Name2));
  168.         format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
  169.         SendClientMessageToAll(red, KickMessage);
  170.     }
  171.     return 1;
  172. }
  173. CMD:tkick(playerid,params[])
  174. {
  175.     new id, reason[128];
  176.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, green, "AT: You need to be a admin to use that command!");
  177.     else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, green, "AT: /tkick [id/name][reason]");
  178.     else if(id==playerid)SendClientMessage(playerid,green,"AT: You can not fakekick yourself!");
  179.     else if(IsPlayerAdmin(id))SendClientMessage(playerid,green,"AT: You can not kick another admin!");
  180.     else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,green,"AT: Player is not connected!");
  181.     else
  182.     {
  183.         new Name[MAX_PLAYER_NAME], KickMessage[128];
  184.         new Name2[MAX_PLAYER_NAME];
  185.         GetPlayerName(playerid, Name, sizeof(Name));
  186.         GetPlayerName(id, Name2, sizeof(Name2));
  187.         format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
  188.         SendClientMessageToAll(red, KickMessage);
  189.     }
  190.     return 1;
  191. }
  192. CMD:tcrashall(playerid, params[])//This Actually crashes all the players
  193. {
  194.     if(IsPlayerAdmin(playerid))
  195.     {
  196.         GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 1000, 0);
  197.         GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 2000, 1);
  198.         GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 3000, 2);
  199.         GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 4000, 3);
  200.         GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 5000, 4);
  201.         GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 6000, 5);
  202.         GameTextForAll("•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 7000, 6);
  203.     }
  204.     else
  205.     {
  206.         SendClientMessage(playerid, white, "SERVER: Unknown Command");
  207.     }
  208.     return 1;
  209. }
  210. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  211. {
  212.     if(dialogid == CMDS)//It's empty because if you do /trollcmds and click on any button, it kicks you..
  213.     {
  214.  
  215.     }
  216. }
  217. /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  218.                             End Of Script
  219. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement