Advertisement
Guest User

Pacino`s RCON administration

a guest
Jun 15th, 2011
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.83 KB | None | 0 0
  1. /*
  2.  
  3. URADIO:
  4.     Irfan Pacino | Irfan Šarić
  5.     15.6.2011
  6. */
  7. #define FILTERSCRIPT
  8.  
  9. #include <a_samp>
  10. #include <sscanf2>
  11. #include <zcmd>
  12. #include <filemanager>
  13.  
  14.  
  15. //===================Define - skraceno==============
  16. #define SCM SendClientMessage
  17. #define SPD ShowPlayerDialog
  18. #define ISPA IsPlayerAdmin
  19.  
  20. //=============Boje=========
  21.  
  22. //===OSNOVNE===
  23. #define WHITE   0xFFFFFFFF
  24. #define RED     0xFF0000FF
  25. #define BLUE    0x0000FFFF
  26. #define YELLOW  0xFFFF00FF
  27. #define GREEN   0x00FF00FF
  28. #define PINK    0xFF9FF2FF
  29. #define BLACK   0x000000FF
  30. #define ORANGE  0xFF8900FF
  31. #define BROWN       0x9E5125FF
  32. //------------------------------Dialog ID----------------------
  33. #define ADMINCP 1
  34. #define IMESERVERA 2
  35. #define PASSWORD 3
  36. #define RCONPW 4
  37. #define UGASI_FS 5
  38. #define UCITAJ_FS 6
  39. #define BAN 7
  40. #define KICK 8
  41.  
  42.  
  43.  
  44. //===============Varijable===============
  45.  
  46. public OnFilterScriptInit()
  47. {
  48.     print("\n--------------------------------------");
  49.     print(" Pacino`s RCON Administration dialog");
  50.     print("--------------------------------------\n");
  51.     return 1;
  52. }
  53.  
  54. public OnFilterScriptExit()
  55. {
  56.     return 1;
  57. }
  58.  
  59. public OnPlayerConnect(playerid)
  60. {
  61.     return 1;
  62. }
  63.  
  64. public OnPlayerDisconnect(playerid, reason)
  65. {
  66.     return 1;
  67. }
  68.  
  69. public OnPlayerSpawn(playerid)
  70. {
  71.     return 1;
  72. }
  73.  
  74. public OnPlayerDeath(playerid, killerid, reason)
  75. {
  76.     return 1;
  77. }
  78.  
  79. public OnVehicleSpawn(vehicleid)
  80. {
  81.     return 1;
  82. }
  83.  
  84. public OnVehicleDeath(vehicleid, killerid)
  85. {
  86.     return 1;
  87. }
  88.  
  89. public OnPlayerText(playerid, text[])
  90. {
  91.     return 1;
  92. }
  93.  
  94. public OnPlayerCommandText(playerid, cmdtext[])
  95. {
  96.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  97.     {
  98.         // Do something here
  99.         return 1;
  100.     }
  101.     return 0;
  102. }
  103.  
  104. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  105. {
  106.     return 1;
  107. }
  108.  
  109. public OnPlayerExitVehicle(playerid, vehicleid)
  110. {
  111.     return 1;
  112. }
  113.  
  114. public OnPlayerStateChange(playerid, newstate, oldstate)
  115. {
  116.     return 1;
  117. }
  118.  
  119. public OnPlayerEnterCheckpoint(playerid)
  120. {
  121.     return 1;
  122. }
  123.  
  124. public OnPlayerLeaveCheckpoint(playerid)
  125. {
  126.     return 1;
  127. }
  128.  
  129. public OnPlayerEnterRaceCheckpoint(playerid)
  130. {
  131.     return 1;
  132. }
  133.  
  134. public OnPlayerLeaveRaceCheckpoint(playerid)
  135. {
  136.     return 1;
  137. }
  138.  
  139. public OnRconCommand(cmd[])
  140. {
  141.     return 1;
  142. }
  143.  
  144. public OnPlayerRequestSpawn(playerid)
  145. {
  146.     return 1;
  147. }
  148.  
  149. public OnObjectMoved(objectid)
  150. {
  151.     return 1;
  152. }
  153.  
  154. public OnPlayerObjectMoved(playerid, objectid)
  155. {
  156.     return 1;
  157. }
  158.  
  159. public OnPlayerPickUpPickup(playerid, pickupid)
  160. {
  161.     return 1;
  162. }
  163.  
  164. public OnVehicleMod(playerid, vehicleid, componentid)
  165. {
  166.     return 1;
  167. }
  168.  
  169. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  170. {
  171.     return 1;
  172. }
  173.  
  174. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  175. {
  176.     return 1;
  177. }
  178.  
  179. public OnPlayerSelectedMenuRow(playerid, row)
  180. {
  181.     return 1;
  182. }
  183.  
  184. public OnPlayerExitedMenu(playerid)
  185. {
  186.     return 1;
  187. }
  188.  
  189. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  190. {
  191.     return 1;
  192. }
  193.  
  194. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  195. {
  196.     return 1;
  197. }
  198.  
  199. public OnRconLoginAttempt(ip[], password[], success)
  200. {
  201.     return 1;
  202. }
  203.  
  204. public OnPlayerUpdate(playerid)
  205. {
  206.     return 1;
  207. }
  208.  
  209. public OnPlayerStreamIn(playerid, forplayerid)
  210. {
  211.     return 1;
  212. }
  213.  
  214. public OnPlayerStreamOut(playerid, forplayerid)
  215. {
  216.     return 1;
  217. }
  218.  
  219. public OnVehicleStreamIn(vehicleid, forplayerid)
  220. {
  221.     return 1;
  222. }
  223.  
  224. public OnVehicleStreamOut(vehicleid, forplayerid)
  225. {
  226.     return 1;
  227. }
  228.  
  229. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  230. {
  231.     new string[128];
  232.     switch(dialogid)
  233.     {
  234.         case ADMINCP:
  235.         {
  236.             if(response)
  237.             {
  238.                 switch(listitem)
  239.                 {
  240.                     case 0: SPD(playerid, IMESERVERA, DIALOG_STYLE_INPUT, "{0080FF}Unesi ime servera!", "{FF3636}Unesi zeljeno ime servera!", "Unos", "Nazad");
  241.                     case 1: SPD(playerid, PASSWORD, DIALOG_STYLE_INPUT, "{0080FF}Unesi password!", "{FF3636}Unesi novi password servera!", "Unos", "Nazad");
  242.                     case 2: SPD(playerid, RCONPW, DIALOG_STYLE_INPUT, "{0080FF}Unesi novi RCON password!", "{FF3636}Unesi novi RCON password servera!", "Unos", "Nazad");
  243.                     case 3: SPD(playerid, UCITAJ_FS, DIALOG_STYLE_INPUT, "{0080FF}Ucitaj novu FilterScriptu!", "{FF3636}Unesi ime filterscripte koju zelis da ucitas!", "Unos", "Nazad");
  244.                     case 4: SPD(playerid, UGASI_FS, DIALOG_STYLE_INPUT, "{0080FF}Ugasi FilterScriptu!", "{FF3636}Unesi ime filterscripte koju zelis da ugasis!", "Unos", "Nazad");
  245.                     case 5: SPD(playerid, BAN, DIALOG_STYLE_INPUT, "{0080FF}Banuj igraca!", "{FF3636}Unesi ID/DioImena igraca kojeg zelis da banujes i po zelji razlog!", "Unos", "Nazad");
  246.                     case 6: SPD(playerid, KICK, DIALOG_STYLE_INPUT, "{0080FF}Kickuj igraca!", "{FF3636}Unesi ID/DioImena igraca kojeg zelis da kickujes i po zelji razlog!", "Unos", "Nazad");
  247.                     case 7: SendRconCommand("gmx");
  248.                     case 8: SendRconCommand("exit");
  249.                 }
  250.             }
  251.         }
  252.         case IMESERVERA:
  253.         {
  254.             if(response)
  255.             {
  256.                 new serverime[128];
  257.                 if(!sscanf(inputtext, "s[128]", serverime))
  258.                 {
  259.                     format(string, sizeof(string), "hostname %s", serverime);
  260.                     SendRconCommand(string);
  261.                     format(string, sizeof(string), "{FF3636}Postavio si ime servera na {0080FF}%s", serverime);
  262.                     SCM(playerid, RED, string);
  263.                 }
  264.             }
  265.             else return SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  266.         }
  267.         case PASSWORD:
  268.         {
  269.             if(response)
  270.             {
  271.                 new pass[128];
  272.                 if(!sscanf(inputtext, "s[128]", pass))
  273.                 {
  274.                     format(string, sizeof(string), "password %s", pass);
  275.                     SendRconCommand(string);
  276.                     format(string, sizeof(string), "{0080FF}Postavio si password servera na {FF3636}%s!", pass);
  277.                     SCM(playerid, RED, string);
  278.                 }
  279.             }
  280.             else return SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  281.         }
  282.         case RCONPW:
  283.         {
  284.             if(response)
  285.             {
  286.                 new pass[128];
  287.                 if(!sscanf(inputtext, "s[128]", pass))
  288.                 {
  289.                     format(string, sizeof(string), "rcon_password %s", pass);
  290.                     SendRconCommand(string);
  291.                     format(string, sizeof(string), "{FF3636}Postavio si RCON password na {0080FF}%s!", pass);
  292.                     SCM(playerid, RED, string);
  293.                 }
  294.             }
  295.             else return SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  296.         }
  297.         case UCITAJ_FS:
  298.         {
  299.             if(response)
  300.             {
  301.                 new imefs[128];
  302.                 if(!sscanf(inputtext, "s[128]", imefs))
  303.                 {
  304.                     format(string, sizeof(string), "filterscripts/%s.amx", imefs);
  305.                     if(file_exists(string))
  306.                     {
  307.                        
  308.                         format(string, sizeof(string), "loadfs %s", imefs);
  309.                         SendRconCommand(string);
  310.                         format(string, sizeof(string), "{0080FF}FS %s {FF3636}uspjesno ucitana!", imefs);
  311.                         SCM(playerid, RED, string);
  312.                     }
  313.                     else if(!file_exists(string))
  314.                     {
  315.                         SCM(playerid, RED, "Takva FS ne postoji!");
  316.                     }
  317.                 }
  318.             }
  319.             else return SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  320.         }
  321.         case UGASI_FS:
  322.         {
  323.             if(response)
  324.             {
  325.                 new imefs[128];
  326.                 if(!sscanf(inputtext, "s[128]", imefs))
  327.                 {
  328.                     format(string, sizeof(string), "filterscripts/%s.amx", imefs);
  329.                     if(file_exists(string))
  330.                     {
  331.                        
  332.                         format(string, sizeof(string), "unloadfs %s", imefs);
  333.                         SendRconCommand(string);
  334.                         format(string, sizeof(string), "{FF3636}FS {0080FF}%s {FF3636}uspjesno ugasena!", imefs);
  335.                         SCM(playerid, RED, string);
  336.                     }
  337.                     else if(!file_exists(string))
  338.                     {
  339.                         SCM(playerid, RED, "Takva FS ne postoji!");
  340.                     }
  341.                 }
  342.             }
  343.             else return SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  344.         }
  345.         case BAN:
  346.         {
  347.             if(response)
  348.             {
  349.                 new igrac, razlog[64];
  350.                 if(!sscanf(inputtext, "uS[64](Nepoznat)", igrac, razlog))
  351.                 {
  352.                     if(IsPlayerConnected(igrac))
  353.                     {
  354.                         new ime[MAX_PLAYER_NAME];
  355.                         GetPlayerName(igrac, ime, sizeof(ime));
  356.                         new igracevoime[MAX_PLAYER_NAME];
  357.                         GetPlayerName(playerid, igracevoime, sizeof(igracevoime));
  358.                         format(string, sizeof(string), "{FF3636}BAN| {0080FF}Igrac: %s | Admin: %s|| Razlog: %s", ime, igracevoime, razlog);
  359.                         SendClientMessageToAll(RED, string);
  360.                         Ban(igrac);
  361.                     }
  362.                     else return SCM(playerid, RED, "Igrac nije online!");
  363.                 }
  364.             }
  365.             else return SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  366.         }
  367.         case KICK:
  368.         {
  369.             if(response)
  370.             {
  371.                 new igrac, razlog[64];
  372.                 if(!sscanf(inputtext, "uS[64](Nepoznat)", igrac, razlog))
  373.                 {
  374.                     if(IsPlayerConnected(igrac))
  375.                     {
  376.                         new ime[MAX_PLAYER_NAME];
  377.                         GetPlayerName(igrac, ime, sizeof(ime));
  378.                         new igracevoime[MAX_PLAYER_NAME];
  379.                         GetPlayerName(playerid, igracevoime, sizeof(igracevoime));
  380.                         format(string, sizeof(string), "{FF3636}KICK| {0080FF}Igrac: %s | Admin: %s|| Razlog: %s", ime, igracevoime, razlog);
  381.                         SendClientMessageToAll(RED, string);
  382.                         Kick(igrac);
  383.                     }
  384.                     else return SCM(playerid, RED, "Igrac nije online!");
  385.                 }
  386.             }
  387.             else return SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  388.         }
  389.            
  390.         default: return SCM(playerid, ORANGE, "[GRESKA] Nepostojeci Dialog ID!");
  391.     }
  392.     return 1;
  393. }
  394.  
  395. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  396. {
  397.     return 1;
  398. }
  399. CMD:admincp(playerid, params[])
  400. {
  401.     if(ISPA(playerid))
  402.     {
  403.         SPD(playerid, ADMINCP, DIALOG_STYLE_LIST, "{0080FF}Administator {FF3636}RCON {0080FF}panel", "{0080FF}Ime servera\n{FF3636}Password\n{0080FF}RCON password\n{FF3636}Ucitaj FS\n{0080FF}Ugasi FS\n{FF3636}Ban\n{0080FF}Kick\n{FF3636}Restart\n{0080FF}Gasenje", "Odaberi", "Ponisti");
  404.     }
  405.     else return SCM(playerid, ORANGE, "[GRESKA] Nisi ovlasten!(Samo RCON administratori)!");
  406.     return 1;
  407. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement