Advertisement
AutismAlex

Stalkers Staff Console

Oct 29th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.53 KB | None | 0 0
  1. // You can use this script whenever you want
  2. // For questions or help DM me on discord: Stalker#2593
  3.  
  4. // You need to have mySQL setup in uScript for this script to work.
  5.  
  6.  
  7. warns = true; // If set to false the warn commands will not work.
  8.  
  9. freezelogs = true; // If set to false it will not show the logs of somebody freezing someone
  10.  
  11. mutewebhook = "YOUR_WEBHOOK_HERE";
  12. webhook = "YOUR_WEBHOOK_HERE";
  13. warnwebhook = "YOUR_WEBHOOK_HERE";
  14.  
  15. command kick(play,reason){
  16. permission = "kick";
  17. allowedCaller = "both";
  18. execute(){
  19. if(arguments.count < 2){
  20. player.message("Proper Usage: /kick (player) (reason)");
  21. return;
  22. }
  23. else{
  24. target = toPlayer(play);
  25. reasonn = toString(reason);
  26. target.kick(reasonn);
  27. arguments.removeAt(0);
  28. message = toString(arguments).replace(",", "");
  29. discord.send(str.format("``{0}`` kicked ``{1}`` with reason: ``{2}``",player.name,target.name,message),webhook,dt.now.string,"https://i.imgur.com/izBo7UZ.png");
  30. }}
  31. }
  32.  
  33. command ban(play,duratio,reason){
  34. permission = "ban";
  35. allowedCaller = "both";
  36. execute(){
  37. if(arguments.count < 3){
  38. player.message("Proper Usage: /ban (player) (duration) (reason)");
  39. return;
  40. }
  41. else{
  42. target = toPlayer(play);
  43. reasonn = toString(reason);
  44. target.ban(reasonn,toInt(duratio));
  45. arguments.removeAt(0);
  46. arguments.removeAt(0);
  47. message = toString(arguments).replace(",", "");
  48. discord.send(str.format("``{0}`` banned ``{1}`` with reason: ``{2}`` for ``{3}`` sec",player.name,target.name,message,duratio),webhook,dt.now.string,"https://i.imgur.com/Xs7EUDv.png");
  49. }}
  50. }
  51.  
  52. command unban(play,reason,duratio){
  53. permission = "ban";
  54. allowedCaller = "both";
  55. execute(){
  56. if(arguments.count < 2){
  57. player.message("Proper Usage: /unban (steamid64) (reason)");
  58. return;
  59. }
  60. elseif{
  61. reasonn = toString(reason);
  62. arguments.removeAt(0);
  63. unban(play);
  64. message = toString(arguments).replace(",", "");
  65. discord.send(str.format("``{0}`` unbanned ``{1}`` with reason: ``{2}``",player.name,play,message),webhook,dt.now.string,"https://i.imgur.com/383QUWV.png");
  66. }}
  67. }
  68.  
  69. command freeze(){
  70. permission = "freeze";
  71. allowedCaller = "both";
  72. execute(){
  73. target = toPlayer(arguments[0]);
  74. if(arguments.count < 1){
  75. player.message("Proper Usage: /freeze (player)");
  76. return;
  77. }
  78. elseif(isPlayer(target) == false){
  79. player.message("Player not found");
  80. return;
  81. }
  82. else{
  83. target.message("You have been frozen by an administator");
  84. target.speed = 0;
  85. discord.send(str.format("``{0}`` froze ``{1}``",player.name,target.name,),webhook,dt.now.string,"https://i.imgur.com/sxQsw0h.png");
  86. }}
  87. }
  88.  
  89. command unfreeze(){
  90. permission = "unfreeze";
  91. allowedCaller = "both";
  92. execute(){
  93. target = toPlayer(arguments[0]);
  94. if(arguments.count < 1){
  95. player.message("Proper Usage: /unfreeze (player)");
  96. return;
  97. }
  98. elseif(isPlayer(target) == false){
  99. player.message("Player not found");
  100. return;
  101. }
  102. elseif(freezelogs == true){
  103. discord.send(str.format("``{0}`` unfreezed ``{1}``",player.name,target.name,),webhook,dt.now.string,"https://i.imgur.com/sxQsw0h.png");
  104. target.message("You got unfreezed");
  105. target.speed = 1
  106. }
  107. else{
  108. target.speed = 1;
  109. }
  110. }
  111. }
  112. }
  113.  
  114. command freezetp(playe){
  115. permission = "tp.freeze";
  116. allowedCaller = "both";
  117. execute(){
  118. target = toPlayer(playe);
  119. if(arguments.count < 1){
  120. player.message("Proper usage. /tpfreeze (player)");
  121. return;
  122. }
  123. elseif(isPlayer(target) == false){
  124. player.message("Player not found");
  125. return;
  126. }
  127. else{
  128. pos = target.position;
  129. player.teleport(pos);
  130. target.speed = 0;
  131. }
  132. }
  133. }
  134.  
  135. event onLoad(){
  136. database.execute("CREATE TABLE playermutes(
  137. Id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
  138. SteamID VARCHAR(17),
  139. Name VARCHAR(255),
  140. StaffSteamID VARCHAR(17),
  141. StaffName VARCHAR(255),
  142. Reason VARCHAR(255),
  143. TimeStamp DATETIME
  144.  
  145. );");
  146. database.execute("CREATE TABLE plyinfos(
  147. Id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
  148. SteamID VARCHAR(17),
  149. PlayerName VARCHAR(255),
  150. IsMuted INT(11) NOT NULL DEFAULT 0,
  151. Warnings INT(11) NOT NULL DEFAULT 0
  152. );");
  153. }
  154.  
  155. event onPlayerJoined(player){
  156. x = database.execute("SELECT * FROM plyinfos WHERE SteamID = '" + player.id + "';");
  157. if(x.count == 0){
  158. database.execute("INSERT INTO plyinfos (SteamID, PlayerName, IsMuted) VALUES ('" + player.id +"','" + player.name + "','" + "0" + "')");
  159. }
  160. }
  161.  
  162. command mute(arg, reason){
  163. permission = "mute";
  164. allowedCaller = "both";
  165. execute() {
  166. if(isSet(arg)){
  167. if(isSet(reason)){
  168. argPlayer = toPlayer(arg);
  169. argReason = toString(reason);
  170. arguments.removeAt(0);
  171. message = toString(arguments).replace(",", "");
  172. database.execute("INSERT INTO playermutes (SteamID,Name,StaffSteamID,StaffName,Reason,TimeStamp) VALUES ('" + argPlayer.id +"','" + argPlayer.name + "','" + player.id + "','" + player.name + "','" + message + "', '" + dt.now.string + "')");
  173. player.message("You muted " + argPlayer.name + " with the reason " + argReason);
  174. argPlayer.message("You have muted by " + player.name + " with the reason " + message);
  175. database.execute(str.format("UPDATE plyinfos SET IsMuted = IsMuted + 1 WHERE SteamID = '{0}';",argPlayer.id));
  176. discord.send(str.format("``{0}`` muted ``{1}`` with reason: ``{2}``",player.name,argPlayer.name,message),mutewebhook,dt.now.string,"https://i.imgur.com/ZHlwOP7.png");
  177. return;
  178. }
  179. return;
  180. }
  181. player.message("Fail! Use the format: /mute <player> <reason>");
  182. }
  183. }
  184.  
  185. command unmute(arg, reason){
  186. permission = "unmute";
  187. allowedCaller = "both";
  188. execute() {
  189. if(isSet(arg)){
  190. if(isSet(reason)){
  191. argPlayer = toPlayer(arg);
  192. argReason = toString(reason);
  193. arguments.removeAt(0);
  194. message = toString(arguments).replace(",", "");
  195. player.message("You muted " + argPlayer.name + " with the reason " + argReason);
  196. argPlayer.message("You have unmuted by " + player.name + " with the reason " + message);
  197. database.execute(str.format("UPDATE plyinfos SET IsMuted = IsMuted - 1 WHERE SteamID = '{0}';",argPlayer.id));
  198. discord.send(str.format("``{0}`` unmuted ``{1}`` with reason: ``{2}``",player.name,argPlayer.name,message),mutewebhook,dt.now.string,"https://i.imgur.com/ajA8xVl.png");
  199. return;
  200. }
  201. return;
  202. }
  203. player.message("Fail! Use the format: /unmute <player> <reason>");
  204. }}
  205.  
  206.  
  207. event onPlayerChatted(player, message, chatMode, color, cancel){
  208. x = database.execute(str.format("SELECT * FROM plyinfos WHERE SteamID = '{0}';",player.id));
  209. x = x[0];
  210. isMuted = x[3];
  211. if(isMuted == 1){
  212. cancel = true;
  213. }
  214. }
  215.  
  216. event onLoad(){
  217. database.execute("CREATE TABLE playerwarnings(
  218. Id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
  219. StaffSteamID VARCHAR(17),
  220. StaffName VARCHAR(255),
  221. PlayerSteamID VARCHAR(17),
  222. PlayerName VARCHAR(255),
  223. Reason VARCHAR(255),
  224. TimeStamp DATETIME,
  225. Warnings INT(11) NOT NULL DEFAULT 0
  226.  
  227. );");
  228. }
  229.  
  230.  
  231.  
  232. command warn(arg, reason){
  233. permission = "warn";
  234. allowedCaller = "both";
  235. execute() {
  236. if(isSet(arg) and warns == true){
  237. if(isSet(reason)){
  238. argPlayer = toPlayer(arg);
  239. argReason = toString(reason);
  240. arguments.removeAt(0);
  241. message = toString(arguments).replace(",", "");
  242. database.execute("INSERT INTO playerwarnings (StaffSteamID,StaffName,PlayerSteamID,PlayerName,Reason,TimeStamp) VALUES ('" + player.id +"','" + player.name + "','" + argPlayer.id + "','" + argPlayer.name + "','" + message + "', '" + dt.now.string + "')");
  243. player.message("You warned " + argPlayer.name + " with the reason " + argReason);
  244. argPlayer.message("You have been warned by " + player.name + " with the reason " + message);
  245. database.execute(str.format("UPDATE plyinfos SET Warnings = Warnings + 1 WHERE SteamID = '{0}';",argPlayer.id));
  246. discord.send(str.format("``{0}`` warned ``{1}`` with reason: ``{2}``",player.name,argPlayer.name,message),warnwebhook,dt.now.string,"https://i.imgur.com/wXyD3Es.png");
  247. return;
  248. }
  249. return;
  250. }
  251. player.message("Fail! Use the format: /warn <player> <reason>");
  252. }
  253. }
  254.  
  255. command warns(arg){
  256. permission = "warns";
  257. allowedCaller = "both";
  258. execute() {
  259. if(isSet(arg) and warns == true){
  260. argPlayer = toPlayer(arg);
  261. y = database.execute(str.format("SELECT * FROM playinfos WHERE SteamID = '{0}';",argPlayer.id));
  262. y = y[0];
  263. playerWarns = y[4];
  264. player.message("That player has " + playerWarns + " warnings!");
  265. return;
  266. }
  267. y = database.execute(str.format("SELECT * FROM plyinfos WHERE SteamID = '{0}';",player.id));
  268. y = y[0];
  269. playerWarns = y[4];
  270. player.message("You have " + playerWarns + " warnings!");
  271. }
  272. }
  273.  
  274. command clearwarns(arg){
  275. permission = "clearwarns";
  276. allowedCaller = "both";
  277. execute() {
  278. if(isSet(arg) and warns == true){
  279. argPlayer = toPlayer(arg);
  280. Reason = "Clear Warnings";
  281. player.message("You cleared " + argPlayer.name + "'s warnings");
  282. argPlayer.message("Your warnings have been cleared by " + player.name);
  283. database.execute(str.format("UPDATE playerwarnings SET Warnings = 0 WHERE PlayerSteamID = '{0}';",argPlayer.id));
  284. discord.send(str.format("``{0}`` cleared warnings of ``{1}``",player.name,argPlayer.name),warnwebhook,dt.now.string,"https://i.imgur.com/wXyD3Es.png");
  285. return;
  286. }
  287. player.message("Failed! Use the format: /clearwarns <player>");
  288. }
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement