AutismAlex

uServerManager

Nov 6th, 2019
1,517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.36 KB | None | 0 0
  1. usingUconomy=false;
  2. banMessage="You have been banned";
  3. banDuration=1;
  4. kickMessage="You have been kicked";
  5. uEssentialsInstalled=false;
  6.  
  7. pageData = array();
  8. playerList = array();
  9.  
  10. function updatePlayer(){
  11. playerList = array();
  12. foreach(player in server.players){
  13. playerList.add(player.name);
  14. }
  15. x=0;
  16. while(x != 16){
  17. playerList.add("Empty");
  18. x=x + 1;
  19. }
  20. }
  21. command usm(){
  22. permission="uServerManager";
  23. execute(){
  24. caller = player;
  25. if(player.hasPermission("uServerManager")){
  26. check = 0;
  27. foreach(page in pageData){
  28. if(page[0] == caller.name){
  29. pageData.remove(page);
  30. break;
  31. }
  32. }
  33. pageData.add(array(caller.name));
  34. foreach(page in pageData){
  35. if(page[0] == caller.name){
  36. page.add(0);
  37. page.add("Players");
  38. page.add(null);
  39. updatePlayer();
  40. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  41. effectManager.sendUI(4271, 4271, player.id, playerList[0], playerList[1], playerList[2], playerList[3]);
  42. effectManager.sendUI(4272, 4272, player.id, playerList[4], playerList[5], playerList[6], playerList[7]);
  43. effectManager.sendUI(4273, 4273, player.id, playerList[8], playerList[9], playerList[10], playerList[11]);
  44. effectManager.sendUI(4274, 4274, player.id, playerList[12], playerList[13], playerList[14], playerList[15]);
  45. }
  46. }
  47. }
  48. }
  49. }
  50. function buttonClicked(player, optionNumber){
  51. optionNumberOneLess = optionNumber - 1;
  52. caller = player;
  53. foreach(page in pageData){
  54. if(page[0] == caller.name){
  55. pages = page[1];
  56. pageType = page[2];
  57. if(pageType == "Players"){
  58. target = toPlayer(playerList[toInt(pages * 16 + optionNumberOneLess)]);
  59. if(target == null){
  60. player.message("Player Not Found");
  61. }
  62. else{
  63. balance = "test";
  64. if(usingUconomy){
  65. balance= "<color=blue>Balance: " + target.balance + "</color>";
  66. }
  67. else{
  68. balance = "<color=blue>Uconomy Disabled</color>";
  69. }
  70. page[2]="SelectedPlayer";
  71. page[3]=target;
  72. effectManager.sendUI(4270, 4270, player.id, "Back", "");
  73. effectManager.sendUI(4271, 4271, player.id, "<color=cyan>" + target.name + "</color>", "<color=cyan>ID: "+ target.id + "</color>", balance, "<color=blue>Experience: " + player.experience + "</color>");
  74. effectManager.sendUI(4272, 4272, player.id, "<color=red>Ban Player</color>", "<color=red>Slay Player</color>", "<color=orange>Kick Player</color>", "<color=orange>Kill Player</color>");
  75. effectManager.sendUI(4273, 4273, player.id, "<color=purple>Arrest Player</color>", "<color=purple>Release Player</color>", "<color=lime>Heal Player</color>", "<color=lime>Give Player Max Skills</color>");
  76. effectManager.sendUI(4274, 4274, player.id, "<color=yellow>Teleport To Player</color>", "<color=yellow>Teleport Player To You</color>", "<color=pink>Clear Player Inventory</color>", "<color=pink>Spy Player</color>");
  77. }
  78. }
  79. else if(optionNumber == 1){
  80. if(pageType == "AllPlayers"){
  81. foreach(player in server.players){
  82. if(player.id != caller.id){
  83. if(player.isAdmin == false){
  84. player.ban(banMessage,banDuration);
  85. }
  86. }
  87. }
  88. }
  89. else if(pageType == "Server"){
  90. server.execute("day");
  91. }
  92. else if(pageType == "Tools"){
  93. object = player.look.getBarricade();
  94. if(isSet(object)){
  95. if(isBarricade(object)){
  96. if(object.hasDoor()){
  97. object.getDoor().open();
  98. }
  99. }
  100. }
  101. }
  102. }
  103. else if(optionNumber == 2){
  104. if(pageType == "AllPlayers"){
  105. foreach(player in server.players){
  106. if(player.id != caller.id){
  107. if(player.isAdmin == false){
  108. player.kill();
  109. player.ban(banMessage, banDuration);
  110. }
  111. }
  112. }
  113. }
  114. else if(pageType == "Server"){
  115. server.execute("night");
  116. }
  117. else if(pageType == "Tools"){
  118. object = player.look.getBarricade();
  119. if(isSet(object)){
  120. if(isBarricade(object)){
  121. if(object.hasDoor()){
  122. object.getDoor().close();
  123. }
  124. }
  125. }
  126. }
  127. }
  128. else if(optionNumber == 3){
  129. if(pageType == "AllPlayers"){
  130. foreach(player in server.players){
  131. if(player.id != caller.id){
  132. if(player.isAdmin == false){
  133. player.kick(kickMessage);
  134. }
  135. }
  136. }
  137. }
  138. else if(pageType == "Server"){
  139. if(uEssentialsInstalled){
  140. server.execute("clear i");
  141. }
  142. }
  143. else if(pageType == "Tools"){
  144. object = player.look.getBarricade();
  145. if(isSet(object)){
  146. if(isBarricade(object)){
  147. if(object.hasStorage()){
  148. object.getStorage().open(player);
  149. }
  150. }
  151. }
  152. }
  153. }
  154. else if(optionNumber == 4){
  155. if(pageType == "AllPlayers"){
  156. foreach(player in server.players){
  157. if(player.id != caller.id){
  158. if(player.isAdmin == false){
  159. player.kill();
  160. }
  161. }
  162. }
  163. }
  164. else if(pageType == "Server"){
  165. if(uEssentialsInstalled){
  166. server.execute("respawnitems");
  167. }
  168. }
  169. else if(pageType == "Tools"){
  170. player.teleport(player.marker.position);
  171. player.teleport(vector3(player.position.x, 76, player.position.z));
  172. }
  173. }
  174. else if(optionNumber == 5){
  175. if(pageType == "SelectedPlayer"){
  176. page[3].ban(banMessage, banDuration);
  177. }
  178. else if(pageType == "AllPlayers"){
  179. foreach(player in server.players){
  180. if(player.id != caller.id){
  181. if(player.isAdmin == false){
  182. player.arrest();
  183. }
  184. }
  185. }
  186. }
  187. else if(pageType == "Server"){
  188. if(uEssentialsInstalled){
  189. server.execute("killzombies");
  190. }
  191. }
  192. else if(pageType == "Tools"){
  193. player.teleport(player.look.getPoint());
  194. }
  195. }
  196. else if(optionNumber == 6){
  197. if(pageType == "SelectedPlayer"){
  198. page[3].kill();
  199. page[3].ban(banMessage, banDuration);
  200. }
  201. else if(pageType == "AllPlayers"){
  202. foreach(player in server.players){
  203. if(player.id != caller.id){
  204. if(player.isAdmin == false){
  205. player.release();
  206. }
  207. }
  208. }
  209. }
  210. else if(pageType == "Server"){
  211. if(uEssentialsInstalled){
  212. server.execute("respawnzombies");
  213. }
  214. }
  215. }
  216. else if(optionNumber == 7){
  217. if(pageType == "SelectedPlayer"){
  218. page[3].kick(kickMessage);
  219. }
  220. else if(pageType == "AllPlayers"){
  221. foreach(player in server.players){
  222. player.heal();
  223. }
  224. }
  225. else if(pageType == "Server"){
  226. if(uEssentialsInstalled){
  227. server.execute("save");
  228. }
  229. }
  230. }
  231. else if(optionNumber == 8){
  232. if(pageType == "SelectedPlayer"){
  233. page[3].kill();
  234. }
  235. else if(pageType == "AllPlayers"){
  236. foreach(player in server.players){
  237. player.maxSkills();
  238. }
  239. }
  240. else if(pageType == "Server"){
  241. server.execute("shutdown");
  242. }
  243. }
  244. else if(optionNumber == 9){
  245. if(pageType == "SelectedPlayer"){
  246. page[3].arrest();
  247. }
  248. else if(pageType == "AllPlayers"){
  249. foreach(player in server.players){
  250. if(player.id != caller.id){
  251. if(player.isAdmin == false){
  252. player.speed = 0;
  253. }
  254. }
  255. }
  256. }
  257. else if(pageType == "Server"){
  258. server.execute("rocket reload uscript");
  259. }
  260. }
  261. else if(optionNumber == 10){
  262. if(pageType == "SelectedPlayer"){
  263. page[3].release();
  264. }
  265. else if(pageType == "AllPlayers"){
  266. foreach(player in server.players){
  267. if(player.id != caller.id){
  268. if(player.isAdmin == false){
  269. player.speed = 1;
  270. }
  271. }
  272. }
  273. }
  274. }
  275. else if(optionNumber == 11){
  276. if(pageType == "SelectedPlayer"){
  277. page[3].heal();
  278. }
  279. else if(pageType == "AllPlayers"){
  280. foreach(player in server.players){
  281. if(player.id != caller.id){
  282. if(player.isAdmin == false){
  283. player.clothing.clear();
  284. player.inventory.clear();
  285. player.clothing.clear();
  286. player.inventory.clear();
  287. }
  288. }
  289. }
  290. }
  291. }
  292. else if(optionNumber == 12){
  293. if(pageType == "SelectedPlayer"){
  294. page[3].maxSkills();
  295. }
  296. else if(pageType == "AllPlayers"){
  297. foreach(player in server.players){
  298. if(player.id != caller.id){
  299. player.teleport(caller.position);
  300. }
  301. }
  302. }
  303. }
  304. else if(optionNumber == 13){
  305. if(pageType == "SelectedPlayer"){
  306. player.teleport(page[3].position);
  307. }
  308. else if(pageType == "AllPlayers"){
  309. foreach(player in server.players){
  310. if(player.id != caller.id){
  311. player.god = true;
  312. }
  313. }
  314. }
  315. }
  316. else if(optionNumber == 14){
  317. if(pageType == "SelectedPlayer"){
  318. page[3].teleport(player.position);
  319. }
  320. else if(pageType == "AllPlayers"){
  321. foreach(player in server.players){
  322. if(player.id != caller.id){
  323. player.god = false;
  324. }
  325. }
  326. }
  327. }
  328. else if(optionNumber == 15){
  329. if(pageType == "SelectedPlayer"){
  330. page[3].clothing.clear();
  331. page[3].inventory.clear();
  332. page[3].clothing.clear();
  333. page[3].inventory.clear();
  334. }
  335. else if(pageType == "AllPlayers"){
  336. foreach(player in server.players){
  337. if(player.id != caller.id){
  338. player.vanish = true;
  339. }
  340. }
  341. }
  342. }
  343. else if(optionNumber == 16){
  344. if(pageType == "SelectedPlayer"){
  345. player.sudo("/spy " + page[3].name);
  346. }
  347. else if(pageType == "AllPlayers"){
  348. foreach(player in server.players){
  349. if(player.id != caller.id){
  350. player.vanish = false;
  351. }
  352. }
  353. }
  354. }
  355. }
  356. }
  357. }
  358.  
  359.  
  360. // /rocket reload uscript
  361.  
  362. event onEffectButtonClicked(player, key){
  363. caller = player;
  364. if(key == "uServerManager_Box1"){
  365. buttonClicked(player, 1);
  366. }
  367. else if(key == "uServerManager_Box2"){
  368. buttonClicked(player, 2);
  369. }
  370. else if(key == "uServerManager_Box3"){
  371. buttonClicked(player, 3);
  372. }
  373. else if(key == "uServerManager_Box4"){
  374. buttonClicked(player, 4);
  375. }
  376. else if(key == "uServerManager_Box5"){
  377. buttonClicked(player, 5);
  378. }
  379. else if(key == "uServerManager_Box6"){
  380. buttonClicked(player, 6);
  381. }
  382. else if(key == "uServerManager_Box7"){
  383. buttonClicked(player, 7);
  384. }
  385. else if(key == "uServerManager_Box8"){
  386. buttonClicked(player, 8);
  387. }
  388. else if(key == "uServerManager_Box9"){
  389. buttonClicked(player, 9);
  390. }
  391. else if(key == "uServerManager_Box10"){
  392. buttonClicked(player, 10);
  393. }
  394. else if(key == "uServerManager_Box11"){
  395. buttonClicked(player, 11);
  396. }
  397. else if(key == "uServerManager_Box12"){
  398. buttonClicked(player, 12);
  399. }
  400. else if(key == "uServerManager_Box13"){
  401. buttonClicked(player, 13);
  402. }
  403. else if(key == "uServerManager_Box14"){
  404. buttonClicked(player, 14);
  405. }
  406. else if(key == "uServerManager_Box15"){
  407. buttonClicked(player, 15);
  408. }
  409. else if(key == "uServerManager_Box16"){
  410. buttonClicked(player, 16);
  411. }
  412. else if(key == "uServerManager_Close"){
  413. buttonClicked(player, 16);
  414. }
  415. else if(key == "uServerManager_Close"){
  416. foreach(page in pageData){
  417. if(page[0] == player.name){
  418. page[1] = 0;
  419. break;
  420. }
  421. }
  422. effectManager.clearUIbyID(4270, player.id);
  423. effectManager.clearUIbyID(4271, player.id);
  424. effectManager.clearUIbyID(4272, player.id);
  425. effectManager.clearUIbyID(4273, player.id);
  426. effectManager.clearUIbyID(4274, player.id);
  427. }
  428. else if(key == "uServerManager_Players"){
  429. foreach(page in pageData){
  430. if(page[0] == caller.name){
  431. page[1] = 0;
  432. page[2] = "Players";
  433. page[3] = null;
  434. updatePlayer();
  435. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  436. effectManager.sendUI(4271, 4271, player.id, playerList[0], playerList[1], playerList[2], playerList[3]);
  437. effectManager.sendUI(4272, 4272, player.id, playerList[4], playerList[5], playerList[6], playerList[7]);
  438. effectManager.sendUI(4273, 4273, player.id, playerList[8], playerList[9], playerList[10], playerList[11]);
  439. effectManager.sendUI(4274, 4274, player.id, playerList[12], playerList[13], playerList[14], playerList[15]);
  440. }
  441. }
  442. }
  443. else if(key == "uServerManager_All_Players"){
  444. foreach(page in pageData){
  445. if(page[0] == caller.name){
  446. page[1] = 0;
  447. page[2] = "AllPlayers";
  448. page[3] = null;
  449. effectManager.sendUI(4270, 4270, player.id, "", "");
  450. effectManager.sendUI(4271, 4271, player.id, "<color=red>Ban All Players</color>", "<color=red>Slay All Players</color>", "<color=orange>Kick All Players</color>", "<color=orange>Kill All Players</color>");
  451. effectManager.sendUI(4272, 4272, player.id, "<color=purple>Arrest All Players</color>", "<color=purple>Release All Players</color>", "<color=lime>Heal All Players</color>", "<color=lime>Give All Players Max Skills</color>");
  452. effectManager.sendUI(4273, 4273, player.id, "<color=yellow>Freeze All Players</color>", "<color=yellow>Thaw All Players</color>", "<color=pink>Clear All Players Inventorys</color>", "<color=pink>Teleport All Players To You</color>");
  453. effectManager.sendUI(4274, 4274, player.id, "<color=cyan>Give All Players God</color>", "<color=cyan>Remove All Players God</color>", "<color=blue>Give All Players Vanish</color>", "<color=blue>Remove All Players Vanish</color>");
  454. }
  455. }
  456. }
  457. else if(key == "uServerManager_Server"){
  458. foreach(page in pageData){
  459. if(page[0] == caller.name){
  460. page[1] = 0;
  461. page[2] = "Server";
  462. page[3] = null;
  463. clearItems="uEssentials Not Installed";
  464. clearZombies="uEssentials Not Installed";
  465. respawnItems="uEssentials Not Installed";
  466. respawnZombies="uEssentials Not Installeds";
  467. if(uEssentialsInstalled){
  468. clearItems="Clear All Items";
  469. clearZombies="Kill All Zombies";
  470. respawnItems="Respawn Items";
  471. respawnZombies="Respawn Zombies";
  472. }
  473. effectManager.sendUI(4270, 4270, player.id, "", "");
  474. effectManager.sendUI(4271, 4271, player.id, "<color=cyan>Set Time To Day</color>", "<color=cyan>Set Time To Night</color>", "<color=orange>" + clearItems + "</color>", "<color=orange>" + respawnItems + "</color>");
  475. effectManager.sendUI(4272, 4272, player.id, "<color=purple>" + clearZombies + "</color>", "<color=purple>" + respawnZombies + "</color>", "<color=lime>Save Server</color>", "<color=lime>Shutdown Server</color>");
  476. effectManager.sendUI(4273, 4273, player.id, "<color=yellow>Reload uScript</color>", "<color=yellow>-</color>", "<color=pink>-</color>", "<color=pink>-</color>");
  477. effectManager.sendUI(4274, 4274, player.id, "<color=cyan>-</color>", "<color=cyan>-</color>", "<color=blue>-</color>", "<color=blue>-</color>");
  478. }
  479. }
  480. }
  481. else if(key == "uServerManager_Tools"){
  482. foreach(page in pageData){
  483. if(page[0] == caller.name){
  484. page[1] = 0;
  485. page[2] = "Tools";
  486. page[3] = null;
  487. effectManager.sendUI(4270, 4270, player.id, "", "");
  488. effectManager.sendUI(4271, 4271, player.id, "<color=cyan>Open Door</color>", "<color=cyan>Close Door</color>", "<color=orange>Open Storage</color>", "<color=orange>Teleport To Map Marker</color>");
  489. effectManager.sendUI(4272, 4272, player.id, "<color=purple>TP To Where Your Are Looking</color>", "<color=purple>-</color>", "<color=lime>-</color>", "<color=lime>-</color>");
  490. effectManager.sendUI(4273, 4273, player.id, "<color=yellow>-</color>", "<color=yellow>-</color>", "<color=pink>-</color>", "<color=pink>-</color>");
  491. effectManager.sendUI(4274, 4274, player.id, "<color=cyan>-</color>", "<color=cyan>-</color>", "<color=blue>-</color>", "<color=blue>-</color>");
  492. }
  493. }
  494. }
  495. else if(key == "uServerManager_Purchase"){
  496. foreach(page in pageData){
  497. if(page[0] == caller.name and page[2] == "Players"){
  498. pageType = page[2];
  499. count = math.ceil(playerList.count / 16) - 1;
  500. if(page[0] == caller.name and page[1] < count){
  501. page[1] = page[1] + 1;
  502. pages = page[1];
  503. player1 = pages * 16 + 0;
  504. player2 = pages * 16 + 1;
  505. player3 = pages * 16 + 2;
  506. player4 = pages * 16 + 3;
  507. player5 = pages * 16 + 4;
  508. player6 = pages * 16 + 5;
  509. player7 = pages * 16 + 6;
  510. player8 = pages * 16 + 7;
  511. player9 = pages * 16 + 8;
  512. player10 = pages * 16 + 9;
  513. player11 = pages * 16 + 10;
  514. player12 = pages * 16 + 11;
  515. player13 = pages * 16 + 12;
  516. player14 = pages * 16 + 13;
  517. player15 = pages * 16 + 14;
  518. player16 = pages * 16 + 15;
  519. updatePlayer();
  520. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  521. effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
  522. effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
  523. effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
  524. effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
  525. return;
  526. }
  527. }
  528. }
  529. }
  530. else if(key == "uServerManager_Previous"){
  531. foreach(page in pageData){
  532. if(page[0] == caller.name and page[2] == "Players"){
  533. pages = page[1] * 16 + 7;
  534. pageType = page[2];
  535. count = math.ceil(playerList.count / 16) - 1;
  536. if(page[0] == caller.name and page[1] > 0){
  537. page[1] = page[1] - 1;
  538. pages = page[1];
  539. player1 = pages * 16 + 0;
  540. player2 = pages * 16 + 1;
  541. player3 = pages * 16 + 2;
  542. player4 = pages * 16 + 3;
  543. player5 = pages * 16 + 4;
  544. player6 = pages * 16 + 5;
  545. player7 = pages * 16 + 6;
  546. player8 = pages * 16 + 7;
  547. player9 = pages * 16 + 8;
  548. player10 = pages * 16 + 9;
  549. player11 = pages * 16 + 10;
  550. player12 = pages * 16 + 11;
  551. player13 = pages * 16 + 12;
  552. player14 = pages * 16 + 13;
  553. player15 = pages * 16 + 14;
  554. player16 = pages * 16 + 15;
  555. updatePlayer();
  556. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  557. effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
  558. effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
  559. effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
  560. effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
  561. return;
  562. }
  563. }
  564. else if(page[0] == caller.name and page[2] == "SelectedPlayer"){
  565. page[2] = "Players";
  566. pages = page[1];
  567. player1 = pages * 16 + 0;
  568. player2 = pages * 16 + 1;
  569. player3 = pages * 16 + 2;
  570. player4 = pages * 16 + 3;
  571. player5 = pages * 16 + 4;
  572. player6 = pages * 16 + 5;
  573. player7 = pages * 16 + 6;
  574. player8 = pages * 16 + 7;
  575. player9 = pages * 16 + 8;
  576. player10 = pages * 16 + 9;
  577. player11 = pages * 16 + 10;
  578. player12 = pages * 16 + 11;
  579. player13 = pages * 16 + 12;
  580. player14 = pages * 16 + 13;
  581. player15 = pages * 16 + 14;
  582. player16 = pages * 16 + 15;
  583. updatePlayer();
  584. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  585. effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
  586. effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
  587. effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
  588. effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
  589. return;
  590. }
  591. }
  592. }
  593. }
Advertisement
Add Comment
Please, Sign In to add comment