Sasino97

[ENGLISH]Sasinosoft Admin Control Panel

Jul 3rd, 2011
774
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 30.38 KB | None | 0 0
  1. /*
  2. Filterscript generated using Zamaroht's TextDraw Editor Version 1.0.
  3. Designed for SA-MP 0.3a.
  4.  
  5. Time and Date: 2011-5-14 @ 10:7:49
  6.  
  7. Instructions:
  8. 1- Compile this file using the compiler provided with the sa-mp server package.
  9. 2- Copy the .amx file to the filterscripts directory.
  10. 3- Add the filterscripts in the server.cfg file (more info here:
  11. http://wiki.sa-mp.com/wiki/Server.cfg)
  12. 4- Run the server!
  13.  
  14. Disclaimer:
  15. You have full rights over this file. You can distribute it, modify it, and
  16. change it as much as you want, without having to give any special credits.
  17. */
  18.  
  19. /*
  20.  
  21.                         SASINOSOFT ADMIN CONTROL PANEL  -  SACP
  22.  
  23. */
  24.  
  25. #include <a_samp.inc>
  26. //#include <Dialogs.inc>
  27.  
  28. new Showing[MAX_PLAYERS];
  29.  
  30. //Textdraws
  31.  
  32. new Text:Textdraw0;
  33. new Text:Textdraw1;
  34. new Text:Textdraw2;
  35. new Text:Textdraw3;
  36. new Text:Textdraw4;
  37. new Text:Textdraw5;
  38. new Text:Textdraw6;
  39. new Text:Textdraw7;
  40. new Text:Textdraw8;
  41. new Text:Textdraw9;
  42. new Text:Textdraw10;
  43. new Text:Textdraw11;
  44. new Text:Textdraw12;
  45. new Text:Textdraw13;
  46. new Text:Textdraw14;
  47. new Text:Textdraw15;
  48. new Text:Textdraw16;
  49. new Text:Textdraw17;
  50. new Text:Textdraw18;
  51. new Text:Textdraw19;
  52. new Text:Textdraw20;
  53. new Text:Textdraw21;
  54. new Text:Textdraw22;
  55. new Text:Textdraw23;
  56. new Text:Textdraw24;
  57. new Text:Textdraw25;
  58.  
  59. #define DialogKick            0
  60. #define DialogBan             10
  61. #define DialogHostName        20
  62. #define DialogCreateVeh       30
  63. #define DialogSendMessage     40
  64. #define DialogSendMessage2    50
  65. #define DialogSendMessage3    60
  66. #define DialogWeather         70
  67. #define DialogWorldTime       80
  68. #define DialogGravity         90
  69. #define DialogGamemode        100
  70. #define DialogLoadFS          110
  71. #define DialogUnloadFS        120
  72. #define DialogWeapon1         130
  73. #define DialogWeapon2         140
  74. #define DialogWeapon3         150
  75. #define DialogExplode         160
  76. #define DialogSlap            170
  77. #define DialogBring           180
  78. #define DialogGoto            190
  79. #define DialogGotoX           200
  80. #define DialogGotoY           210
  81. #define DialogGotoZ           220
  82. #define DialogCreateFile      230
  83. #define DialogWriteInFile1    240
  84. #define DialogWriteInFile2    250
  85. #define DialogReadFile        260
  86. #define DialogDeleteFile      270
  87.  
  88. public OnFilterScriptInit()
  89. {
  90.     print("  FilterScript Loaded()               ");
  91.     print("  Sasino's Admin Control Panel!     \n");
  92.  
  93.     // Create the textdraws:
  94.     Textdraw0 = TextDrawCreate(152.000000, 171.000000, "_");
  95.     TextDrawBackgroundColor(Textdraw0, 255);
  96.     TextDrawFont(Textdraw0, 1);
  97.     TextDrawLetterSize(Textdraw0, 0.519999, 23.899999);
  98.     TextDrawColor(Textdraw0, -1);
  99.     TextDrawSetOutline(Textdraw0, 0);
  100.     TextDrawSetProportional(Textdraw0, 1);
  101.     TextDrawSetShadow(Textdraw0, 1);
  102.     TextDrawUseBox(Textdraw0, 1);
  103.     TextDrawBoxColor(Textdraw0, 102);
  104.     TextDrawTextSize(Textdraw0, 474.000000, 78.000000);
  105.  
  106.     Textdraw1 = TextDrawCreate(158.000000, 170.000000, "Press T(or F6) and write the ID.");
  107.     TextDrawBackgroundColor(Textdraw1, 255);
  108.     TextDrawFont(Textdraw1, 1);
  109.     TextDrawLetterSize(Textdraw1, 0.400000, 1.200000);
  110.     TextDrawColor(Textdraw1, -16776961);
  111.     TextDrawSetOutline(Textdraw1, 0);
  112.     TextDrawSetProportional(Textdraw1, 1);
  113.     TextDrawSetShadow(Textdraw1, 1);
  114.  
  115.     Textdraw2 = TextDrawCreate(158.000000, 190.000000, "1 - Kick a player.");
  116.     TextDrawBackgroundColor(Textdraw2, 255);
  117.     TextDrawFont(Textdraw2, 1);
  118.     TextDrawLetterSize(Textdraw2, 0.300000, 1.200000);
  119.     TextDrawColor(Textdraw2, -1);
  120.     TextDrawSetOutline(Textdraw2, 0);
  121.     TextDrawSetProportional(Textdraw2, 1);
  122.     TextDrawSetShadow(Textdraw2, 1);
  123.  
  124.     Textdraw3 = TextDrawCreate(158.000000, 207.000000, "2 - Ban a player.");
  125.     TextDrawBackgroundColor(Textdraw3, 255);
  126.     TextDrawFont(Textdraw3, 1);
  127.     TextDrawLetterSize(Textdraw3, 0.300000, 1.200000);
  128.     TextDrawColor(Textdraw3, -1);
  129.     TextDrawSetOutline(Textdraw3, 0);
  130.     TextDrawSetProportional(Textdraw3, 1);
  131.     TextDrawSetShadow(Textdraw3, 1);
  132.  
  133.     Textdraw4 = TextDrawCreate(158.000000, 223.000000, "3 - Change the host name.");
  134.     TextDrawBackgroundColor(Textdraw4, 255);
  135.     TextDrawFont(Textdraw4, 1);
  136.     TextDrawLetterSize(Textdraw4, 0.300000, 1.200000);
  137.     TextDrawColor(Textdraw4, -1);
  138.     TextDrawSetOutline(Textdraw4, 0);
  139.     TextDrawSetProportional(Textdraw4, 1);
  140.     TextDrawSetShadow(Textdraw4, 1);
  141.  
  142.     Textdraw5 = TextDrawCreate(158.000000, 239.000000, "4 - Create a vehicle.");
  143.     TextDrawBackgroundColor(Textdraw5, 255);
  144.     TextDrawFont(Textdraw5, 1);
  145.     TextDrawLetterSize(Textdraw5, 0.300000, 1.200000);
  146.     TextDrawColor(Textdraw5, -1);
  147.     TextDrawSetOutline(Textdraw5, 0);
  148.     TextDrawSetProportional(Textdraw5, 1);
  149.     TextDrawSetShadow(Textdraw5, 1);
  150.  
  151.     Textdraw7 = TextDrawCreate(158.000000, 255.000000, "5 - Send a message to a player.");
  152.     TextDrawBackgroundColor(Textdraw7, 255);
  153.     TextDrawFont(Textdraw7, 1);
  154.     TextDrawLetterSize(Textdraw7, 0.300000, 1.200000);
  155.     TextDrawColor(Textdraw7, -1);
  156.     TextDrawSetOutline(Textdraw7, 0);
  157.     TextDrawSetProportional(Textdraw7, 1);
  158.     TextDrawSetShadow(Textdraw7, 1);
  159.    
  160.     Textdraw6 = TextDrawCreate(158.000000, 271.000000, "6 - Send a message to all.");
  161.     TextDrawBackgroundColor(Textdraw6, 255);
  162.     TextDrawFont(Textdraw6, 1);
  163.     TextDrawLetterSize(Textdraw6, 0.300000, 1.200000);
  164.     TextDrawColor(Textdraw6, -1);
  165.     TextDrawSetOutline(Textdraw6, 0);
  166.     TextDrawSetProportional(Textdraw6, 1);
  167.     TextDrawSetShadow(Textdraw6, 1);
  168.  
  169.     Textdraw8 = TextDrawCreate(159.000000, 288.000000, "7 - Change weather.");
  170.     TextDrawBackgroundColor(Textdraw8, 255);
  171.     TextDrawFont(Textdraw8, 1);
  172.     TextDrawLetterSize(Textdraw8, 0.300000, 1.200000);
  173.     TextDrawColor(Textdraw8, -1);
  174.     TextDrawSetOutline(Textdraw8, 0);
  175.     TextDrawSetProportional(Textdraw8, 1);
  176.     TextDrawSetShadow(Textdraw8, 1);
  177.  
  178.     Textdraw9 = TextDrawCreate(159.000000, 305.000000, "8 - Change world time.");
  179.     TextDrawBackgroundColor(Textdraw9, 255);
  180.     TextDrawFont(Textdraw9, 1);
  181.     TextDrawLetterSize(Textdraw9, 0.300000, 1.200000);
  182.     TextDrawColor(Textdraw9, -1);
  183.     TextDrawSetOutline(Textdraw9, 0);
  184.     TextDrawSetProportional(Textdraw9, 1);
  185.     TextDrawSetShadow(Textdraw9, 1);
  186.  
  187.     Textdraw10 = TextDrawCreate(159.000000, 323.000000, "9 - Change gravity.");
  188.     TextDrawBackgroundColor(Textdraw10, 255);
  189.     TextDrawFont(Textdraw10, 1);
  190.     TextDrawLetterSize(Textdraw10, 0.300000, 1.200000);
  191.     TextDrawColor(Textdraw10, -1);
  192.     TextDrawSetOutline(Textdraw10, 0);
  193.     TextDrawSetProportional(Textdraw10, 1);
  194.     TextDrawSetShadow(Textdraw10, 1);
  195.  
  196.     Textdraw11 = TextDrawCreate(158.000000, 339.000000, "10 - Change game mode.");
  197.     TextDrawBackgroundColor(Textdraw11, 255);
  198.     TextDrawFont(Textdraw11, 1);
  199.     TextDrawLetterSize(Textdraw11, 0.300000, 1.200000);
  200.     TextDrawColor(Textdraw11, -1);
  201.     TextDrawSetOutline(Textdraw11, 0);
  202.     TextDrawSetProportional(Textdraw11, 1);
  203.     TextDrawSetShadow(Textdraw11, 1);
  204.  
  205.     Textdraw12 = TextDrawCreate(159.000000, 355.000000, "11 - Load FS");
  206.     TextDrawBackgroundColor(Textdraw12, 255);
  207.     TextDrawFont(Textdraw12, 1);
  208.     TextDrawLetterSize(Textdraw12, 0.300000, 1.200000);
  209.     TextDrawColor(Textdraw12, -1);
  210.     TextDrawSetOutline(Textdraw12, 0);
  211.     TextDrawSetProportional(Textdraw12, 1);
  212.     TextDrawSetShadow(Textdraw12, 1);
  213.  
  214.     Textdraw13 = TextDrawCreate(159.000000, 370.000000, "12 - Unload FS");
  215.     TextDrawBackgroundColor(Textdraw13, 255);
  216.     TextDrawFont(Textdraw13, 1);
  217.     TextDrawLetterSize(Textdraw13, 0.300000, 1.200000);
  218.     TextDrawColor(Textdraw13, -1);
  219.     TextDrawSetOutline(Textdraw13, 0);
  220.     TextDrawSetProportional(Textdraw13, 1);
  221.     TextDrawSetShadow(Textdraw13, 1);
  222.  
  223.     Textdraw14 = TextDrawCreate(340.000000, 193.000000, "13 - Give player weapon.");
  224.     TextDrawBackgroundColor(Textdraw14, 255);
  225.     TextDrawFont(Textdraw14, 1);
  226.     TextDrawLetterSize(Textdraw14, 0.300000, 1.200000);
  227.     TextDrawColor(Textdraw14, -1);
  228.     TextDrawSetOutline(Textdraw14, 0);
  229.     TextDrawSetProportional(Textdraw14, 1);
  230.     TextDrawSetShadow(Textdraw14, 1);
  231.  
  232.     Textdraw15 = TextDrawCreate(340.000000, 208.000000, "14 - Explode a player.");
  233.     TextDrawBackgroundColor(Textdraw15, 255);
  234.     TextDrawFont(Textdraw15, 1);
  235.     TextDrawLetterSize(Textdraw15, 0.300000, 1.200000);
  236.     TextDrawColor(Textdraw15, -1);
  237.     TextDrawSetOutline(Textdraw15, 0);
  238.     TextDrawSetProportional(Textdraw15, 1);
  239.     TextDrawSetShadow(Textdraw15, 1);
  240.  
  241.     Textdraw16 = TextDrawCreate(340.000000, 223.000000, "15 - Slap a player.");
  242.     TextDrawBackgroundColor(Textdraw16, 255);
  243.     TextDrawFont(Textdraw16, 1);
  244.     TextDrawLetterSize(Textdraw16, 0.300000, 1.200000);
  245.     TextDrawColor(Textdraw16, -1);
  246.     TextDrawSetOutline(Textdraw16, 0);
  247.     TextDrawSetProportional(Textdraw16, 1);
  248.     TextDrawSetShadow(Textdraw16, 1);
  249.  
  250.     Textdraw17 = TextDrawCreate(340.000000, 239.000000, "16 - Bring a player here.");
  251.     TextDrawBackgroundColor(Textdraw17, 255);
  252.     TextDrawFont(Textdraw17, 1);
  253.     TextDrawLetterSize(Textdraw17, 0.300000, 1.200000);
  254.     TextDrawColor(Textdraw17, -1);
  255.     TextDrawSetOutline(Textdraw17, 0);
  256.     TextDrawSetProportional(Textdraw17, 1);
  257.     TextDrawSetShadow(Textdraw17, 1);
  258.  
  259.     Textdraw18 = TextDrawCreate(340.000000, 255.000000, "17 - Go to player.");
  260.     TextDrawBackgroundColor(Textdraw18, 255);
  261.     TextDrawFont(Textdraw18, 1);
  262.     TextDrawLetterSize(Textdraw18, 0.300000, 1.200000);
  263.     TextDrawColor(Textdraw18, -1);
  264.     TextDrawSetOutline(Textdraw18, 0);
  265.     TextDrawSetProportional(Textdraw18, 1);
  266.     TextDrawSetShadow(Textdraw18, 1);
  267.  
  268.     Textdraw19 = TextDrawCreate(340.000000, 272.000000, "18 - Go to <x> <y> <z>.");
  269.     TextDrawBackgroundColor(Textdraw19, 255);
  270.     TextDrawFont(Textdraw19, 1);
  271.     TextDrawLetterSize(Textdraw19, 0.300000, 1.200000);
  272.     TextDrawColor(Textdraw19, -1);
  273.     TextDrawSetOutline(Textdraw19, 0);
  274.     TextDrawSetProportional(Textdraw19, 1);
  275.     TextDrawSetShadow(Textdraw19, 1);
  276.  
  277.     Textdraw20 = TextDrawCreate(340.000000, 288.000000, "19 - Mark this position.");
  278.     TextDrawBackgroundColor(Textdraw20, 255);
  279.     TextDrawFont(Textdraw20, 1);
  280.     TextDrawLetterSize(Textdraw20, 0.300000, 1.200000);
  281.     TextDrawColor(Textdraw20, -1);
  282.     TextDrawSetOutline(Textdraw20, 0);
  283.     TextDrawSetProportional(Textdraw20, 1);
  284.     TextDrawSetShadow(Textdraw20, 1);
  285.  
  286.     Textdraw21 = TextDrawCreate(340.000000, 307.000000, "20 - Go to marked pos.");
  287.     TextDrawBackgroundColor(Textdraw21, 255);
  288.     TextDrawFont(Textdraw21, 1);
  289.     TextDrawLetterSize(Textdraw21, 0.300000, 1.200000);
  290.     TextDrawColor(Textdraw21, -1);
  291.     TextDrawSetOutline(Textdraw21, 0);
  292.     TextDrawSetProportional(Textdraw21, 1);
  293.     TextDrawSetShadow(Textdraw21, 1);
  294.  
  295.     Textdraw22 = TextDrawCreate(340.000000, 322.000000, "21 - Create a file.");
  296.     TextDrawBackgroundColor(Textdraw22, 255);
  297.     TextDrawFont(Textdraw22, 1);
  298.     TextDrawLetterSize(Textdraw22, 0.300000, 1.200000);
  299.     TextDrawColor(Textdraw22, -1);
  300.     TextDrawSetOutline(Textdraw22, 0);
  301.     TextDrawSetProportional(Textdraw22, 1);
  302.     TextDrawSetShadow(Textdraw22, 1);
  303.  
  304.     Textdraw23 = TextDrawCreate(340.000000, 339.000000, "22 - Write in a file.");
  305.     TextDrawBackgroundColor(Textdraw23, 255);
  306.     TextDrawFont(Textdraw23, 1);
  307.     TextDrawLetterSize(Textdraw23, 0.300000, 1.200000);
  308.     TextDrawColor(Textdraw23, -1);
  309.     TextDrawSetOutline(Textdraw23, 0);
  310.     TextDrawSetProportional(Textdraw23, 1);
  311.     TextDrawSetShadow(Textdraw23, 1);
  312.  
  313.     Textdraw24 = TextDrawCreate(341.000000, 355.000000, "23 - Read a file.");
  314.     TextDrawBackgroundColor(Textdraw24, 255);
  315.     TextDrawFont(Textdraw24, 1);
  316.     TextDrawLetterSize(Textdraw24, 0.300000, 1.200000);
  317.     TextDrawColor(Textdraw24, -1);
  318.     TextDrawSetOutline(Textdraw24, 0);
  319.     TextDrawSetProportional(Textdraw24, 1);
  320.     TextDrawSetShadow(Textdraw24, 1);
  321.  
  322.     Textdraw25 = TextDrawCreate(341.000000, 370.000000, "24 - Delete a file.");
  323.     TextDrawBackgroundColor(Textdraw25, 255);
  324.     TextDrawFont(Textdraw25, 1);
  325.     TextDrawLetterSize(Textdraw25, 0.300000, 1.200000);
  326.     TextDrawColor(Textdraw25, -1);
  327.     TextDrawSetOutline(Textdraw25, 0);
  328.     TextDrawSetProportional(Textdraw25, 1);
  329.     TextDrawSetShadow(Textdraw25, 1);
  330.  
  331.     return 1;
  332. }
  333.  
  334. public OnFilterScriptExit()
  335. {
  336.     TextDrawHideForAll(Textdraw0);
  337.     TextDrawDestroy(Textdraw0);
  338.     TextDrawHideForAll(Textdraw1);
  339.     TextDrawDestroy(Textdraw1);
  340.     TextDrawHideForAll(Textdraw2);
  341.     TextDrawDestroy(Textdraw2);
  342.     TextDrawHideForAll(Textdraw3);
  343.     TextDrawDestroy(Textdraw3);
  344.     TextDrawHideForAll(Textdraw4);
  345.     TextDrawDestroy(Textdraw4);
  346.     TextDrawHideForAll(Textdraw5);
  347.     TextDrawDestroy(Textdraw5);
  348.     TextDrawHideForAll(Textdraw6);
  349.     TextDrawDestroy(Textdraw6);
  350.     TextDrawHideForAll(Textdraw7);
  351.     TextDrawDestroy(Textdraw7);
  352.     TextDrawHideForAll(Textdraw8);
  353.     TextDrawDestroy(Textdraw8);
  354.     TextDrawHideForAll(Textdraw9);
  355.     TextDrawDestroy(Textdraw9);
  356.     TextDrawHideForAll(Textdraw10);
  357.     TextDrawDestroy(Textdraw10);
  358.     TextDrawHideForAll(Textdraw11);
  359.     TextDrawDestroy(Textdraw11);
  360.     TextDrawHideForAll(Textdraw12);
  361.     TextDrawDestroy(Textdraw12);
  362.     TextDrawHideForAll(Textdraw13);
  363.     TextDrawDestroy(Textdraw13);
  364.     TextDrawHideForAll(Textdraw14);
  365.     TextDrawDestroy(Textdraw14);
  366.     TextDrawHideForAll(Textdraw15);
  367.     TextDrawDestroy(Textdraw15);
  368.     TextDrawHideForAll(Textdraw16);
  369.     TextDrawDestroy(Textdraw16);
  370.     TextDrawHideForAll(Textdraw17);
  371.     TextDrawDestroy(Textdraw17);
  372.     TextDrawHideForAll(Textdraw18);
  373.     TextDrawDestroy(Textdraw18);
  374.     TextDrawHideForAll(Textdraw19);
  375.     TextDrawDestroy(Textdraw19);
  376.     TextDrawHideForAll(Textdraw20);
  377.     TextDrawDestroy(Textdraw20);
  378.     TextDrawHideForAll(Textdraw21);
  379.     TextDrawDestroy(Textdraw21);
  380.     TextDrawHideForAll(Textdraw22);
  381.     TextDrawDestroy(Textdraw22);
  382.     TextDrawHideForAll(Textdraw23);
  383.     TextDrawDestroy(Textdraw23);
  384.     TextDrawHideForAll(Textdraw24);
  385.     TextDrawDestroy(Textdraw24);
  386.     TextDrawHideForAll(Textdraw25);
  387.     TextDrawDestroy(Textdraw25);
  388.     return 1;
  389. }
  390.  
  391. public OnPlayerConnect(playerid)
  392. {
  393.     Showing[playerid] = 0;
  394.     return 1;
  395. }
  396.  
  397. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  398. {
  399.   new x = strval(inputtext);
  400.   new Float:y = floatstr(inputtext);
  401.   new string[501];
  402.   new xname[24];
  403.   GetPlayerName(x, xname, sizeof(xname));
  404.   if(dialogid == DialogKick)
  405.   {
  406.     if(!response) return 1;
  407.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  408.     format(string,sizeof(string), "%s(%d) has been kicked!", xname, x);
  409.     SendClientMessage(playerid, 0x00FF00FF, string);
  410.     Kick(x);
  411.   }
  412.   else if(dialogid == DialogBan)
  413.   {
  414.     if(!response) return 1;
  415.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  416.     format(string,sizeof(string), "%s(%d) has been banned!", xname, x);
  417.     SendClientMessage(playerid, 0x00FF00FF, string);
  418.     BanEx(x, "Sasi-CTRL Panel");
  419.   }
  420.   else if(dialogid == DialogHostName)
  421.   {
  422.     if(!response) return 1;
  423.     format(string,sizeof(string), "Hostname changed to %s!", inputtext);
  424.     SendClientMessage(playerid, 0x00FF00FF, string);
  425.     format(string,sizeof(string), "hostname %s", inputtext);
  426.     SendRconCommand(string);
  427.   }
  428.   else if(dialogid == DialogCreateVeh)
  429.   {
  430.     if(!response) return 1;
  431.     if(x < 400 || x > 612) return SendClientMessage(playerid, 0xFF0000FF, "Vehicles IDs go from 400 to 612!");
  432.     new Float:X, Float:Y, Float:Z;
  433.     GetPlayerPos(playerid, X, Y, Z);
  434.     CreateVehicle(x, X, Y+2, Z, 0.0, 1, 1, 600000);
  435.   }
  436.   else if(dialogid == DialogSendMessage)
  437.   {
  438.     if(!response) return 1;
  439.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  440.     SetPVarInt(playerid, "SendPlayerMSG", x);
  441.     ShowPlayerDialog(playerid, DialogSendMessage2, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the message!", "Send", "Go back");
  442.   }
  443.   else if(dialogid == DialogSendMessage2)
  444.   {
  445.     if(!response) return 1;
  446.     SendClientMessage(playerid, 0x00FF00FF, "Message Sent!");
  447.     SendClientMessage(GetPVarInt(playerid, "SendPlayerMSG"), 0x00FF00FF, inputtext);
  448.   }
  449.   else if(dialogid == DialogSendMessage3)
  450.   {
  451.     if(!response) return 1;
  452.     SendClientMessageToAll(0x00FF00FF, inputtext);
  453.   }
  454.   else if(dialogid == DialogWeather)
  455.   {
  456.     if(!response) return 1;
  457.     format(string,sizeof(string), "weather %d", x);
  458.     SendRconCommand(string);
  459.   }
  460.   else if(dialogid == DialogWorldTime)
  461.   {
  462.     if(!response) return 1;
  463.     if(x > 24 || x < 0) return SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 0 and 24!");
  464.     SetWorldTime(x);
  465.   }
  466.   else if(dialogid == DialogGravity)
  467.   {
  468.     if(!response) return 1;
  469.     if(strcmp(inputtext, "def", true) == 0) y = 0.008;
  470.     format(string,sizeof(string), "gravity %f", y);
  471.     SendRconCommand(string);
  472.   }
  473.   else if(dialogid == DialogGamemode)
  474.   {
  475.     if(!response) return 1;
  476.     format(string,sizeof(string), "changemode %s", inputtext);
  477.     SendRconCommand(string);
  478.   }
  479.   else if(dialogid == DialogLoadFS)
  480.   {
  481.     if(!response) return 1;
  482.     format(string,sizeof(string), "loadfs %s", inputtext);
  483.     SendRconCommand(string);
  484.   }
  485.   else if(dialogid == DialogUnloadFS)
  486.   {
  487.     if(!response) return 1;
  488.     format(string,sizeof(string), "unloadfs %s", inputtext);
  489.     SendRconCommand(string);
  490.   }
  491.   else if(dialogid == DialogWeapon1)
  492.   {
  493.     if(!response) return 1;
  494.     if(x < 1 || x > 46) return SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 1 and 46!");
  495.     SetPVarInt(playerid, "SavedWeapon", x);
  496.     ShowPlayerDialog(playerid, DialogWeapon2, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the amount of ammo!", "Continue", "Cancel");
  497.   }
  498.   else if(dialogid == DialogWeapon2)
  499.   {
  500.     if(!response) return 1;
  501.     SetPVarInt(playerid, "SavedAmmo", x);
  502.     ShowPlayerDialog(playerid, DialogWeapon3, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Give", "Cancel");
  503.   }
  504.   else if(dialogid == DialogWeapon3)
  505.   {
  506.     if(!response) return 1;
  507.     if(x == -1) x = playerid;
  508.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  509.     GivePlayerWeapon(x, GetPVarInt(playerid, "SavedWeapon"), GetPVarInt(playerid, "SavedAmmo"));
  510.     SendClientMessage(playerid, 0xFF0000FF, "Weapon given!");
  511.   }
  512.   else if(dialogid == DialogExplode)
  513.   {
  514.     if(!response) return 1;
  515.     if(x == -1) x = playerid;
  516.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  517.     CreateExplosionEx(x, 0.0, 7, 5);
  518.     SendClientMessage(playerid, 0xFF0000FF, "Player exploded!");
  519.   }
  520.   else if(dialogid == DialogSlap)
  521.   {
  522.     if(!response) return 1;
  523.     if(x == -1) x = playerid;
  524.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  525.     new Float:X,Float:Y,Float:Z;
  526.     GetPlayerPos(x, X, Y, Z);
  527.     SetPlayerPos(x, X, Y, Z+25);
  528.   }
  529.   else if(dialogid == DialogBring)
  530.   {
  531.     if(!response) return 1;
  532.     if(x == playerid) return SendClientMessage(playerid, 0xFF0000FF, "You can't go to yourself!");
  533.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  534.     new Float:X,Float:Y,Float:Z;
  535.     GetPlayerPos(playerid, X, Y, Z);
  536.     SetPlayerPos(x, X, Y+1, Z);
  537.   }
  538.   else if(dialogid == DialogGoto)
  539.   {
  540.     if(!response) return 1;
  541.     if(x == playerid) return SendClientMessage(playerid, 0xFF0000FF, "You can't go to yourself!");
  542.     if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
  543.     new Float:X,Float:Y,Float:Z;
  544.     GetPlayerPos(x, X, Y, Z);
  545.     SetPlayerPos(playerid, X, Y+1, Z);
  546.   }
  547.   else if(dialogid == DialogGotoX)
  548.   {
  549.     if(!response) return 1;
  550.     SetPVarFloat(playerid, "GotoX", y);//Remember that y = floatstr(inputtext)
  551.     ShowPlayerDialog(playerid, DialogGotoY, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the Y coordinate!", "Continue", "Cancel");
  552.   }
  553.   else if(dialogid == DialogGotoY)
  554.   {
  555.     if(!response) return 1;
  556.     SetPVarFloat(playerid, "GotoY", y);//Remember that y = floatstr(inputtext)
  557.     ShowPlayerDialog(playerid, DialogGotoZ, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the Z coordinate!", "Teleport", "Cancel");
  558.   }
  559.   else if(dialogid == DialogGotoZ)
  560.   {
  561.     if(!response) return 1;
  562.     SetPlayerPos(playerid, GetPVarFloat(playerid, "GotoX"), GetPVarFloat(playerid, "GotoY"), y); //Remember that y = floatstr(inputtext)
  563.   }
  564.   else if(dialogid == DialogCreateFile)
  565.   {
  566.     if(!response) return 1;
  567.     if(fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File already exists!");
  568.     new File:file = fopen(inputtext, io_write);
  569.     fclose(file);
  570.     SendClientMessage(playerid, 0x00FF00FF, "File created!");
  571.   }
  572.   else if(dialogid == DialogWriteInFile1)
  573.   {
  574.     if(!response) return 1;
  575.     if(!fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File does not exists!");
  576.     SetPVarString(playerid, "OpenedFile", inputtext);
  577.     ShowPlayerDialog(playerid, DialogWriteInFile2, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write a line in the file! (Use ## to go to a new line!)", "Write", "Close");
  578.   }
  579.   else if(dialogid == DialogWriteInFile2)
  580.   {
  581.     if(!response) return ShowPlayerDialog(playerid, DialogWriteInFile1, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Open", "Cancel"),1;
  582.     GetPVarString(playerid, "OpenedFile", string, sizeof(string));
  583.     new File:file = fopen(string, io_append);
  584.     format(string,sizeof(string),"%s\r\n",inputtext);
  585.     if(strfind(inputtext, "##", true) != -1)
  586.     {
  587.       new newstr[256];
  588.       format(newstr, 256, strreplace("##","\r\n", string));
  589.       format(string,sizeof(string), newstr ,inputtext);
  590.     }
  591.     fwrite(file, string);
  592.     fclose(file);
  593.   }
  594.   else if(dialogid == DialogReadFile)
  595.   {
  596.     if(!response) return 1;
  597.     format(string,sizeof(string), inputtext);
  598.     if(!fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File does not exists!");
  599.     new File:ohnd;
  600.     if (!fexist(string)) return false;
  601.     ohnd = fopen(string,io_read);
  602.     new tmpres[1001];//Max 1000 characters per file line
  603.     new str2[256];
  604.     format(str2,sizeof(str2), "----- Opened File '%s'-----", string);
  605.     SendClientMessage(playerid, 0xFFFFFFFF, str2);
  606.     while(fread(ohnd, tmpres))
  607.     {
  608.         StripNewLine(tmpres);
  609.         format(tmpres,sizeof(tmpres),"%s\r\n",tmpres);
  610.         SendClientMessage(playerid, 0xFFFFFFFF, tmpres);
  611.     }
  612.     SendClientMessage(playerid, 0xFFFFFFFF, "----------------------------------------");
  613.     fclose(ohnd);
  614.   }
  615.   else if(dialogid == DialogDeleteFile)
  616.   {
  617.     if(!fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File does not exists!");
  618.     fremove(inputtext);
  619.   }
  620.   return 1;
  621. }
  622.  
  623. stock strreplace(trg[],newstr[],src[]) //Thanks to dracoblue
  624. {
  625.     new f=0;
  626.     new s1[256];
  627.     new tmp[256];
  628.     format(s1,sizeof(s1),"%s",src);
  629.     f = strfind(s1,trg);
  630.     tmp[0]=0;
  631.     while (f>=0) {
  632.         strcat(tmp,ret_memcpy(s1, 0, f));
  633.         strcat(tmp,newstr);
  634.         format(s1,sizeof(s1),"%s",ret_memcpy(s1, f+strlen(trg), strlen(s1)-f));
  635.         f = strfind(s1,trg);
  636.     }
  637.     strcat(tmp,s1);
  638.     return tmp;
  639. }
  640.  
  641. stock StripNewLine(string[]) //Thanks to dracoblue
  642. {
  643.     new len = strlen(string);
  644.     if (string[0]==0) return ;
  645.     if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
  646.         string[len - 1] = 0;
  647.         if (string[0]==0) return ;
  648.         if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
  649.     }
  650. }
  651.  
  652. stock ret_memcpy(source[],index=0,numbytes) //Thanks to dracoblue
  653. {
  654.     new tmp[256];
  655.     new i=0;
  656.     tmp[0]=0;
  657.     if (index>=strlen(source)) return tmp;
  658.     if (numbytes+index>=strlen(source)) numbytes=strlen(source)-index;
  659.     if (numbytes<=0) return tmp;
  660.     for (i=index;i<numbytes+index;i++) {
  661.         tmp[i-index]=source[i];
  662.         if (source[i]==0) return tmp;
  663.     }
  664.     tmp[numbytes]=0;
  665.     return tmp;
  666. }
  667.  
  668. public OnPlayerText(playerid, text[])
  669. {
  670.   if(Showing[playerid])
  671.   {
  672.     new x = strval(text);
  673.     if(x < 1 || x > 24) return SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 1 and 24!"), 0;
  674.     switch(x)
  675.     {
  676.       case 1: ShowPlayerDialog(playerid, DialogKick, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Insert the ID of the player you want to kick!", "Kick", "Cancel");
  677.       case 2: ShowPlayerDialog(playerid, DialogBan, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Insert the ID of the player you want to ban!", "Ban", "Cancel");
  678.       case 3: ShowPlayerDialog(playerid, DialogHostName, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the new host name!", "Set", "Cancel");
  679.       case 4: ShowPlayerDialog(playerid, DialogCreateVeh, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the vehicle ID!", "Spawn", "Cancel");
  680.       case 5: ShowPlayerDialog(playerid, DialogSendMessage, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!", "Continue", "Cancel");
  681.       case 6: ShowPlayerDialog(playerid, DialogSendMessage3, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the message", "Send", "Cancel");
  682.       case 7: ShowPlayerDialog(playerid, DialogWeather, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Set the weather!", "Set", "Cancel");
  683.       case 8: ShowPlayerDialog(playerid, DialogWorldTime, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Set the world time!", "Set", "Cancel");
  684.       case 9: ShowPlayerDialog(playerid, DialogGravity, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Set the gravity(Write def for default gravity)", "Set", "Cancel");
  685.       case 10: ShowPlayerDialog(playerid, DialogGamemode, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the game mode name!", "Load", "Cancel");
  686.       case 11: ShowPlayerDialog(playerid, DialogLoadFS, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the filter script name!", "Load", "Cancel");
  687.       case 12: ShowPlayerDialog(playerid, DialogUnloadFS, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the filter script name!", "Unload", "Cancel");
  688.       case 13: ShowPlayerDialog(playerid, DialogWeapon1, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the weapon ID!", "Continue", "Cancel");
  689.       case 14: ShowPlayerDialog(playerid, DialogExplode, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Explode", "Cancel");
  690.       case 15: ShowPlayerDialog(playerid, DialogSlap, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Slap", "Cancel");
  691.       case 16: ShowPlayerDialog(playerid, DialogBring, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Bring", "Cancel");
  692.       case 17: ShowPlayerDialog(playerid, DialogGoto, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Teleport", "Cancel");
  693.       case 18: ShowPlayerDialog(playerid, DialogGotoX, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the X coordinate!", "Continue", "Cancel");
  694.       case 19:
  695.       {
  696.         new Float:X, Float:Y, Float:Z;
  697.         GetPlayerPos(playerid, X, Y, Z);
  698.         SetPVarFloat(playerid, "MarkedX", X);
  699.         SetPVarFloat(playerid, "MarkedY", Y);
  700.         SetPVarFloat(playerid, "MarkedZ", Z);
  701.         SendClientMessage(playerid, 0x00FF00FF, "Position marked!");
  702.       }
  703.       case 20:
  704.       {
  705.         new Float:X = GetPVarFloat(playerid, "MarkedX");
  706.         new Float:Y = GetPVarFloat(playerid, "MarkedY");
  707.         new Float:Z = GetPVarFloat(playerid, "MarkedZ");
  708.         if(X != 0)
  709.         {
  710.           SetPlayerPos(playerid, X, Y, Z);
  711.         }
  712.         else SendClientMessage(playerid, 0xFF0000FF, "You haven't marked any position!");
  713.       }
  714.       case 21: ShowPlayerDialog(playerid, DialogCreateFile, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Create", "Cancel");
  715.       case 22: ShowPlayerDialog(playerid, DialogWriteInFile1, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Open", "Cancel");
  716.       case 23: ShowPlayerDialog(playerid, DialogReadFile, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Read", "Cancel");
  717.       case 24: ShowPlayerDialog(playerid, DialogDeleteFile, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Delete", "Cancel");
  718.       default: SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 1 and 24!");
  719.     }
  720.     return 0;
  721.   }
  722.   return 1;
  723. }
  724.  
  725. public OnPlayerCommandText(playerid, cmdtext[])
  726. {
  727.     if(!strcmp(cmdtext, "/ctrl"))
  728.     {
  729.         if(!IsPlayerAdmin(playerid)) return 0;
  730.         if(Showing[playerid] == 1)
  731.         {
  732.             Showing[playerid] = 0;
  733.             TextDrawHideForPlayer(playerid, Textdraw0);
  734.             TextDrawHideForPlayer(playerid, Textdraw1);
  735.             TextDrawHideForPlayer(playerid, Textdraw2);
  736.             TextDrawHideForPlayer(playerid, Textdraw3);
  737.             TextDrawHideForPlayer(playerid, Textdraw4);
  738.             TextDrawHideForPlayer(playerid, Textdraw5);
  739.             TextDrawHideForPlayer(playerid, Textdraw6);
  740.             TextDrawHideForPlayer(playerid, Textdraw7);
  741.             TextDrawHideForPlayer(playerid, Textdraw8);
  742.             TextDrawHideForPlayer(playerid, Textdraw9);
  743.             TextDrawHideForPlayer(playerid, Textdraw10);
  744.             TextDrawHideForPlayer(playerid, Textdraw11);
  745.             TextDrawHideForPlayer(playerid, Textdraw12);
  746.             TextDrawHideForPlayer(playerid, Textdraw13);
  747.             TextDrawHideForPlayer(playerid, Textdraw14);
  748.             TextDrawHideForPlayer(playerid, Textdraw15);
  749.             TextDrawHideForPlayer(playerid, Textdraw16);
  750.             TextDrawHideForPlayer(playerid, Textdraw17);
  751.             TextDrawHideForPlayer(playerid, Textdraw18);
  752.             TextDrawHideForPlayer(playerid, Textdraw19);
  753.             TextDrawHideForPlayer(playerid, Textdraw20);
  754.             TextDrawHideForPlayer(playerid, Textdraw21);
  755.             TextDrawHideForPlayer(playerid, Textdraw22);
  756.             TextDrawHideForPlayer(playerid, Textdraw23);
  757.             TextDrawHideForPlayer(playerid, Textdraw24);
  758.             TextDrawHideForPlayer(playerid, Textdraw25);
  759.         }
  760.         else
  761.         {
  762.             Showing[playerid] = 1;
  763.             TextDrawShowForPlayer(playerid, Textdraw0);
  764.             TextDrawShowForPlayer(playerid, Textdraw1);
  765.             TextDrawShowForPlayer(playerid, Textdraw2);
  766.             TextDrawShowForPlayer(playerid, Textdraw3);
  767.             TextDrawShowForPlayer(playerid, Textdraw4);
  768.             TextDrawShowForPlayer(playerid, Textdraw5);
  769.             TextDrawShowForPlayer(playerid, Textdraw6);
  770.             TextDrawShowForPlayer(playerid, Textdraw7);
  771.             TextDrawShowForPlayer(playerid, Textdraw8);
  772.             TextDrawShowForPlayer(playerid, Textdraw9);
  773.             TextDrawShowForPlayer(playerid, Textdraw10);
  774.             TextDrawShowForPlayer(playerid, Textdraw11);
  775.             TextDrawShowForPlayer(playerid, Textdraw12);
  776.             TextDrawShowForPlayer(playerid, Textdraw13);
  777.             TextDrawShowForPlayer(playerid, Textdraw14);
  778.             TextDrawShowForPlayer(playerid, Textdraw15);
  779.             TextDrawShowForPlayer(playerid, Textdraw16);
  780.             TextDrawShowForPlayer(playerid, Textdraw17);
  781.             TextDrawShowForPlayer(playerid, Textdraw18);
  782.             TextDrawShowForPlayer(playerid, Textdraw19);
  783.             TextDrawShowForPlayer(playerid, Textdraw20);
  784.             TextDrawShowForPlayer(playerid, Textdraw21);
  785.             TextDrawShowForPlayer(playerid, Textdraw22);
  786.             TextDrawShowForPlayer(playerid, Textdraw23);
  787.             TextDrawShowForPlayer(playerid, Textdraw24);
  788.             TextDrawShowForPlayer(playerid, Textdraw25);
  789.         }
  790.         return 1;
  791.     }
  792.     return 0;
  793. }
  794.  
  795. stock CreateExplosionEx(playerid, Float:Distance, type, Float:Radius)
  796. {
  797.   new Float:X,Float:Y,Float:Z,Float:x2,Float:y2,Float:ang;
  798.   GetPlayerPos(playerid,X,Y,Z);
  799.   GetPlayerFacingAngle(playerid, ang);
  800.   x2 = X + (Distance * floatsin(-ang, degrees));
  801.   y2 = Y + (Distance * floatcos(-ang, degrees));
  802.   CreateExplosion(x2,y2,Z,type,Radius);
  803.   return 1;
  804. }
Advertisement
Add Comment
Please, Sign In to add comment