Advertisement
Guest User

Untitled

a guest
Jul 21st, 2014
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.49 KB | None | 0 0
  1. //===============================*INCLUDES*===================================//
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #include <rLogs>
  6. //==============================*DEFINATIONS*=================================//
  7. #define FILTERSCRIPT
  8. #define DIALOG_SETTINGS 999
  9. //================================*COLORS*====================================//
  10. #define RED 0xFF0000C8
  11. //===============================*VARIABLES*==================================//
  12. new DialogHostname = 1000;
  13. new DialogGamemode = 1001;
  14. new DialogMapname = 1002;
  15. new DialogWeburl = 1003;
  16. new DialogRconpass = 1004;
  17. new DialogReset = 1005;
  18. //================================*STOCKS*====================================//
  19. stock GetName(playerid)
  20. {
  21. new
  22. name[24];
  23. GetPlayerName(playerid, name, sizeof(name));
  24. return name;
  25. }
  26. //===============================*COMMANDS*===================================//
  27. CMD:settings(playerid, params[])
  28. {
  29. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, RED, "[SERVER]: {FFFFFF}Вы должны быть {FF0000}Администратором{FFFFFF}, чтобы использовать эту команду !");
  30. ShowPlayerDialog(playerid, DIALOG_SETTINGS, DIALOG_STYLE_LIST, "Настройки сервера", "{FF0000}1. {FFFFFF}- Изменить название\n{FF0000}2. {FFFFFF}- Изменить Gamemode Text\n{FF0000}3. {FFFFFF}- Изменить Mapname\n{FF0000}4. {FFFFFF}- Изменить Web URL\n{FF0000}5. {FFFFFF}- Изменить RCON пароль\n{FF0000}6. {FFFFFF}- Перезагрузить Сервер", "Продолжить", "Закрыть");
  31. return 1;
  32. }
  33. //===============================*CALLBACK*===================================//
  34. public OnFilterScriptInit()
  35. {
  36. print(">> In-Game Settings Script by Areax загружен ! <<");
  37. return 1;
  38. }
  39. //============================================================================//
  40. public OnFilterScriptExit()
  41. {
  42. print(">> In-Game Settings Script by Areax больше не функционирует ! <<");
  43. return 1;
  44. }
  45. //============================================================================//
  46. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  47. {
  48. if(dialogid == DIALOG_SETTINGS)
  49. {
  50. if(!response)return 0;
  51. if(response)
  52. {
  53. if(listitem == 0)return ShowPlayerDialog(playerid, DialogHostname, DIALOG_STYLE_INPUT, "Изменить {FF0000}Название сервера", "Введите новое название:", "Ввод", "Назад");
  54. if(listitem == 1)return ShowPlayerDialog(playerid, DialogGamemode, DIALOG_STYLE_INPUT, "Изменить {FF0000}Название мода", "Введите новое название мода:", "Ввод", "Назад");
  55. if(listitem == 2)return ShowPlayerDialog(playerid, DialogMapname, DIALOG_STYLE_INPUT, "Изменить {FF0000}название карты", "Введите новое название карты:", "Ввод", "Назад");
  56. if(listitem == 3)return ShowPlayerDialog(playerid, DialogWeburl, DIALOG_STYLE_INPUT, "Изменить {FF0000}Web URL", "Введите новый Web URL:", "Ввод", "Назад");
  57. if(listitem == 4)return ShowPlayerDialog(playerid, DialogRconpass, DIALOG_STYLE_INPUT, "Изменить {FF0000}RCON пароль", "Введите новый RCON пароль:", "Ввод", "Назад");
  58. if(listitem == 5)return ShowPlayerDialog(playerid, DialogReset, DIALOG_STYLE_MSGBOX, "Перезагрузить {FF0000}сервер", "Вы действительно хотите сделать рестарт ?", "Да", "Нет");
  59. }
  60. }
  61. if(dialogid == DialogReset)
  62. {
  63. if(!response)return ShowPlayerDialog(playerid, DIALOG_SETTINGS, DIALOG_STYLE_LIST, "Настройки сервера", "{FF0000}1. {FFFFFF}- Изменить название\n{FF0000}2. {FFFFFF}- Изменить Gamemode Text\n{FF0000}3. {FFFFFF}- Изменить Mapname\n{FF0000}4. {FFFFFF}- Изменить Web URL\n{FF0000}5. {FFFFFF}- Изменить RCON пароль\n{FF0000}6. {FFFFFF}- Перезагрузить Сервер", "Продолжить", "Закрыть");
  64. if(response)
  65. {
  66. SendRconCommand("gmx");
  67. GameTextForAll("~g~Server ~w~is ~r~restarting~w~, ~w~Please, wait...", 5000, 5);
  68. WriteInLog("IGS/Logs/ResetServer.log", "", "%s перезагрузил сервер", GetName(playerid));
  69. }
  70. }
  71. if(dialogid == DialogHostname)
  72. {
  73. if(!response)return ShowPlayerDialog(playerid, DIALOG_SETTINGS, DIALOG_STYLE_LIST, "Настройки сервера", "{FF0000}1. {FFFFFF}- Изменить название\n{FF0000}2. {FFFFFF}- Изменить Gamemode Text\n{FF0000}3. {FFFFFF}- Изменить Mapname\n{FF0000}4. {FFFFFF}- Изменить Web URL\n{FF0000}5. {FFFFFF}- Изменить RCON пароль\n{FF0000}6. {FFFFFF}- Перезагрузить Сервер", "Продолжить", "Закрыть");
  74. if(response)
  75. {
  76. new Hostname[100]; new string[150];
  77. format(Hostname, sizeof(Hostname), "hostname %s", inputtext);
  78. SendRconCommand(Hostname);
  79. format(string, sizeof(string), "~g~Hostname ~w~has been changed to: ~b~%s", inputtext);
  80. GameTextForPlayer(playerid, string, 4000, 5);
  81. WriteInLog("IGS/Logs/ChangeHostname.log", "", "%s изменил название сервера на: %s", GetName(playerid), inputtext);
  82. }
  83. }
  84. if(dialogid == DialogGamemode)
  85. {
  86. if(!response)return ShowPlayerDialog(playerid, DIALOG_SETTINGS, DIALOG_STYLE_LIST, "Настройки сервера", "{FF0000}1. {FFFFFF}- Изменить название\n{FF0000}2. {FFFFFF}- Изменить Gamemode Text\n{FF0000}3. {FFFFFF}- Изменить Mapname\n{FF0000}4. {FFFFFF}- Изменить Web URL\n{FF0000}5. {FFFFFF}- Изменить RCON пароль\n{FF0000}6. {FFFFFF}- Перезагрузить Сервер", "Продолжить", "Закрыть");
  87. if(response)
  88. {
  89. new Gamemode[100]; new string[150];
  90. format(Gamemode, sizeof(Gamemode), "gamemodetext %s", inputtext);
  91. SendRconCommand(Gamemode);
  92. format(string, sizeof(string), "~g~Gamemode Text ~w~has been changed to: ~b~%s", inputtext);
  93. GameTextForPlayer(playerid, string, 4000, 5);
  94. WriteInLog("IGS/Logs/ChangeGamemodetext.log", "", "%s изменил название мода на: %s", GetName(playerid), inputtext);
  95. }
  96. }
  97. if(dialogid == DialogMapname)
  98. {
  99. if(!response)return ShowPlayerDialog(playerid, DIALOG_SETTINGS, DIALOG_STYLE_LIST, "Настройки сервера", "{FF0000}1. {FFFFFF}- Изменить название\n{FF0000}2. {FFFFFF}- Изменить Gamemode Text\n{FF0000}3. {FFFFFF}- Изменить Mapname\n{FF0000}4. {FFFFFF}- Изменить Web URL\n{FF0000}5. {FFFFFF}- Изменить RCON пароль\n{FF0000}6. {FFFFFF}- Перезагрузить Сервер", "Продолжить", "Закрыть");
  100. if(response)
  101. {
  102. new Mapname[100]; new string[150];
  103. format(Mapname, sizeof(Mapname), "mapname %s", inputtext);
  104. SendRconCommand(Mapname);
  105. format(string, sizeof(string), "~g~Mapname ~w~has been changed to: ~b~%s", inputtext);
  106. GameTextForPlayer(playerid, string, 4000, 5);
  107. WriteInLog("IGS/Logs/ChangeMapname.log", "", "%s изменил название карты на: %s", GetName(playerid), inputtext);
  108. }
  109. }
  110. if(dialogid == DialogWeburl)
  111. {
  112. if(!response)return ShowPlayerDialog(playerid, DIALOG_SETTINGS, DIALOG_STYLE_LIST, "Настройки сервера", "{FF0000}1. {FFFFFF}- Изменить название\n{FF0000}2. {FFFFFF}- Изменить Gamemode Text\n{FF0000}3. {FFFFFF}- Изменить Mapname\n{FF0000}4. {FFFFFF}- Изменить Web URL\n{FF0000}5. {FFFFFF}- Изменить RCON пароль\n{FF0000}6. {FFFFFF}- Перезагрузить Сервер", "Продолжить", "Закрыть");
  113. if(response)
  114. {
  115. new Weburl[150]; new string[150];
  116. format(Weburl, sizeof(Weburl), "weburl %s", inputtext);
  117. SendRconCommand(Weburl);
  118. format(string, sizeof(string), "~g~Web URL ~w~has been changed to: ~b~%s", inputtext);
  119. GameTextForPlayer(playerid, string, 4000, 5);
  120. WriteInLog("IGS/Logs/ChangeWeburl.log", "", "%s изменил web-адрес сервера на: %s", GetName(playerid), inputtext);
  121. }
  122. }
  123. if(dialogid == DialogRconpass)
  124. {
  125. if(!response)return ShowPlayerDialog(playerid, DIALOG_SETTINGS, DIALOG_STYLE_LIST, "Настройки сервера", "{FF0000}1. {FFFFFF}- Изменить название\n{FF0000}2. {FFFFFF}- Изменить Gamemode Text\n{FF0000}3. {FFFFFF}- Изменить Mapname\n{FF0000}4. {FFFFFF}- Изменить Web URL\n{FF0000}5. {FFFFFF}- Изменить RCON пароль\n{FF0000}6. {FFFFFF}- Перезагрузить Сервер", "Продолжить", "Закрыть");
  126. if(response)
  127. {
  128. new Rconpass[50]; new string[150];
  129. format(Rconpass, sizeof(Rconpass), "rcon_password %s", inputtext);
  130. SendRconCommand(Rconpass);
  131. format(string, sizeof(string), "~g~RCON Password ~w~has been changed to: ~b~%s", inputtext);
  132. GameTextForPlayer(playerid, string, 4000, 5);
  133. WriteInLog("IGS/Logs/ChangeRconpass.log", "", "%s изменил RCON пароль на: %s", GetName(playerid), inputtext);
  134. }
  135. }
  136. return 1;
  137. }
  138. //============================================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement