AutismAlex

scripts.txt

Dec 19th, 2019
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 111.81 KB | None | 0 0
  1. // Set This To true If Using Uconomy Or false If Using Experience
  2. Uconomy = false;
  3.  
  4. event onLoad(){
  5. database.execute("CREATE TABLE IF NOT EXISTS giftcodes(
  6. giftcode INT PRIMARY KEY,
  7. amount INT NOT NULL DEFAULT 0,
  8. redeemed INT NOT NULL DEFAULT 0
  9. );");
  10. }
  11. //Create Code Command
  12. command createcode(amount){
  13. permission = "uGiftCodesAdmin";
  14. execute(){
  15. if(isSet(amount)){
  16. randomCode = random.int(111111111,1000000000);
  17. database.execute("INSERT INTO giftcodes (giftcode, amount, redeemed) VALUES ('" + randomCode + "', '" + amount + "', 0);");
  18. player.message("Code Created: " + randomCode + " Worth: " + amount);
  19. player.browserRequest("Copy Code From URL", toString(randomCode));
  20. }
  21. else{
  22. player.message("Correct Usage: /createcode 'amount'");
  23. }
  24. }
  25. }
  26.  
  27. // Redeem Code Command
  28. command redeem(codetotry){
  29. permission = "uGiftCodes";
  30. execute(){
  31. rc = database.execute("SELECT * FROM giftcodes WHERE giftcode = '" + codetotry + "';");
  32. rc=rc[0];
  33. if(rc.count != 0){
  34. if(rc[2]==0){
  35. database.execute(str.format("UPDATE giftcodes SET redeemed = 1 WHERE giftcode = '{0}';", codetotry));
  36. if(Uconomy == true){
  37. player.increaseBalance(toNumber(rc[1]));
  38. }
  39. else{
  40. player.experience = player.experience + toNumber(rc[1]);
  41. }
  42. player.message("Code Redeemed For: " + rc[1]);
  43. }
  44. else{
  45. player.message("Code Already Used!");
  46. }
  47. }
  48. else{
  49. player.message("Invalid Code");
  50. }
  51. }
  52. }
  53. ◔
  54. // Insert Your Discord Invite Link
  55.  
  56. DiscordUrl="DiscordInviteLink";
  57.  
  58. // Creates The MySQL Table If It Does Not Exist Already
  59. event onLoad(){
  60. database.execute("CREATE TABLE discordcodes(
  61. id VARCHAR(17) PRIMARY KEY,
  62. discordcode INT NOT NULL DEFAULT 0,
  63. used INT NOT NULL DEFAULT 0
  64. );");
  65. }
  66. // Get Code Command
  67. command Code(){
  68. permission = "codes";
  69. execute(){
  70. randomCode = random.int(11111,100000);
  71. rc = database.execute("SELECT * FROM discordcodes WHERE discordcode = '" + randomCode + "';");
  72. if(rc.count != 0){
  73. randomCode = random.int(11111,100000);
  74. }
  75. x = database.execute("SELECT * FROM discordcodes WHERE id = '" + player.id + "';");
  76. if(x.count == 0){
  77. database.execute("INSERT INTO discordcodes (id, discordcode, used) VALUES ('" + player.id + "', '" + randomCode + "', 0);");
  78. }
  79. else{
  80. y = database.execute(str.format("Select * FROM discordcodes WHERE id = '{0}';", player.id));
  81. y = y[0];
  82. Code = y[1];
  83. player.browserRequest("Do !Code " + Code + " In Discord", DiscordUrl);
  84. player.message("Your Code is " + Code);
  85. }
  86. }
  87. }
  88. // Sent Through Discord Bot
  89. command usecode(codetotry){
  90. allowedCaller = "console";
  91. execute(){
  92. rc = database.execute("SELECT * FROM discordcodes WHERE discordcode = '" + codetotry + "';");
  93. rc=rc[0];
  94. playerusedcode=toPlayer(rc[0]);
  95. if(rc.count != 0){
  96. if(rc[2]==0){
  97. database.execute(str.format("UPDATE discordcodes SET used = 1 WHERE discordcode = '{0}';", codetotry));
  98. if(isSet(playerusedcode)==true){
  99. broadcast(playerusedcode.name + " Just Redeemed Their Discord Reward And Earned 500 Credits!");
  100. playerusedcode.increaseBalance(500);
  101. }
  102. }
  103. }
  104. }
  105. }
  106. ◔
  107. // set your settings here
  108. serverMessage = "Welcome To: SERVERNAME";
  109. WEBHOOKNAME = "uQuestions";
  110. WEBHOOKURL = "https://discordapp.com/api/webhooks/621727454075027466/CNJrFEEtVJ61YxFgRma2uDbVIKvObom54CgDUj8xIg3YdJX0i6g2cGLVj4Y4cFWn42fC";
  111. // keep as true if you want a message sent by webhook including the answers of a player
  112. sendToDiscord = true;
  113. // keep as true if you want players to be released once they have answered all questions
  114. releaseOnCompletion = true;
  115.  
  116. // Questions
  117. question1 = "";
  118. question2 = "";
  119. question3 = "";
  120. question4 = "";
  121. question5 = "";
  122. question6 = "";
  123. question7 = "";
  124. question8 = "";
  125. question9 = "";
  126. question10 = "";
  127.  
  128. event onLoad(){
  129. database.execute("CREATE TABLE IF NOT EXISTS uQuestions(
  130. id VARCHAR(17) PRIMARY KEY,
  131. completed INT NOT NULL DEFAULT 0,
  132. questionNumber INT NOT NULL DEFAULT 0,
  133. answer1 VARCHAR(255) NOT NULL DEFAULT 0,
  134. answer2 VARCHAR(255) NOT NULL DEFAULT 0,
  135. answer3 VARCHAR(255) NOT NULL DEFAULT 0,
  136. answer4 VARCHAR(255) NOT NULL DEFAULT 0,
  137. answer5 VARCHAR(255) NOT NULL DEFAULT 0,
  138. answer6 VARCHAR(255) NOT NULL DEFAULT 0,
  139. answer7 VARCHAR(255) NOT NULL DEFAULT 0,
  140. answer8 VARCHAR(255) NOT NULL DEFAULT 0,
  141. answer9 VARCHAR(255) NOT NULL DEFAULT 0,
  142. answer10 VARCHAR(255) NOT NULL DEFAULT 0
  143. );");
  144. }
  145.  
  146. command accept(targetplayer){
  147. permission = "uQuestionsAdmin";
  148. execute(){
  149. target = toPlayer(targetplayer);
  150. if(isSet(target)){
  151. target.speed = 1;
  152. target.god = false;
  153. target.vanish = false;
  154. target.release();
  155. target.message("Your Answers Have Been Accepted");
  156. }
  157. else{
  158. player.message("Target Player Not Found");
  159. }
  160. }
  161. }
  162.  
  163. event onPlayerJoined(player){
  164. player.speed = 0;
  165. player.god = true;
  166. player.vanish = true;
  167. player.arrest();
  168. DBcheck = database.execute("SELECT * FROM uQuestions WHERE id = '" + player.id + "';");
  169. DBcheck = DBcheck[0];
  170. if(DBcheck.count != 0){
  171. if(DBcheck[1] == 1){
  172. player.speed = 1;
  173. player.god = false;
  174. player.vanish = false;
  175. player.release();
  176. }
  177. else{
  178. if(DBcheck[2] == 1){
  179. effectManager.sendUI(8301, 8301, player.id, serverMessage, question1);
  180. }
  181. else if(DBcheck[2] == 2){
  182. effectManager.sendUI(8301, 8301, player.id, serverMessage, question2);
  183. }
  184. else if(DBcheck[2] == 3){
  185. effectManager.sendUI(8301, 8301, player.id, serverMessage, question3);
  186. }
  187. else if(DBcheck[2] == 4){
  188. effectManager.sendUI(8301, 8301, player.id, serverMessage, question4);
  189. }
  190. else if(DBcheck[2] == 5){
  191. effectManager.sendUI(8301, 8301, player.id, serverMessage, question5);
  192. }
  193. else if(DBcheck[2] == 6){
  194. effectManager.sendUI(8301, 8301, player.id, serverMessage, question6);
  195. }
  196. else if(DBcheck[2] == 7){
  197. effectManager.sendUI(8301, 8301, player.id, serverMessage, question7);
  198. }
  199. else if(DBcheck[2] == 8){
  200. effectManager.sendUI(8301, 8301, player.id, serverMessage, question8);
  201. }
  202. else if(DBcheck[2] == 9){
  203. effectManager.sendUI(8301, 8301, player.id, serverMessage, question9);
  204. }
  205. else if(DBcheck[2] == 10){
  206. effectManager.sendUI(8301, 8301, player.id, serverMessage, Question10);
  207. }
  208. }
  209. }
  210. else{
  211. database.execute("INSERT INTO uQuestions (id, completed, questionNumber) VALUES ('" + player.id + "', 0, 1);");
  212. effectManager.sendUI(8301, 8301, player.id, serverMessage, "Question1");
  213. }
  214. }
  215.  
  216. command Ans(){
  217. permission = "uQuestions";
  218. execute(){
  219. DBcheck = database.execute("SELECT * FROM uQuestions WHERE id = '" + player.id + "';");
  220. DBcheck = DBcheck[0];
  221. if(DBcheck[1] == 1){
  222. player.message("You have already completed questions");
  223. }
  224. else{
  225. if(DBcheck[2] == 1){
  226. effectManager.sendUI(8301, 8301, player.id, serverMessage, question2);
  227. database.execute(str.format("UPDATE uQuestions SET answer1 = '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  228. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  229. }
  230. else if(DBcheck[2] == 2){
  231. effectManager.sendUI(8301, 8301, player.id, serverMessage, question3);
  232. database.execute(str.format("UPDATE uQuestions SET answer2 = '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  233. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  234. }
  235. else if(DBcheck[2] == 3){
  236. effectManager.sendUI(8301, 8301, player.id, serverMessage, question4);
  237. database.execute(str.format("UPDATE uQuestions SET answer3 = '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  238. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  239. }
  240. else if(DBcheck[2] == 4){
  241. effectManager.sendUI(8301, 8301, player.id, serverMessage, question5);
  242. database.execute(str.format("UPDATE uQuestions SET answer4= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  243. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  244. }
  245. else if(DBcheck[2] == 5){
  246. effectManager.sendUI(8301, 8301, player.id, serverMessage, question6);
  247. database.execute(str.format("UPDATE uQuestions SET answer5= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  248. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  249. }
  250. else if(DBcheck[2] == 6){
  251. effectManager.sendUI(8301, 8301, player.id, serverMessage, question7);
  252. database.execute(str.format("UPDATE uQuestions SET answer6= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  253. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  254. }
  255. else if(DBcheck[2] == 7){
  256. effectManager.sendUI(8301, 8301, player.id, serverMessage, question8);
  257. database.execute(str.format("UPDATE uQuestions SET answer7= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  258. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  259. }
  260. else if(DBcheck[2] == 8){
  261. effectManager.sendUI(8301, 8301, player.id, serverMessage, question9);
  262. database.execute(str.format("UPDATE uQuestions SET answer8= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  263. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  264. }
  265. else if(DBcheck[2] == 9){
  266. effectManager.sendUI(8301, 8301, player.id, serverMessage, question10);
  267. database.execute(str.format("UPDATE uQuestions SET answer9= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  268. database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
  269. }
  270. else if(DBcheck[2] == 10){
  271. database.execute(str.format("UPDATE uQuestions SET answer10= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
  272. answerCheck = database.execute("SELECT * FROM uQuestions WHERE id = '" + player.id + "';");
  273. answerCheck = answerCheck[0];
  274. effectManager.clearUIbyID(8301, player.id);
  275. player.message("All Questions Answered!");
  276. if(releaseOnCompletion == true){
  277. player.speed = 1;
  278. player.god = false;
  279. player.vanish = false;
  280. player.release();
  281. }
  282. database.execute(str.format("UPDATE uQuestions SET completed = 1 WHERE id = '{0}';", player.id));
  283. if(sendToDiscord == true){
  284. discord.send("uQuestions: " + player.name + " has completed questions.
  285. Answer 1: " + answerCheck[3] + "
  286. Answer 2: " + answerCheck[4] + "
  287. Answer 3: " + answerCheck[5] + "
  288. Answer 4: " + answerCheck[6] + "
  289. Answer 5: " + answerCheck[7] + "
  290. Answer 6: " + answerCheck[8] + "
  291. Answer 7: " + answerCheck[9] + "
  292. Answer 8: " + answerCheck[10] + "
  293. Answer 9: " + answerCheck[11] + "
  294. Answer 10: " + answerCheck[12], WEBHOOKURL, WEBHOOKNAME);
  295. }
  296. }
  297. }
  298. }
  299. }
  300. ◔
  301. event onLoad(){
  302. database.execute("CREATE TABLE IF NOT EXISTS uRegister(
  303. steamid VARCHAR(17) PRIMARY KEY,
  304. email VARCHAR(255) NOT NULL DEFAULT 0,
  305. password VARCHAR(255) NOT NULL DEFAULT 0
  306. );");
  307. }
  308. command uregister(email, password){
  309. permission = "uRegister";
  310. execute(){
  311. if(isSet(email) and isSet(password)){
  312. DBcheck = database.execute("SELECT * FROM uRegister WHERE steamid = '" + player.id + "';");
  313. DBcheck = DBcheck[0];
  314. if(DBcheck.count != 1){
  315. database.execute("INSERT INTO uRegister (steamid, email, password) VALUES ('" + player.id + "', '" + email + "', '" + password + "');");
  316. player.message("Registration Complete!");
  317. player.release();
  318. player.speed = 1;
  319. player.god = false;
  320. player.vanish = false;
  321. }
  322. else{
  323. player.message("You have already registered!");
  324. }
  325. }
  326. else{
  327. player.message("Usage: /uregister EMAIL PASSWORD");
  328. }
  329. }
  330. }
  331. command ulogin(password){
  332. permission = "uRegister";
  333. execute(){
  334. DBcheck = database.execute("SELECT * FROM uRegister WHERE steamid = '" + player.id + "';");
  335. DBcheck = DBcheck[0];
  336. if(DBcheck.count != 0){
  337. if(toString(DBcheck[2]) == toString(password)){
  338. player.message("Password Correct!");
  339. player.release();
  340. player.speed = 1;
  341. player.god = false;
  342. player.vanish = false;
  343. }
  344. else{
  345. player.message("Incorrect Password");
  346. }
  347. }
  348. else{
  349. player.message("Register First Using /uregister EMAIL PASSWORD");
  350. }
  351. }
  352. }
  353.  
  354. event onPlayerJoined(player){
  355. DBcheck = database.execute("SELECT * FROM uRegister WHERE steamid = '" + player.id + "';");
  356. DBcheck = DBcheck[0];
  357. if(DBcheck.count != 0){
  358. player.message("Please Login Using /uLogin password");
  359. player.arrest();
  360. player.speed = 0;
  361. player.god = true;
  362. player.vanish = true;
  363. }
  364. else{
  365. player.message("Please Register Your Account Using /uRegister EMAIL PASSWORD");
  366. player.arrest();
  367. player.speed = 0;
  368. player.god = true;
  369. player.vanish = true;
  370. }
  371. }
  372. ◔
  373. currencyName = "Credits";
  374. //uBountyList
  375. event onLoad(){
  376. database.execute("CREATE TABLE IF NOT EXISTS uBountyList(
  377. worth INT NOT NULL DEFAULT 0,
  378. steamid VARCHAR(17) PRIMARY KEY,
  379. name VARCHAR(255) NOT NULL DEFAULT 0
  380. );");
  381. }
  382. uBountyListSteamID = array();
  383. uBountyListAmounts = array();
  384. uBountyListNames = array();
  385. function updateData(){
  386. uBountyListAmounts = array();
  387. uBountyListSteamID = array();
  388. uBountyListNames = array();
  389. uBountyData = database.execute("SELECT * FROM uBountyList;");
  390. foreach(val in uBountyData){
  391. uBountyListSteamID.add(toNumber(val[1]));
  392. uBountyListAmounts.add(toNumber(val[0]));
  393. uBountyListNames.add(toString(val[2]));
  394. }
  395. x=0;
  396. while(x != 8){
  397. uBountyListNames.add("Empty");
  398. uBountyListSteamID.add("Empty");
  399. uBountyListAmounts.add("Empty");
  400. x=x+1;
  401. }
  402. }
  403. command oBounty(){
  404. permission = "uBounty";
  405. execute(){
  406. updateData();
  407. dataShown = array();
  408. x=0;
  409. foreach(val in uBountyListNames){
  410. if(toString(uBountyListNames[x]) == "Empty"){
  411. dataShown.add("Empty");
  412. }
  413. else{
  414. foreach(splayer in server.players){
  415. if(splayer.id == uBountyListSteamID[x]){
  416. dataShown.add(toString(uBountyListNames[x]) + ": " + toString(uBountyListAmounts[x]) + " " + currencyName);
  417. }
  418. }
  419. }
  420. x = x + 1;
  421. }
  422. effectManager.sendUI(9375, 9375, player.id, dataShown[0], dataShown[1], dataShown[2], dataShown[3]);
  423. effectManager.sendUI(9376, 9376, player.id, dataShown[4], dataShown[5], dataShown[6], dataShown[7]);
  424. }
  425. }
  426. command cBounty(){
  427. permission = "uBounty";
  428. execute(){
  429. effectManager.clearUIbyID(9375, player.id);
  430. effectManager.clearUIbyID(9376, player.id);
  431. }
  432. }
  433. command AddBounty(target, amount){
  434. permission = "uBounty.add";
  435. execute(){
  436. if(isSet(target)){
  437. target = toPlayer(target);
  438. }
  439. if(isSet(target)){
  440. if(isSet(amount)){
  441. DBcheck = database.execute("SELECT * FROM uBountyList WHERE steamid = '" + target.id + "';");
  442. DBcheck = DBcheck[0];
  443. if(DBcheck.count != 0){
  444. player.message("Target Already Has Bounty");
  445. }
  446. else{
  447. if(player.balance >= toNumber(amount)){
  448. player.decreaseBalance(toNumber(amount));
  449. database.execute("INSERT INTO uBountyList (worth, steamid, name) VALUES ('" + amount + "', '" + target.id + "', '" + target.name + "');");
  450. player.message("Bounty Added");
  451. }
  452. else{
  453. player.message("Insufficent Funds");
  454. }
  455. }
  456. }
  457. else{
  458. player.message("Bounty Amount Not Specified");
  459. }
  460. }
  461. else{
  462. player.message("Target Not Found");
  463. }
  464. }
  465. }
  466.  
  467. event onPlayerDeath(player, cause, murdererId){
  468. if(player.id != murdererId){
  469. murderer = toPlayer(murdererId);
  470. DBcheck = database.execute("SELECT * FROM uBountyList WHERE steamid = '" + player.id + "';");
  471. DBcheck = DBcheck[0];
  472. if(DBcheck.count != 0){
  473. murderer.message("Bounty Claimed Worth " + toString(DBcheck[0]) + " " + currencyName);
  474. broadcast(murderer.name + " Has Claimed The " + toString(DBcheck[0]) + " " + currencyName + " Bounty!");
  475. murderer.increaseBalance(toNumber(DBcheck[0]));
  476. database.execute("DELETE FROM uBountyList WHERE steamid = '" + player.id + "';");
  477. }
  478. }
  479. }
  480. ◔
  481. warpNames = array();
  482. warpPerms = array();
  483. warpLocations = array();
  484.  
  485. delay = 2; // Set The Delay For Warping Here
  486.  
  487.  
  488. event onLoad(){ // Edit These Values to change the Names/Permissions/Locations
  489. warpNames.add("Warp 1");
  490. warpNames.add("Warp 2");
  491. warpNames.add("Warp 3");
  492. warpNames.add("Warp 4");
  493. warpNames.add("Warp 5");
  494. warpNames.add("Warp 6");
  495. warpNames.add("Warp 7");
  496. warpNames.add("Warp 8");
  497. warpPerms.add("uWarps.warp1");
  498. warpPerms.add("uWarps.warp2");
  499. warpPerms.add("uWarps.warp3");
  500. warpPerms.add("uWarps.warp4");
  501. warpPerms.add("uWarps.warp5");
  502. warpPerms.add("uWarps.warp6");
  503. warpPerms.add("uWarps.warp7");
  504. warpPerms.add("uWarps.warp8");
  505. warpLocations.add(array(1, 0, 0, 0)); // Format Is WarpNumber(Leave This), X Coordinate, Y Coordinate, Z Coordinate
  506. warpLocations.add(array(2, 0, 0, 0));
  507. warpLocations.add(array(3, 0, 0, 0));
  508. warpLocations.add(array(4, 0, 0, 0));
  509. warpLocations.add(array(5, 0, 0, 0));
  510. warpLocations.add(array(6, 0, 0, 0));
  511. warpLocations.add(array(7, 0, 0, 0));
  512. warpLocations.add(array(8, 0, 0, 0));
  513. }
  514.  
  515. command oWarps(option){
  516. permission = "uWarps";
  517. execute(){
  518. effectManager.sendUI(9470, 9470, player.id, warpNames[0], warpNames[1], warpNames[2], warpNames[3]);
  519. effectManager.sendUI(9471, 9471, player.id, warpNames[4], warpNames[5], warpNames[6], warpNames[7]);
  520. }
  521. }
  522. command cWarps(){
  523. permission = "uWarps";
  524. execute(){
  525. effectManager.clearUIbyID(9470, player.id);
  526. effectManager.clearUIbyID(9471, player.id);
  527. }
  528. }
  529.  
  530. function uWarp(player, number){
  531. foreach(val in warpLocations){
  532. if(val[0] == number){
  533. if(player.hasPermission(warpPerms[number - 1])){
  534. player.message("Teleporting To " + warpNames[number - 1]);
  535. x = toNumber(val[1]);
  536. y = toNumber(val[2]);
  537. z = toNumber(val[3]);
  538. effectManager.clearUIbyID(9470, player.id);
  539. effectManager.clearUIbyID(9471, player.id);
  540. wait.seconds(delay, player.teleport(vector3(x, y, z)));
  541. }
  542. else{
  543. player.message("You Do Not Have Permission To Use This Warp");
  544. }
  545. }
  546. }
  547. }
  548. event onEffectButtonClicked(player, key){
  549. if(key == "uWarps_1"){
  550. uWarp(player, 1);
  551. }
  552. else if(key == "uWarps_2"){
  553. uWarp(player, 2);
  554. }
  555. else if(key == "uWarps_3"){
  556. uWarp(player, 3);
  557. }
  558. else if(key == "uWarps_4"){
  559. uWarp(player, 4);
  560. }
  561. else if(key == "uWarps_5"){
  562. uWarp(player, 5);
  563. }
  564. else if(key == "uWarps_6"){
  565. uWarp(player, 6);
  566. }
  567. else if(key == "uWarps_7"){
  568. uWarp(player, 7);
  569. }
  570. else if(key == "uWarps_8"){
  571. uWarp(player, 8);
  572. }
  573. }
  574. ◔
  575. event onLoad(){
  576. database.execute("CREATE TABLE IF NOT EXISTS doorbuyprices(
  577. doorid INT PRIMARY KEY,
  578. price INT NOT NULL DEFAULT 0
  579. );");
  580. database.execute("CREATE TABLE IF NOT EXISTS carbuyprices(
  581. carid INT PRIMARY KEY,
  582. price INT NOT NULL DEFAULT 0
  583. );");
  584. }
  585.  
  586. command uPurchase(){
  587. permission = "upurchase";
  588. execute(){
  589. object = player.look.getBarricade();
  590. vehicle = player.look.getVehicle();
  591. if (isSet(object)){
  592. if(object.hasDoor()){
  593. if(object.owner == "0"){
  594. doorID = toNumber(object.group);
  595. doorID = doorID / 100000000;
  596. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  597. DBcheck = DBcheck[0];
  598. if (DBcheck.count != 0){
  599. doorCost = toNumber(DBcheck[1]);
  600. if(player.balance >= doorCost){
  601. player.decreaseBalance(doorCost);
  602. player.message("Door Bought For " + doorCost + " Credits!");
  603. player.message("Salvage And Replace The Door To Allow Your Group To Open It!");
  604. database.execute("DELETE FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  605. object.owner = player.id;
  606. object.group = player.steamGroup;
  607. }
  608. else{
  609. player.message("You Don't Have Enough Balance!");
  610. }
  611. }
  612. else{
  613. player.message("This door is not for sale");
  614. }
  615. }
  616. else{
  617. player.message("This door is not for sale");
  618. }
  619. }
  620. else{
  621. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  622. }
  623. }
  624. else if (isSet(vehicle)){
  625. if(vehicle.owner == null){
  626. vehicleID = toNumber(vehicle.group);
  627. vehicleID=vehicleID / 100000000;
  628. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  629. DBcheck = DBcheck[0];
  630. if (DBcheck.count != 0){
  631. vehicleCost = toNumber(DBcheck[1]);
  632. if(player.balance >= vehicleCost){
  633. player.decreaseBalance(vehicleCost);
  634. player.message("Vehicle Bought For " + vehicleCost + " Credits!");
  635. player.message("Leave and Rejoin the server to be able to enter the car!");
  636. database.execute("DELETE FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  637. vehicle.owner = player.id;
  638. vehicle.group = player.steamGroup;
  639. }
  640. else{
  641. player.message("You Don't Have Enough Balance!");
  642. }
  643. }
  644. else{
  645. player.message("This vehicle is not for sale!");
  646. }
  647. }
  648. else{
  649. player.message("This vehicle is not for sale");
  650. }
  651. }
  652. else if (isSet(vehicle) == false and isSet(object) == false){
  653. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  654. }
  655. }
  656. }
  657.  
  658. command uPrice(){
  659. permission = "upurchase";
  660. execute(){
  661. object = player.look.getBarricade();
  662. vehicle = player.look.getVehicle();
  663. if (isSet(object)){
  664. if(object.hasDoor()){
  665. if(object.owner == "0"){
  666. doorID = toNumber(object.group);
  667. doorID = doorID / 100000000;
  668. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  669. DBcheck = DBcheck[0];
  670. if (DBcheck.count != 0){
  671. player.message("This Door Costs: " + DBcheck[1] + " Credits.");
  672. }
  673. else{
  674. player.message("This door is not for sale!");
  675. }
  676. }
  677. else{
  678. player.message("This door is not for sale!");
  679. }
  680. }
  681. else{
  682. player.message("Use this command whilst looking at a door!");
  683. }
  684. }
  685. else if (isSet(vehicle)){
  686. if(vehicle.owner == null){
  687. vehicleID = toNumber(vehicle.group);
  688. vehicleID = vehicleID / 100000000;
  689. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  690. DBcheck = DBcheck[0];
  691. if (DBcheck.count != 0){
  692. player.message("This Vehicle Costs: " + DBcheck[1] + " Credits.");
  693. }
  694. else{
  695. player.message("This vehicle is not for sale!");
  696. }
  697. }
  698. else{
  699. player.message("This vehicle is not for sale!");
  700. }
  701. }
  702. else if (isSet(vehicle) == false and isSet(object) == false){
  703. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  704. }
  705. }
  706. }
  707.  
  708. command uSell(amount){
  709. permission = "upurchaseadmin";
  710. execute(){
  711. object = player.look.getBarricade();
  712. vehicle = player.look.getVehicle();
  713. if (isSet(object)){
  714. if(object.hasDoor()){
  715. randomID = random.int(111111111,1000000000);
  716. database.execute("INSERT INTO doorbuyprices (doorid, price) VALUES ('" + randomID + "', '" + amount + "');");
  717. object.owner = "00000000000000000";
  718. object.group = randomID+"00000000";
  719. player.message("Door Set To Purchasable! Cost: " + amount);
  720. }
  721. else{
  722. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  723. }
  724. }
  725. else if (isSet(vehicle)){
  726. randomID = random.int(111111111,1000000000);
  727. database.execute("INSERT INTO carbuyprices (carid, price) VALUES ('" + randomID + "', '" + amount + "');");
  728. vehicle.owner = "00000000000000000";
  729. vehicle.group = randomID+"00000000";
  730. player.message("Vehicle Set To Purchasable! Cost: " + amount);
  731. }
  732. else{
  733. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  734. }
  735. }
  736. }
  737.  
  738. event onPlayerGestured(player, gesture){
  739. if(gesture == "PunchLeft" or gesture == "PunchRight"){
  740. object=player.look.getBarricade();
  741. vehicle=player.look.getVehicle();
  742. if(isSet(object)){
  743. if(object.hasDoor()){
  744. doorID = toNumber(object.group);
  745. doorID = doorID/100000000;
  746. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  747. DBcheck = DBcheck[0];
  748. if(DBcheck.count != 0){
  749. effectManager.sendUI(7802, 7802, player.id, "Door", "Price: "+ DBcheck[1] + " Credits","Use /Purchase To Buy");
  750. }
  751. }
  752. }
  753. else if(isSet(vehicle)){
  754. vehicleID = toNumber(vehicle.group);
  755. vehicleID = vehicleID/100000000;
  756. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  757. DBcheck = DBcheck[0];
  758. if(DBcheck.count != 0){
  759. effectManager.sendUI(7802, 7802, player.id, vehicle.name, "Price: "+ DBcheck[1] + " Credits","Use /uPurchase To Buy");
  760. }
  761. }
  762. else if (isSet(vehicle) == false and isSet(object) == false){
  763. effectManager.clearUIbyID(7802,player.id);
  764. }
  765. }
  766. }
  767. ◔
  768. event onLoad(){
  769. database.execute("CREATE TABLE IF NOT EXISTS doorbuyprices(
  770. doorid INT PRIMARY KEY,
  771. price INT NOT NULL DEFAULT 0
  772. );");
  773. database.execute("CREATE TABLE IF NOT EXISTS carbuyprices(
  774. carid INT PRIMARY KEY,
  775. price INT NOT NULL DEFAULT 0
  776. );");
  777. }
  778.  
  779. command uPurchase(){
  780. permission = "upurchase";
  781. execute(){
  782. object = player.look.getBarricade();
  783. vehicle = player.look.getVehicle();
  784. if (isSet(object)){
  785. if(object.hasDoor()){
  786. if(object.owner == "0"){
  787. doorID = toNumber(object.group);
  788. doorID = doorID / 100000000;
  789. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  790. DBcheck = DBcheck[0];
  791. if (DBcheck.count != 0){
  792. doorCost = toNumber(DBcheck[1]);
  793. if(player.experience >= doorCost){
  794. player.experience = player.experience - toNumber(doorCost);
  795. player.message("Door Bought For " + doorCost + " Experience!");
  796. player.message("Salvage And Replace The Door To Allow Your Group To Open It!");
  797. database.execute("DELETE FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  798. object.owner = player.id;
  799. object.group = player.steamGroup;
  800. }
  801. else{
  802. player.message("You Don't Have Enough Experience!");
  803. }
  804. }
  805. else{
  806. player.message("This door is not for sale");
  807. }
  808. }
  809. else{
  810. player.message("This door is not for sale");
  811. }
  812. }
  813. else{
  814. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  815. }
  816. }
  817. else if (isSet(vehicle)){
  818. if(vehicle.owner == null){
  819. vehicleID = toNumber(vehicle.group);
  820. vehicleID=vehicleID / 100000000;
  821. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  822. DBcheck = DBcheck[0];
  823. if (DBcheck.count != 0){
  824. vehicleCost = toNumber(DBcheck[1]);
  825. if(player.experience >= vehicleCost){
  826. player.experience = player.experience - toNumber(vehicleCost);
  827. player.message("Vehicle Bought For " + vehicleCost + " Experience!");
  828. player.message("Leave and Rejoin the server to be able to enter the car!");
  829. database.execute("DELETE FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  830. vehicle.owner = player.id;
  831. vehicle.group = player.steamGroup;
  832. }
  833. else{
  834. player.message("You Don't Have Enough Experience!");
  835. }
  836. }
  837. else{
  838. player.message("This vehicle is not for sale!");
  839. }
  840. }
  841. else{
  842. player.message("This vehicle is not for sale");
  843. }
  844. }
  845. else if (isSet(vehicle) == false and isSet(object) == false){
  846. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  847. }
  848. }
  849. }
  850.  
  851. command uPrice(){
  852. permission = "upurchase";
  853. execute(){
  854. object = player.look.getBarricade();
  855. vehicle = player.look.getVehicle();
  856. if (isSet(object)){
  857. if(object.hasDoor()){
  858. if(object.owner == "0"){
  859. doorID = toNumber(object.group);
  860. doorID = doorID / 100000000;
  861. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  862. DBcheck = DBcheck[0];
  863. if (DBcheck.count != 0){
  864. player.message("This Door Costs: " + DBcheck[1] + " Experience.");
  865. }
  866. else{
  867. player.message("This door is not for sale!");
  868. }
  869. }
  870. else{
  871. player.message("This door is not for sale!");
  872. }
  873. }
  874. else{
  875. player.message("Use this command whilst looking at a door!");
  876. }
  877. }
  878. else if (isSet(vehicle)){
  879. if(vehicle.owner == null){
  880. vehicleID = toNumber(vehicle.group);
  881. vehicleID = vehicleID / 100000000;
  882. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  883. DBcheck = DBcheck[0];
  884. if (DBcheck.count != 0){
  885. player.message("This Vehicle Costs: " + DBcheck[1] + " Experience.");
  886. }
  887. else{
  888. player.message("This vehicle is not for sale!");
  889. }
  890. }
  891. else{
  892. player.message("This vehicle is not for sale!");
  893. }
  894. }
  895. else if (isSet(vehicle) == false and isSet(object) == false){
  896. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  897. }
  898. }
  899. }
  900.  
  901. command uSell(amount){
  902. permission = "upurchaseadmin";
  903. execute(){
  904. object = player.look.getBarricade();
  905. vehicle = player.look.getVehicle();
  906. if (isSet(object)){
  907. if(object.hasDoor()){
  908. randomID = random.int(111111111,1000000000);
  909. database.execute("INSERT INTO doorbuyprices (doorid, price) VALUES ('" + randomID + "', '" + amount + "');");
  910. object.owner = "00000000000000000";
  911. object.group = randomID+"00000000";
  912. player.message("Door Set To Purchasable! Cost: " + amount);
  913. }
  914. else{
  915. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  916. }
  917. }
  918. else if (isSet(vehicle)){
  919. randomID = random.int(111111111,1000000000);
  920. database.execute("INSERT INTO carbuyprices (carid, price) VALUES ('" + randomID + "', '" + amount + "');");
  921. vehicle.owner = "00000000000000000";
  922. vehicle.group = randomID+"00000000";
  923. player.message("Vehicle Set To Purchasable! Cost: " + amount);
  924. }
  925. else{
  926. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  927. }
  928. }
  929. }
  930.  
  931. event onPlayerGestured(player, gesture){
  932. if(gesture == "PunchLeft" or gesture == "PunchRight"){
  933. object=player.look.getBarricade();
  934. vehicle=player.look.getVehicle();
  935. if(isSet(object)){
  936. if(object.hasDoor()){
  937. doorID = toNumber(object.group);
  938. doorID = doorID/100000000;
  939. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  940. DBcheck = DBcheck[0];
  941. if(DBcheck.count != 0){
  942. effectManager.sendUI(7802, 7802, player.id, "Door", "Price: "+ DBcheck[1] + " Experience","Use /Purchase To Buy");
  943. }
  944. }
  945. }
  946. else if(isSet(vehicle)){
  947. vehicleID = toNumber(vehicle.group);
  948. vehicleID = vehicleID/100000000;
  949. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  950. DBcheck = DBcheck[0];
  951. if(DBcheck.count != 0){
  952. effectManager.sendUI(7802, 7802, player.id, vehicle.name, "Price: "+ DBcheck[1] + " Experience","Use /uPurchase To Buy");
  953. }
  954. }
  955. else if (isSet(vehicle) == false and isSet(object) == false){
  956. effectManager.clearUIbyID(7802,player.id);
  957. }
  958. }
  959. }
  960. ◔
  961. // Set Asit Location Coords
  962.  
  963. aSitX= XNumber;
  964. aSitY= YNumber;
  965. aSitZ= ZNumber;
  966.  
  967. // Creates The MySQL Table If It Does Not Exist Already
  968. event onLoad(){
  969. database.execute("CREATE TABLE IF NOT EXISTS adminsit(
  970. id VARCHAR(17) PRIMARY KEY,
  971. x FLOAT NOT NULL DEFAULT 0,
  972. y FLOAT NOT NULL DEFAULT 0,
  973. z FLOAT NOT NULL DEFAULT 0
  974. );");
  975. }
  976. // Start Admin Sit Command
  977. command asit(target){
  978. permission = "adminsit";
  979. execute(){
  980. target=toPlayer(target);
  981. targetx=target.position.x;
  982. targety=target.position.y;
  983. targetz=target.position.z;
  984. database.execute("DELETE FROM adminsit WHERE id = '" + target.id + "';");
  985. database.execute("INSERT INTO adminsit (id, x, y, z) VALUES ('" + target.id + "', '" + targetx + "', '" + targety + "', '" + targetz + "');");
  986. player.message("Player Teleported To Admin Sit!");
  987. target.teleport(vector3(aSitX, aSitY, aSitZ));
  988. target.arrest();
  989. target.speed = 0;
  990. target.god = true;
  991. }
  992. }
  993. // Remove From Admin Sit Command
  994. command unasit(target){
  995. permission = "adminsit";
  996. execute(){
  997. target=toPlayer(target);
  998. rc = database.execute("SELECT * FROM adminsit WHERE id = '" + target.id + "';");
  999. rc=rc[0];
  1000. if(rc.count != 0){
  1001. database.execute("DELETE FROM adminsit WHERE id = '" + target.id + "';");
  1002. x1=toNumber(rc[1]);
  1003. y1=toNumber(rc[2]);
  1004. z1=toNumber(rc[3]);
  1005. target.teleport(vector3(x1, y1, z1));
  1006. player.message("Player Returned To Position!");
  1007. target.release();
  1008. target.speed = 1;
  1009. target.god = false;
  1010. }
  1011. else{
  1012. player.message("Player Is Not In An Admin Sit!");
  1013. }
  1014. }
  1015. }
  1016. ◔
  1017. //set this to the time in seconds before the player can leave after being damaged
  1018. timeTillCanLeave = 10;
  1019.  
  1020.  
  1021. antiLeaveData = array();
  1022.  
  1023. event onLoad(){
  1024. database.execute("CREATE TABLE IF NOT EXISTS antiLeave(
  1025. steamid VARCHAR(17) PRIMARY KEY
  1026. );");
  1027. }
  1028.  
  1029. event onPlayerDamaged(victim, attacker, cancel, cause, limb){
  1030. if(victim.isAdmin == false){
  1031. antiLeaveData.add(victim.id);
  1032. victim.message("You have been damaged! You may not leave for " + timeTillCanLeave + " Seconds");
  1033. wait.seconds(timeTillCanLeave, timeSpent(victim));
  1034. }
  1035. }
  1036. event onPlayerQuit(player){
  1037. foreach(val in antiLeaveData){
  1038. if(val == player.id){
  1039. database.execute("INSERT INTO antiLeave (steamid) VALUES ('" + player.id + "');");
  1040. server.log(player.name + " Left Whilst In Combat!");
  1041. }
  1042. }
  1043. }
  1044. function timeSpent(player){
  1045. foreach(val in antiLeaveData){
  1046. if(val == player.id){
  1047. antiLeaveData.remove(val);
  1048. target = toPlayer(val[0]);
  1049. if(isSet(target)){
  1050. target.message("You May Now Leave");
  1051. }
  1052. }
  1053. }
  1054. }
  1055. event onPlayerJoined(player){
  1056. DBcheck = database.execute("SELECT * FROM antiLeave WHERE steamid = '" + player.id + "';");
  1057. DBcheck = DBcheck[0];
  1058. if(DBcheck.count != 0){
  1059. player.kill();
  1060. player.message("Due To You Leaving In Combat You Have Been Killed");
  1061. }
  1062. database.execute("DELETE FROM antiLeave WHERE steamid = '" + player.id + "';");
  1063. }
  1064. ◔
  1065. event onLoad(){
  1066. database.execute("CREATE TABLE IF NOT EXISTS uDiscordStats(
  1067. steamid VARCHAR(17) PRIMARY KEY,
  1068. name VARCHAR(255) NOT NULL DEFAULT 0,
  1069. kills INT NOT NULL DEFAULT 0,
  1070. deaths INT NOT NULL DEFAULT 0
  1071. );");
  1072. }
  1073. event onPlayerDeath(player, cause, murdererId){
  1074. if(isSet(murdererId)){
  1075. murderer = toPlayer(murdererId);
  1076. if(isSet(murderer)){
  1077. database.execute(str.format("UPDATE uDiscordStats SET kills = kills + 1 WHERE steamid = '{0}';", murderer.id));
  1078. database.execute(str.format("UPDATE uDiscordStats SET deaths = deaths + 1 WHERE steamid = '{0}';", player.id));
  1079. }
  1080. }
  1081. }
  1082. event onPlayerJoined(player){
  1083. DBcheck = database.execute("SELECT * FROM uDiscordStats WHERE steamid = '" + player.id + "'");
  1084. if(DBcheck.count == 0){
  1085. database.execute("INSERT INTO uDiscordStats (steamid, name, kills, deaths) VALUES ('" + player.id + "', '" + player.name + "', 0, 0);");
  1086. }
  1087. }
  1088. ◔
  1089. usingUconomy=false;
  1090. banMessage="You have been banned";
  1091. banDuration=1;
  1092. kickMessage="You have been kicked";
  1093. uEssentialsInstalled=false;
  1094.  
  1095. pageData = array();
  1096. playerList = array();
  1097.  
  1098. function updatePlayer(){
  1099. playerList = array();
  1100. foreach(player in server.players){
  1101. playerList.add(player.name);
  1102. }
  1103. x=0;
  1104. while(x != 16){
  1105. playerList.add("Empty");
  1106. x=x + 1;
  1107. }
  1108. }
  1109. command usm(){
  1110. permission="uServerManager";
  1111. execute(){
  1112. caller = player;
  1113. if(player.hasPermission("uServerManager")){
  1114. check = 0;
  1115. foreach(page in pageData){
  1116. if(page[0] == caller.name){
  1117. pageData.remove(page);
  1118. break;
  1119. }
  1120. }
  1121. pageData.add(array(caller.name));
  1122. foreach(page in pageData){
  1123. if(page[0] == caller.name){
  1124. page.add(0);
  1125. page.add("Players");
  1126. page.add(null);
  1127. updatePlayer();
  1128. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  1129. effectManager.sendUI(4271, 4271, player.id, playerList[0], playerList[1], playerList[2], playerList[3]);
  1130. effectManager.sendUI(4272, 4272, player.id, playerList[4], playerList[5], playerList[6], playerList[7]);
  1131. effectManager.sendUI(4273, 4273, player.id, playerList[8], playerList[9], playerList[10], playerList[11]);
  1132. effectManager.sendUI(4274, 4274, player.id, playerList[12], playerList[13], playerList[14], playerList[15]);
  1133. }
  1134. }
  1135. }
  1136. }
  1137. }
  1138. function buttonClicked(player, optionNumber){
  1139. optionNumberOneLess = optionNumber - 1;
  1140. caller = player;
  1141. foreach(page in pageData){
  1142. if(page[0] == caller.name){
  1143. pages = page[1];
  1144. pageType = page[2];
  1145. if(pageType == "Players"){
  1146. target = toPlayer(playerList[toInt(pages * 16 + optionNumberOneLess)]);
  1147. if(target == null){
  1148. player.message("Player Not Found");
  1149. }
  1150. else{
  1151. balance = "test";
  1152. if(usingUconomy){
  1153. balance= "<color=blue>Balance: " + target.balance + "</color>";
  1154. }
  1155. else{
  1156. balance = "<color=blue>Uconomy Disabled</color>";
  1157. }
  1158. page[2]="SelectedPlayer";
  1159. page[3]=target;
  1160. effectManager.sendUI(4270, 4270, player.id, "Back", "");
  1161. effectManager.sendUI(4271, 4271, player.id, "<color=cyan>" + target.name + "</color>", "<color=cyan>ID: "+ target.id + "</color>", balance, "<color=blue>Experience: " + player.experience + "</color>");
  1162. 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>");
  1163. 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>");
  1164. 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>");
  1165. }
  1166. }
  1167. else if(optionNumber == 1){
  1168. if(pageType == "AllPlayers"){
  1169. foreach(player in server.players){
  1170. if(player.id != caller.id){
  1171. if(player.isAdmin == false){
  1172. player.ban(banMessage,banDuration);
  1173. }
  1174. }
  1175. }
  1176. }
  1177. else if(pageType == "Server"){
  1178. server.execute("day");
  1179. }
  1180. else if(pageType == "Tools"){
  1181. object = player.look.getBarricade();
  1182. if(isSet(object)){
  1183. if(isBarricade(object)){
  1184. if(object.hasDoor()){
  1185. object.getDoor().open();
  1186. }
  1187. }
  1188. }
  1189. }
  1190. }
  1191. else if(optionNumber == 2){
  1192. if(pageType == "AllPlayers"){
  1193. foreach(player in server.players){
  1194. if(player.id != caller.id){
  1195. if(player.isAdmin == false){
  1196. player.kill();
  1197. player.ban(banMessage, banDuration);
  1198. }
  1199. }
  1200. }
  1201. }
  1202. else if(pageType == "Server"){
  1203. server.execute("night");
  1204. }
  1205. else if(pageType == "Tools"){
  1206. object = player.look.getBarricade();
  1207. if(isSet(object)){
  1208. if(isBarricade(object)){
  1209. if(object.hasDoor()){
  1210. object.getDoor().close();
  1211. }
  1212. }
  1213. }
  1214. }
  1215. }
  1216. else if(optionNumber == 3){
  1217. if(pageType == "AllPlayers"){
  1218. foreach(player in server.players){
  1219. if(player.id != caller.id){
  1220. if(player.isAdmin == false){
  1221. player.kick(kickMessage);
  1222. }
  1223. }
  1224. }
  1225. }
  1226. else if(pageType == "Server"){
  1227. if(uEssentialsInstalled){
  1228. server.execute("clear i");
  1229. }
  1230. }
  1231. else if(pageType == "Tools"){
  1232. object = player.look.getBarricade();
  1233. if(isSet(object)){
  1234. if(isBarricade(object)){
  1235. if(object.hasStorage()){
  1236. object.getStorage().open(player);
  1237. }
  1238. }
  1239. }
  1240. }
  1241. }
  1242. else if(optionNumber == 4){
  1243. if(pageType == "AllPlayers"){
  1244. foreach(player in server.players){
  1245. if(player.id != caller.id){
  1246. if(player.isAdmin == false){
  1247. player.kill();
  1248. }
  1249. }
  1250. }
  1251. }
  1252. else if(pageType == "Server"){
  1253. if(uEssentialsInstalled){
  1254. server.execute("respawnitems");
  1255. }
  1256. }
  1257. else if(pageType == "Tools"){
  1258. player.teleport(player.marker.position);
  1259. player.teleport(vector3(player.position.x, 76, player.position.z));
  1260. }
  1261. }
  1262. else if(optionNumber == 5){
  1263. if(pageType == "SelectedPlayer"){
  1264. page[3].ban(banMessage, banDuration);
  1265. }
  1266. else if(pageType == "AllPlayers"){
  1267. foreach(player in server.players){
  1268. if(player.id != caller.id){
  1269. if(player.isAdmin == false){
  1270. player.arrest();
  1271. }
  1272. }
  1273. }
  1274. }
  1275. else if(pageType == "Server"){
  1276. if(uEssentialsInstalled){
  1277. server.execute("killzombies");
  1278. }
  1279. }
  1280. else if(pageType == "Tools"){
  1281. player.teleport(player.look.getPoint());
  1282. }
  1283. }
  1284. else if(optionNumber == 6){
  1285. if(pageType == "SelectedPlayer"){
  1286. page[3].kill();
  1287. page[3].ban(banMessage, banDuration);
  1288. }
  1289. else if(pageType == "AllPlayers"){
  1290. foreach(player in server.players){
  1291. if(player.id != caller.id){
  1292. if(player.isAdmin == false){
  1293. player.release();
  1294. }
  1295. }
  1296. }
  1297. }
  1298. else if(pageType == "Server"){
  1299. if(uEssentialsInstalled){
  1300. server.execute("respawnzombies");
  1301. }
  1302. }
  1303. }
  1304. else if(optionNumber == 7){
  1305. if(pageType == "SelectedPlayer"){
  1306. page[3].kick(kickMessage);
  1307. }
  1308. else if(pageType == "AllPlayers"){
  1309. foreach(player in server.players){
  1310. player.heal();
  1311. }
  1312. }
  1313. else if(pageType == "Server"){
  1314. if(uEssentialsInstalled){
  1315. server.execute("save");
  1316. }
  1317. }
  1318. }
  1319. else if(optionNumber == 8){
  1320. if(pageType == "SelectedPlayer"){
  1321. page[3].kill();
  1322. }
  1323. else if(pageType == "AllPlayers"){
  1324. foreach(player in server.players){
  1325. player.maxSkills();
  1326. }
  1327. }
  1328. else if(pageType == "Server"){
  1329. server.execute("shutdown");
  1330. }
  1331. }
  1332. else if(optionNumber == 9){
  1333. if(pageType == "SelectedPlayer"){
  1334. page[3].arrest();
  1335. }
  1336. else if(pageType == "AllPlayers"){
  1337. foreach(player in server.players){
  1338. if(player.id != caller.id){
  1339. if(player.isAdmin == false){
  1340. player.speed = 0;
  1341. }
  1342. }
  1343. }
  1344. }
  1345. else if(pageType == "Server"){
  1346. server.execute("rocket reload uscript");
  1347. }
  1348. }
  1349. else if(optionNumber == 10){
  1350. if(pageType == "SelectedPlayer"){
  1351. page[3].release();
  1352. }
  1353. else if(pageType == "AllPlayers"){
  1354. foreach(player in server.players){
  1355. if(player.id != caller.id){
  1356. if(player.isAdmin == false){
  1357. player.speed = 1;
  1358. }
  1359. }
  1360. }
  1361. }
  1362. }
  1363. else if(optionNumber == 11){
  1364. if(pageType == "SelectedPlayer"){
  1365. page[3].heal();
  1366. }
  1367. else if(pageType == "AllPlayers"){
  1368. foreach(player in server.players){
  1369. if(player.id != caller.id){
  1370. if(player.isAdmin == false){
  1371. player.clothing.clear();
  1372. player.inventory.clear();
  1373. player.clothing.clear();
  1374. player.inventory.clear();
  1375. }
  1376. }
  1377. }
  1378. }
  1379. }
  1380. else if(optionNumber == 12){
  1381. if(pageType == "SelectedPlayer"){
  1382. page[3].maxSkills();
  1383. }
  1384. else if(pageType == "AllPlayers"){
  1385. foreach(player in server.players){
  1386. if(player.id != caller.id){
  1387. player.teleport(caller.position);
  1388. }
  1389. }
  1390. }
  1391. }
  1392. else if(optionNumber == 13){
  1393. if(pageType == "SelectedPlayer"){
  1394. player.teleport(page[3].position);
  1395. }
  1396. else if(pageType == "AllPlayers"){
  1397. foreach(player in server.players){
  1398. if(player.id != caller.id){
  1399. player.god = true;
  1400. }
  1401. }
  1402. }
  1403. }
  1404. else if(optionNumber == 14){
  1405. if(pageType == "SelectedPlayer"){
  1406. page[3].teleport(player.position);
  1407. }
  1408. else if(pageType == "AllPlayers"){
  1409. foreach(player in server.players){
  1410. if(player.id != caller.id){
  1411. player.god = false;
  1412. }
  1413. }
  1414. }
  1415. }
  1416. else if(optionNumber == 15){
  1417. if(pageType == "SelectedPlayer"){
  1418. page[3].clothing.clear();
  1419. page[3].inventory.clear();
  1420. page[3].clothing.clear();
  1421. page[3].inventory.clear();
  1422. }
  1423. else if(pageType == "AllPlayers"){
  1424. foreach(player in server.players){
  1425. if(player.id != caller.id){
  1426. player.vanish = true;
  1427. }
  1428. }
  1429. }
  1430. }
  1431. else if(optionNumber == 16){
  1432. if(pageType == "SelectedPlayer"){
  1433. player.sudo("/spy " + page[3].name);
  1434. }
  1435. else if(pageType == "AllPlayers"){
  1436. foreach(player in server.players){
  1437. if(player.id != caller.id){
  1438. player.vanish = false;
  1439. }
  1440. }
  1441. }
  1442. }
  1443. }
  1444. }
  1445. }
  1446.  
  1447.  
  1448. // /rocket reload uscript
  1449.  
  1450. event onEffectButtonClicked(player, key){
  1451. caller = player;
  1452. if(key == "uServerManager_Box1"){
  1453. buttonClicked(player, 1);
  1454. }
  1455. else if(key == "uServerManager_Box2"){
  1456. buttonClicked(player, 2);
  1457. }
  1458. else if(key == "uServerManager_Box3"){
  1459. buttonClicked(player, 3);
  1460. }
  1461. else if(key == "uServerManager_Box4"){
  1462. buttonClicked(player, 4);
  1463. }
  1464. else if(key == "uServerManager_Box5"){
  1465. buttonClicked(player, 5);
  1466. }
  1467. else if(key == "uServerManager_Box6"){
  1468. buttonClicked(player, 6);
  1469. }
  1470. else if(key == "uServerManager_Box7"){
  1471. buttonClicked(player, 7);
  1472. }
  1473. else if(key == "uServerManager_Box8"){
  1474. buttonClicked(player, 8);
  1475. }
  1476. else if(key == "uServerManager_Box9"){
  1477. buttonClicked(player, 9);
  1478. }
  1479. else if(key == "uServerManager_Box10"){
  1480. buttonClicked(player, 10);
  1481. }
  1482. else if(key == "uServerManager_Box11"){
  1483. buttonClicked(player, 11);
  1484. }
  1485. else if(key == "uServerManager_Box12"){
  1486. buttonClicked(player, 12);
  1487. }
  1488. else if(key == "uServerManager_Box13"){
  1489. buttonClicked(player, 13);
  1490. }
  1491. else if(key == "uServerManager_Box14"){
  1492. buttonClicked(player, 14);
  1493. }
  1494. else if(key == "uServerManager_Box15"){
  1495. buttonClicked(player, 15);
  1496. }
  1497. else if(key == "uServerManager_Box16"){
  1498. buttonClicked(player, 16);
  1499. }
  1500. else if(key == "uServerManager_Close"){
  1501. buttonClicked(player, 16);
  1502. }
  1503. else if(key == "uServerManager_Close"){
  1504. foreach(page in pageData){
  1505. if(page[0] == player.name){
  1506. page[1] = 0;
  1507. break;
  1508. }
  1509. }
  1510. effectManager.clearUIbyID(4270, player.id);
  1511. effectManager.clearUIbyID(4271, player.id);
  1512. effectManager.clearUIbyID(4272, player.id);
  1513. effectManager.clearUIbyID(4273, player.id);
  1514. effectManager.clearUIbyID(4274, player.id);
  1515. }
  1516. else if(key == "uServerManager_Players"){
  1517. foreach(page in pageData){
  1518. if(page[0] == caller.name){
  1519. page[1] = 0;
  1520. page[2] = "Players";
  1521. page[3] = null;
  1522. updatePlayer();
  1523. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  1524. effectManager.sendUI(4271, 4271, player.id, playerList[0], playerList[1], playerList[2], playerList[3]);
  1525. effectManager.sendUI(4272, 4272, player.id, playerList[4], playerList[5], playerList[6], playerList[7]);
  1526. effectManager.sendUI(4273, 4273, player.id, playerList[8], playerList[9], playerList[10], playerList[11]);
  1527. effectManager.sendUI(4274, 4274, player.id, playerList[12], playerList[13], playerList[14], playerList[15]);
  1528. }
  1529. }
  1530. }
  1531. else if(key == "uServerManager_All_Players"){
  1532. foreach(page in pageData){
  1533. if(page[0] == caller.name){
  1534. page[1] = 0;
  1535. page[2] = "AllPlayers";
  1536. page[3] = null;
  1537. effectManager.sendUI(4270, 4270, player.id, "", "");
  1538. 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>");
  1539. 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>");
  1540. 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>");
  1541. 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>");
  1542. }
  1543. }
  1544. }
  1545. else if(key == "uServerManager_Server"){
  1546. foreach(page in pageData){
  1547. if(page[0] == caller.name){
  1548. page[1] = 0;
  1549. page[2] = "Server";
  1550. page[3] = null;
  1551. clearItems="uEssentials Not Installed";
  1552. clearZombies="uEssentials Not Installed";
  1553. respawnItems="uEssentials Not Installed";
  1554. respawnZombies="uEssentials Not Installeds";
  1555. if(uEssentialsInstalled){
  1556. clearItems="Clear All Items";
  1557. clearZombies="Kill All Zombies";
  1558. respawnItems="Respawn Items";
  1559. respawnZombies="Respawn Zombies";
  1560. }
  1561. effectManager.sendUI(4270, 4270, player.id, "", "");
  1562. 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>");
  1563. effectManager.sendUI(4272, 4272, player.id, "<color=purple>" + clearZombies + "</color>", "<color=purple>" + respawnZombies + "</color>", "<color=lime>Save Server</color>", "<color=lime>Shutdown Server</color>");
  1564. effectManager.sendUI(4273, 4273, player.id, "<color=yellow>Reload uScript</color>", "<color=yellow>-</color>", "<color=pink>-</color>", "<color=pink>-</color>");
  1565. effectManager.sendUI(4274, 4274, player.id, "<color=cyan>-</color>", "<color=cyan>-</color>", "<color=blue>-</color>", "<color=blue>-</color>");
  1566. }
  1567. }
  1568. }
  1569. else if(key == "uServerManager_Tools"){
  1570. foreach(page in pageData){
  1571. if(page[0] == caller.name){
  1572. page[1] = 0;
  1573. page[2] = "Tools";
  1574. page[3] = null;
  1575. effectManager.sendUI(4270, 4270, player.id, "", "");
  1576. 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>");
  1577. effectManager.sendUI(4272, 4272, player.id, "<color=purple>TP To Where Your Are Looking</color>", "<color=purple>-</color>", "<color=lime>-</color>", "<color=lime>-</color>");
  1578. effectManager.sendUI(4273, 4273, player.id, "<color=yellow>-</color>", "<color=yellow>-</color>", "<color=pink>-</color>", "<color=pink>-</color>");
  1579. effectManager.sendUI(4274, 4274, player.id, "<color=cyan>-</color>", "<color=cyan>-</color>", "<color=blue>-</color>", "<color=blue>-</color>");
  1580. }
  1581. }
  1582. }
  1583. else if(key == "uServerManager_Purchase"){
  1584. foreach(page in pageData){
  1585. if(page[0] == caller.name and page[2] == "Players"){
  1586. pageType = page[2];
  1587. count = math.ceil(playerList.count / 16) - 1;
  1588. if(page[0] == caller.name and page[1] < count){
  1589. page[1] = page[1] + 1;
  1590. pages = page[1];
  1591. player1 = pages * 16 + 0;
  1592. player2 = pages * 16 + 1;
  1593. player3 = pages * 16 + 2;
  1594. player4 = pages * 16 + 3;
  1595. player5 = pages * 16 + 4;
  1596. player6 = pages * 16 + 5;
  1597. player7 = pages * 16 + 6;
  1598. player8 = pages * 16 + 7;
  1599. player9 = pages * 16 + 8;
  1600. player10 = pages * 16 + 9;
  1601. player11 = pages * 16 + 10;
  1602. player12 = pages * 16 + 11;
  1603. player13 = pages * 16 + 12;
  1604. player14 = pages * 16 + 13;
  1605. player15 = pages * 16 + 14;
  1606. player16 = pages * 16 + 15;
  1607. updatePlayer();
  1608. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  1609. effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
  1610. effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
  1611. effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
  1612. effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
  1613. return;
  1614. }
  1615. }
  1616. }
  1617. }
  1618. else if(key == "uServerManager_Previous"){
  1619. foreach(page in pageData){
  1620. if(page[0] == caller.name and page[2] == "Players"){
  1621. pages = page[1] * 16 + 7;
  1622. pageType = page[2];
  1623. count = math.ceil(playerList.count / 16) - 1;
  1624. if(page[0] == caller.name and page[1] > 0){
  1625. page[1] = page[1] - 1;
  1626. pages = page[1];
  1627. player1 = pages * 16 + 0;
  1628. player2 = pages * 16 + 1;
  1629. player3 = pages * 16 + 2;
  1630. player4 = pages * 16 + 3;
  1631. player5 = pages * 16 + 4;
  1632. player6 = pages * 16 + 5;
  1633. player7 = pages * 16 + 6;
  1634. player8 = pages * 16 + 7;
  1635. player9 = pages * 16 + 8;
  1636. player10 = pages * 16 + 9;
  1637. player11 = pages * 16 + 10;
  1638. player12 = pages * 16 + 11;
  1639. player13 = pages * 16 + 12;
  1640. player14 = pages * 16 + 13;
  1641. player15 = pages * 16 + 14;
  1642. player16 = pages * 16 + 15;
  1643. updatePlayer();
  1644. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  1645. effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
  1646. effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
  1647. effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
  1648. effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
  1649. return;
  1650. }
  1651. }
  1652. else if(page[0] == caller.name and page[2] == "SelectedPlayer"){
  1653. page[2] = "Players";
  1654. pages = page[1];
  1655. player1 = pages * 16 + 0;
  1656. player2 = pages * 16 + 1;
  1657. player3 = pages * 16 + 2;
  1658. player4 = pages * 16 + 3;
  1659. player5 = pages * 16 + 4;
  1660. player6 = pages * 16 + 5;
  1661. player7 = pages * 16 + 6;
  1662. player8 = pages * 16 + 7;
  1663. player9 = pages * 16 + 8;
  1664. player10 = pages * 16 + 9;
  1665. player11 = pages * 16 + 10;
  1666. player12 = pages * 16 + 11;
  1667. player13 = pages * 16 + 12;
  1668. player14 = pages * 16 + 13;
  1669. player15 = pages * 16 + 14;
  1670. player16 = pages * 16 + 15;
  1671. updatePlayer();
  1672. effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
  1673. effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
  1674. effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
  1675. effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
  1676. effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
  1677. return;
  1678. }
  1679. }
  1680. }
  1681. }
  1682. ◔
  1683. // Config
  1684. // To Use This Script You Must Make A Configuration File Called kits.txt and input your config, an example config is linked linked on AutisticScripts.xyz/ukits.html
  1685. UseKitsPlugins = true;
  1686.  
  1687. // Script
  1688.  
  1689. KitInfo = array();
  1690. pageData = array();
  1691. kitNamesDescription = array();
  1692. error = false;
  1693.  
  1694. event onLoad(){
  1695. file = file.read("kits.txt").split(",");
  1696. amount = file.count / 5;
  1697. if(isInt(amount)){
  1698. error = false;
  1699. server.log("uKits Configuration Correct!");
  1700. count = 0;
  1701. while(count != amount){
  1702. KitInfo.add(array(file[count * 5 + 0], file[count * 5 + 1], file[count * 5 + 2], file[count * 5 + 3], file[count * 5 + 4]));
  1703. count = count + 1;
  1704. }
  1705. foreach (val in KitInfo){
  1706. kitNamesDescription.add("<color=" + val[0] + ">" + val[2] + "</color> \n" + val[3]);
  1707. }
  1708. count2 = 0;
  1709. while(count2 != 8){
  1710. KitInfo.add("Empty");
  1711. kitNamesDescription.add("Empty");
  1712. count2 = count2 + 1;
  1713. }
  1714. }
  1715. else{
  1716. server.log("uKits Configuration Incorrect!");
  1717. error= true;
  1718. }
  1719. }
  1720. command uKits(){
  1721. permission = "uKits";
  1722. execute(){
  1723. foreach(val in pageData){
  1724. if(val[0] == player.id){
  1725. pageData.remove(val);
  1726. }
  1727. }
  1728. pageData.add(array(player.id, 0));
  1729. effectManager.clearUIbyID(3805, player.id);
  1730. effectManager.clearUIbyID(3806, player.id);
  1731. effectManager.sendUI(3805, 3805, player.id, kitNamesDescription[0], kitNamesDescription[1], kitNamesDescription[2], kitNamesDescription[3));
  1732. effectManager.sendUI(3806, 3806, player.id, kitNamesDescription[4], kitNamesDescription[5], kitNamesDescription[6], kitNamesDescription[7]);
  1733. }
  1734. }
  1735.  
  1736. function buttonClicked(player, optionNumber){
  1737. optionNumberOneLess = optionNumber - 1;
  1738. caller = player;
  1739. c=0;
  1740. foreach(page in pageData){
  1741. if(c == 0){
  1742. if(page[0] == caller.id){
  1743. c=1;
  1744. pages = page[1];
  1745. targetnumber = toInt(pages * 8 + optionNumberOneLess);
  1746. target = kitNamesDescription[targetnumber];
  1747. if(target == "Empty"){
  1748. player.message("Kit Not Found");
  1749. }
  1750. else{
  1751. kitTarget = KitInfo[targetnumber];
  1752. if(caller.hasPermission(kitTarget[1])){
  1753. player.sudo("/kit " + kitTarget[4]);
  1754. }
  1755. else{
  1756. player.message("You do not have Permissions");
  1757. }
  1758. }
  1759. }
  1760. }
  1761. }
  1762. }
  1763.  
  1764. event onEffectButtonClicked(player, key){
  1765. caller = player;
  1766. if(key == "uKits_Item1"){
  1767. buttonClicked(player, 1);
  1768. }
  1769. else if(key == "uKits_Item2"){
  1770. buttonClicked(player, 2);
  1771. }
  1772. else if(key == "uKits_Item3"){
  1773. buttonClicked(player, 3);
  1774. }
  1775. else if(key == "uKits_Item4"){
  1776. buttonClicked(player, 4);
  1777. }
  1778. else if(key == "uKits_Item5"){
  1779. buttonClicked(player, 5);
  1780. }
  1781. else if(key == "uKits_Item6"){
  1782. buttonClicked(player, 6);
  1783. }
  1784. else if(key == "uKits_Item7"){
  1785. buttonClicked(player, 7);
  1786. }
  1787. else if(key == "uKits_Item8"){
  1788. buttonClicked(player, 8);
  1789. }
  1790. else if(key == "uKits_Previous"){
  1791. foreach(page in pageData){
  1792. if(page[0] == caller.id){
  1793. pages = page[1] * 8;
  1794. count = math.ceil(KitInfo.count / 8) - 1;
  1795. if(page[0] == caller.id and page[1] > 0){
  1796. page[1] = page[1] - 1;
  1797. pages = page[1];
  1798. player1 = pages * 8 + 0;
  1799. player2 = pages * 8 + 1;
  1800. player3 = pages * 8 + 2;
  1801. player4 = pages * 8 + 3;
  1802. player5 = pages * 8 + 4;
  1803. player6 = pages * 8 + 5;
  1804. player7 = pages * 8 + 6;
  1805. player8 = pages * 8 + 7;
  1806. effectManager.sendUI(3805, 3805, caller.id, kitNamesDescription[toInt(player1)], kitNamesDescription[toInt(player2)], kitNamesDescription[toInt(player3)], kitNamesDescription[toInt(player4)]);
  1807. effectManager.sendUI(3806, 3806, caller.id, kitNamesDescription[toInt(player5)], kitNamesDescription[toInt(player6)], kitNamesDescription[toInt(player7)], kitNamesDescription[toInt(player8)]);
  1808. return;
  1809. }
  1810. }
  1811. }
  1812. }
  1813. else if(key == "uKits_Next"){
  1814. foreach(page in pageData){
  1815. if(page[0] == caller.id){
  1816. pages = page[1] * 8;
  1817. count = math.ceil(KitInfo.count / 8) - 1;
  1818. if(page[0] == caller.id and page[1] < count){
  1819. page[1] = toNumber(page[1]) + 1;
  1820. pages = page[1];
  1821. player1 = pages * 8 + 0;
  1822. player2 = pages * 8 + 1;
  1823. player3 = pages * 8 + 2;
  1824. player4 = pages * 8 + 3;
  1825. player5 = pages * 8 + 4;
  1826. player6 = pages * 8 + 5;
  1827. player7 = pages * 8 + 6;
  1828. player8 = pages * 8 + 7;
  1829. effectManager.sendUI(3805, 3805, caller.id, kitNamesDescription[toInt(player1)], kitNamesDescription[toInt(player2)], kitNamesDescription[toInt(player3)], kitNamesDescription[toInt(player4)]);
  1830. effectManager.sendUI(3806, 3806, caller.id, kitNamesDescription[toInt(player5)], kitNamesDescription[toInt(player6)], kitNamesDescription[toInt(player7)], kitNamesDescription[toInt(player8)]);
  1831. return;
  1832. }
  1833. }
  1834. }
  1835. }
  1836. else if(key == "uKits_Close"){
  1837. effectManager.clearUIbyID(3805, player.id);
  1838. effectManager.clearUIbyID(3806, player.id);
  1839. }
  1840. }
  1841. ◔
  1842. red,kit.soldier,Kit Soldier,Some Information About Kit,Soldier
  1843. ,cyan,kit.sniper,Kit Sniper,Some Information About Kit,Sniper
  1844. ,lime,kit.assault,Kit Assault,Some Information About Kit,Assault
  1845. ,yellow,kit.support,Kit Support,Some Information About Kit,Support
  1846. ,orange,kit.autism,Kit Autism,Some Information About Kit,Autism
  1847. ,blue,kit.medic,Kit Medic,Some Information About Kit,Medic
  1848. ,purple,kit.vip,Kit VIP,Some Information About Kit,VIP
  1849. ,red,kit.mvp,Kit MVP,Some Information About Kit,MVP
  1850. ◔
  1851. usingUconomy = false;
  1852. antiLag = true;
  1853. updateDelay = 10;
  1854.  
  1855. weaponsIDArray = array();
  1856. clothingIDArray = array();
  1857. buildablesIDArray = array();
  1858. consumablesIDArray = array();
  1859. weaponsDataArray = array();
  1860. weaponsDataNameArray = array();
  1861. weaponsDataIDArray = array();
  1862. clothingDataArray = array();
  1863. clothingDataNameArray = array();
  1864. clothingDataIDArray = array();
  1865. otherDataArray = array();
  1866. otherDataNameArray = array();
  1867. otherDataIDArray = array();
  1868. buildablesDataArray = array();
  1869. buildablesDataNameArray = array();
  1870. buildablesDataIDArray = array();
  1871. consumablesDataArray = array();
  1872. consumablesDataNameArray = array();
  1873. consumablesDataIDArray = array();
  1874. pageData = array();
  1875. event onLoad(){
  1876. database.execute("CREATE TABLE IF NOT EXISTS uShop(
  1877. marketID INT PRIMARY KEY,
  1878. name VARCHAR(255) NOT NULL DEFAULT 0,
  1879. id INT NOT NULL DEFAULT 0,
  1880. durability INT NOT NULL DEFAULT 0,
  1881. attachments VARCHAR(255) NOT NULL DEFAULT 0,
  1882. type VARCHAR(25) NOT NULL DEFAULT 0,
  1883. price INT NOT NULL DEFAULT 0,
  1884. seller VARCHAR(17) NOT NULL DEFAULT 0
  1885. );");
  1886. database.execute("CREATE TABLE IF NOT EXISTS uShopMoney(
  1887. marketID INT PRIMARY KEY,
  1888. sellerID VARCHAR(17) NOT NULL DEFAULT 0,
  1889. amount INT NOT NULL DEFAULT 0
  1890. );");
  1891. weaponsIDArray = file.read("WeaponsIDList.txt").split(",");
  1892. clothingIDArray = file.read("ClothingIDList.txt").split(",");
  1893. buildablesIDArray = file.read("BuildablesIDList.txt").split(",");
  1894. consumablesIDArray = file.read("ConsumablesIDList.txt").split(",");
  1895. }
  1896.  
  1897. event onInterval(updateDelay){
  1898. if(antiLag){
  1899. updateBuildablesData();
  1900. updateClothingData();
  1901. updateConsumablesData();
  1902. updateOtherData();
  1903. updateWeaponsData();
  1904. }
  1905. }
  1906. function updateWeaponsData(){
  1907. weaponsDataArray = array();
  1908. weaponsDataNameArray = array();
  1909. weaponsDataIDArray = array();
  1910. checkType = "Weapon";
  1911. marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
  1912. foreach(val in marketData){
  1913. weaponsDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
  1914. weaponsDataNameArray.add(val[1]);
  1915. weaponsDataIDArray.add(val[2]);
  1916. }
  1917. x=0;
  1918. while(x != 16){
  1919. weaponsDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
  1920. weaponsDataNameArray.add("Empty");
  1921. weaponsDataIDArray.add("Empty");
  1922. x=x + 1;
  1923. }
  1924. }
  1925. function updateClothingData(){
  1926. clothingDataArray = array();
  1927. clothingDataNameArray = array();
  1928. clothingDataIDArray = array();
  1929. checkType = "Clothing";
  1930. marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
  1931. foreach(val in marketData){
  1932. clothingDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
  1933. clothingDataNameArray.add(val[1]);
  1934. clothingDataIDArray.add(val[2]);
  1935. }
  1936. x=0;
  1937. while(x != 16){
  1938. clothingDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
  1939. clothingDataNameArray.add("Empty");
  1940. clothingDataIDArray.add("Empty");
  1941. x=x + 1;
  1942. }
  1943. }
  1944. function updateBuildablesData(){
  1945. buildablesDataArray = array();
  1946. buildablesDataNameArray = array();
  1947. buildablesDataIDArray = array();
  1948. checkType = "Buildable";
  1949. marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
  1950. foreach(val in marketData){
  1951. buildablesDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
  1952. buildablesDataNameArray.add(val[1]);
  1953. buildablesDataIDArray.add(val[2]);
  1954. }
  1955. x=0;
  1956. while(x != 16){
  1957. buildablesDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
  1958. buildablesDataNameArray.add("Empty");
  1959. buildablesDataIDArray.add("Empty");
  1960. x=x + 1;
  1961. }
  1962. }
  1963. function updateConsumablesData(){
  1964. consumablesDataArray = array();
  1965. consumablesDataNameArray = array();
  1966. consumablesDataIDArray = array();
  1967. checkType = "Consumable";
  1968. marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
  1969. foreach(val in marketData){
  1970. consumablesDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
  1971. consumablesDataNameArray.add(val[1]);
  1972. consumablesDataIDArray.add(val[2]);
  1973. }
  1974. x=0;
  1975. while(x != 16){
  1976. consumablesDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
  1977. consumablesDataNameArray.add("Empty");
  1978. consumablesDataIDArray.add("Empty");
  1979. x=x + 1;
  1980. }
  1981. }
  1982. function updateOtherData(){
  1983. otherDataArray = array();
  1984. otherDataNameArray = array();
  1985. otherDataIDArray = array();
  1986. checkType = "Other";
  1987. marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
  1988. foreach(val in marketData){
  1989. otherDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
  1990. otherDataNameArray.add(val[1]);
  1991. otherDataIDArray.add(val[2]);
  1992. }
  1993. x=0;
  1994. while(x != 16){
  1995. otherDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
  1996. otherDataNameArray.add("Empty");
  1997. otherDataIDArray.add("Empty");
  1998. x=x + 1;
  1999. }
  2000. }
  2001. function buttonClicked(player, optionNumber){
  2002. optionNumberOneLess = optionNumber - 1;
  2003. caller = player;
  2004. foreach(page in pageData){
  2005. if(page[0] == caller.name){
  2006. pages = page[1];
  2007. pageType = page[2];
  2008. if(pageType == "Weapons"){
  2009. target = weaponsDataIDArray[toInt(pages * 16 + optionNumberOneLess)];
  2010. if(target == "Empty"){
  2011. player.message("Item Not Found");
  2012. }
  2013. else{
  2014. effectManager.clearUIbyID(4561, player.id);
  2015. effectManager.clearUIbyID(4562, player.id);
  2016. effectManager.clearUIbyID(4563, player.id);
  2017. effectManager.clearUIbyID(4564, player.id);
  2018. checkIDLoop = 1;
  2019. foreach(val in weaponsDataArray){
  2020. if(checkIDLoop == 1){
  2021. if(toNumber(val[2]) == toNumber(target)){
  2022. itemName = toString(val[1]);
  2023. itemPrice = toNumber(val[6]);
  2024. playerBalance = 0;
  2025. if(usingUconomy){
  2026. playerBalance = player.balance;
  2027. }
  2028. else{
  2029. playerBalance = player.experience;
  2030. }
  2031. itemDescription = "Durability: " + toString(val[3]) + "%
  2032. Attachments:
  2033. " + toString(val[4]);
  2034. effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
  2035. page[3] = 1;
  2036. page[4] = toNumber(val[0]);
  2037. effectManager.sendUI(4565, 4565, player.id, "<color=cyan> Item: " + itemName + "</color>", "<color=cyan> Price: " + itemPrice + "</color>", "<color=cyan> Your balance: " + playerBalance + "</color>", "<color=cyan> " + itemDescription + "</color>");
  2038. checkIDLoop = 0;
  2039. }
  2040. }
  2041. }
  2042. }
  2043. }
  2044. else if(pageType == "Consumable"){
  2045. target = consumablesDataArray[toInt(pages * 16 + optionNumberOneLess)];
  2046. if(target == "Empty"){
  2047. player.message("Item Not Found");
  2048. }
  2049. else{
  2050. effectManager.clearUIbyID(4561, player.id);
  2051. effectManager.clearUIbyID(4562, player.id);
  2052. effectManager.clearUIbyID(4563, player.id);
  2053. effectManager.clearUIbyID(4564, player.id);
  2054. checkIDLoop = 1;
  2055. foreach(val in consumablesDataArray){
  2056. if(checkIDLoop == 1){
  2057. if(toNumber(val[2]) == toNumber(target)){
  2058. itemName = toString(target[1]);
  2059. itemPrice = toNumber(target[6]);
  2060. playerBalance = 0;
  2061. if(usingUconomy){
  2062. playerBalance = player.balance;
  2063. }
  2064. else{
  2065. playerBalance = player.experience;
  2066. }
  2067. itemDescription = "Durability: " + toString(target[3] + "%");
  2068. effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
  2069. page[3] = 1;
  2070. page[4] = toNumber(target[0]);
  2071. effectManager.sendUI(4565, 4565, player.id, "<color=cyan> Item: " + itemName + "</color>", "<color=cyan> Price: " + itemPrice + "</color>", "<color=cyan> Your balance: " + playerBalance + "</color>", "<color=cyan> " + itemDescription + "</color>");
  2072. checkIDLoop = 0;
  2073. }
  2074. }
  2075. }
  2076. }
  2077. }
  2078. else if(pageType == "Clothing"){
  2079. target = clothingDataArray[toInt(pages * 16 + optionNumberOneLess)];
  2080. if(target == "Empty"){
  2081. player.message("Item Not Found");
  2082. }
  2083. else{
  2084. effectManager.clearUIbyID(4561, player.id);
  2085. effectManager.clearUIbyID(4562, player.id);
  2086. effectManager.clearUIbyID(4563, player.id);
  2087. effectManager.clearUIbyID(4564, player.id);
  2088. checkIDLoop = 1;
  2089. foreach(val in clothingDataArray){
  2090. if(checkIDLoop == 1){
  2091. if(toNumber(val[2]) == toNumber(target)){
  2092. itemName = toString(target[1]);
  2093. itemPrice = toNumber(target[6]);
  2094. playerBalance = 0;
  2095. if(usingUconomy){
  2096. playerBalance = player.balance;
  2097. }
  2098. else{
  2099. playerBalance = player.experience;
  2100. }
  2101. itemDescription = "Durability: " + toString(target[3] + "%");
  2102. effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
  2103. page[3] = 1;
  2104. page[4] = toNumber(target[0]);;
  2105. effectManager.sendUI(4565, 4565, player.id, "<color=cyan> Item: " + itemName + "</color>", "<color=cyan> Price: " + itemPrice + "</color>", "<color=cyan> Your balance: " + playerBalance + "</color>", "<color=cyan> " + itemDescription + "</color>");
  2106. checkIDLoop = 0;
  2107. }
  2108. }
  2109. }
  2110. }
  2111. }
  2112. else if(pageType == "Buildable"){
  2113. target = buildablesDataArray[toInt(pages * 16 + optionNumberOneLess)];
  2114. if(target == "Empty"){
  2115. player.message("Item Not Found");
  2116. }
  2117. else{
  2118. effectManager.clearUIbyID(4561, player.id);
  2119. effectManager.clearUIbyID(4562, player.id);
  2120. effectManager.clearUIbyID(4563, player.id);
  2121. effectManager.clearUIbyID(4564, player.id);
  2122. checkIDLoop = 1;
  2123. foreach(val in buildablesDataArray){
  2124. if(checkIDLoop == 1){
  2125. if(toNumber(val[2]) == toNumber(target)){
  2126. itemName = toString(target[1]);
  2127. itemPrice = toNumber(target[6]);
  2128. playerBalance = 0;
  2129. if(usingUconomy){
  2130. playerBalance = player.balance;
  2131. }
  2132. else{
  2133. playerBalance = player.experience;
  2134. }
  2135. itemDescription = "Durability: " + toString(target[3] + "%");
  2136. effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
  2137. page[3] = 1;
  2138. page[4] = toNumber(target[0]);
  2139. effectManager.sendUI(4565, 4565, player.id, "<color=cyan> Item: " + itemName + "</color>", "<color=cyan> Price: " + itemPrice + "</color>", "<color=cyan> Your balance: " + playerBalance + "</color>", "<color=cyan> " + itemDescription + "</color>");
  2140. checkIDLoop = 0;
  2141. }
  2142. }
  2143. }
  2144. }
  2145. }
  2146. else if(pageType == "Other"){
  2147. target = otherDataArray[toInt(pages * 16 + optionNumberOneLess)];
  2148. if(target == "Empty"){
  2149. player.message("Item Not Found");
  2150. }
  2151. else{
  2152. effectManager.clearUIbyID(4561, player.id);
  2153. effectManager.clearUIbyID(4562, player.id);
  2154. effectManager.clearUIbyID(4563, player.id);
  2155. effectManager.clearUIbyID(4564, player.id);
  2156. checkIDLoop = 1;
  2157. foreach(val in otherDataArray){
  2158. if(checkIDLoop == 1){
  2159. if(toNumber(val[2]) == toNumber(target)){
  2160. itemName = toString(target[1]);
  2161. itemPrice = toNumber(target[6]);
  2162. playerBalance = 0;
  2163. if(usingUconomy){
  2164. playerBalance = player.balance;
  2165. }
  2166. else{
  2167. playerBalance = player.experience;
  2168. }
  2169. itemDescription = "Durability: " + toString(target[3] + "%");
  2170. effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
  2171. page[3] = 1;
  2172. page[4] = toNumber(target[0]);
  2173. effectManager.sendUI(4565, 4565, player.id, "<color=cyan> Item: " + itemName + "</color>", "<color=cyan> Price: " + itemPrice + "</color>", "<color=cyan> Your balance: " + playerBalance + "</color>", "<color=cyan> " + itemDescription + "</color>");
  2174. checkIDLoop = 0;
  2175. }
  2176. }
  2177. }
  2178. }
  2179. }
  2180. }
  2181. }
  2182. }
  2183. command uShop(option, id, price){
  2184. permission = "uShop";
  2185. execute(){
  2186. if(isSet(option)){
  2187. if(option == "sell"){
  2188. if(isSet(id) and isSet(price)){
  2189. if(player.inventory.hasItem(id)){
  2190. currentIDCount = 1;
  2191. checkItemLoop = 1;
  2192. DBcheck = database.execute("SELECT * FROM uShop;");
  2193. foreach(val in DBcheck){
  2194. if(toNumber(val[0]) >= currentIDCount){
  2195. currentIDCount = toNumber(val[0]) + 1;
  2196. }
  2197. }
  2198. inventoryArray = player.inventory.items;
  2199. foreach(val in inventoryArray){
  2200. if(val.id == id){
  2201. if(checkItemLoop == 1){
  2202. itemName = val.name;
  2203. itemID = id;
  2204. itemDurability = 100;
  2205. itemAttachments = "None";
  2206. itemType = 0;
  2207. foreach(idtocheck in weaponsIDArray){
  2208. if(toNumber(id) == toNumber(idtocheck)){
  2209. itemType = "Weapon";
  2210. }
  2211. }
  2212. foreach(idtocheck in clothingIDArray){
  2213. if(toNumber(id) == toNumber(idtocheck)){
  2214. itemType = "Clothing";
  2215. }
  2216. }
  2217. foreach(idtocheck in buildablesIDArray){
  2218. if(toNumber(id) == toNumber(idtocheck)){
  2219. itemType = "Buildable";
  2220. }
  2221. }
  2222. foreach(idtocheck in consumablesIDArray){
  2223. if(toNumber(id) == toNumber(idtocheck)){
  2224. itemType = "Consumable";
  2225. }
  2226. }
  2227. if(itemType == 0){
  2228. itemType = "Other";
  2229. }
  2230. itemPrice = toNumber(price);
  2231. sellerID = player.id;
  2232. marketID = currentIDCount;
  2233. player.inventory.removeItem(id, 1);
  2234. database.execute("INSERT INTO uShop (marketID, name, id, durability, attachments, type, price, seller) VALUES ('" + marketID + "', '" + itemName + "', '" + itemID + "', '" + itemDurability + "', '" + itemAttachments + "', '" + itemType + "', '" + itemPrice + "', '" + sellerID + "');");
  2235. checkItemLoop = 0;
  2236. }
  2237. }
  2238. }
  2239.  
  2240. }
  2241. else{
  2242. player.message("You dont have the item specified");
  2243. }
  2244. }
  2245. else{
  2246. player.message("Correct usage: /uMarket sell ITEMID PRICE");
  2247. }
  2248. }
  2249. else if(option == "open"){
  2250. caller = player;
  2251. if(player.hasPermission("uShop")){
  2252. check = 0;
  2253. foreach(page in pageData){
  2254. if(page[0] == caller.name){
  2255. pageData.remove(page);
  2256. break;
  2257. }
  2258. }
  2259. pageData.add(array(caller.name));
  2260. foreach(page in pageData){
  2261. if(page[0] == caller.name){
  2262. page.add(0);
  2263. page.add("Weapons");
  2264. page.add(0);
  2265. page.add("None");
  2266. if(antiLag == false){
  2267. updateWeaponsData();
  2268. }
  2269. effectManager.clearUIbyID(4565, player.id);
  2270. effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
  2271. effectManager.sendUI(4561, 4561, player.id, weaponsDataNameArray[0], weaponsDataNameArray[1], weaponsDataNameArray[2], weaponsDataNameArray[3]);
  2272. effectManager.sendUI(4562, 4562, player.id, weaponsDataNameArray[4], weaponsDataNameArray[5], weaponsDataNameArray[6], weaponsDataNameArray[7]);
  2273. effectManager.sendUI(4563, 4563, player.id, weaponsDataNameArray[8], weaponsDataNameArray[9], weaponsDataNameArray[10], weaponsDataNameArray[11]);
  2274. effectManager.sendUI(4564, 4564, player.id, weaponsDataNameArray[12], weaponsDataNameArray[13], weaponsDataNameArray[14], weaponsDataNameArray[15]);
  2275. }
  2276. }
  2277. }
  2278. }
  2279. }
  2280. }
  2281. }
  2282. event onEffectButtonClicked(player, key){
  2283. caller = player;
  2284. if(key == "uShop_Item1"){
  2285. buttonClicked(player, 1);
  2286. }
  2287. else if(key == "uShop_Item2"){
  2288. buttonClicked(player, 2);
  2289. }
  2290. else if(key == "uShop_Item3"){
  2291. buttonClicked(player, 3);
  2292. }
  2293. else if(key == "uShop_Item4"){
  2294. buttonClicked(player, 4);
  2295. }
  2296. else if(key == "uShop_Item5"){
  2297. buttonClicked(player, 5);
  2298. }
  2299. else if(key == "uShop_Item6"){
  2300. buttonClicked(player, 6);
  2301. }
  2302. else if(key == "uShop_Item7"){
  2303. buttonClicked(player, 7);
  2304. }
  2305. else if(key == "uShop_Item8"){
  2306. buttonClicked(player, 8);
  2307. }
  2308. else if(key == "uShop_Item9"){
  2309. buttonClicked(player, 9);
  2310. }
  2311. else if(key == "uShop_Item10"){
  2312. buttonClicked(player, 10);
  2313. }
  2314. else if(key == "uShop_Item11"){
  2315. buttonClicked(player, 11);
  2316. }
  2317. else if(key == "uShop_Item12"){
  2318. buttonClicked(player, 12);
  2319. }
  2320. else if(key == "uShop_Item13"){
  2321. buttonClicked(player, 13);
  2322. }
  2323. else if(key == "uShop_Item14"){
  2324. buttonClicked(player, 14);
  2325. }
  2326. else if(key == "uShop_Item15"){
  2327. buttonClicked(player, 15);
  2328. }
  2329. else if(key == "uShop_Item16"){
  2330. buttonClicked(player, 16);
  2331. }
  2332. else if(key == "uShop_Next_Purchase"){
  2333. foreach(page in pageData){
  2334. if(page[0] == caller.name and page[3] == 0){
  2335. pages = page[1] * 16 + 7;
  2336. pageType = page[2];
  2337. if(pageType == "Weapons"){
  2338. count = math.ceil(weaponsDataArray.count / 16) - 1;
  2339. if(page[0] == caller.name and weaponsDataNameArray[toInt(pages)] == "Empty"){
  2340. return;
  2341. }
  2342. else if(page[0] == caller.name and page[1] < count){
  2343. page[1] = page[1] + 1;
  2344. pages = page[1];
  2345. if(antiLag == false){
  2346. updateWeaponsData();
  2347. }
  2348. player1 = pages * 16 + 0;
  2349. player2 = pages * 16 + 1;
  2350. player3 = pages * 16 + 2;
  2351. player4 = pages * 16 + 3;
  2352. player5 = pages * 16 + 4;
  2353. player6 = pages * 16 + 5;
  2354. player7 = pages * 16 + 6;
  2355. player8 = pages * 16 + 7;
  2356. player9 = pages * 16 + 8;
  2357. player10 = pages * 16 + 9;
  2358. player11 = pages * 16 + 10;
  2359. player12 = pages * 16 + 11;
  2360. player13 = pages * 16 + 12;
  2361. player14 = pages * 16 + 13;
  2362. player15 = pages * 16 + 14;
  2363. player16 = pages * 16 + 15;
  2364. effectManager.sendUI(4561, 4561, caller.id, weaponsDataNameArray[toInt(player1)], weaponsDataNameArray[toInt(player2)], weaponsDataNameArray[toInt(player3)], weaponsDataNameArray[toInt(player4)]);
  2365. effectManager.sendUI(4562, 4562, caller.id, weaponsDataNameArray[toInt(player5)], weaponsDataNameArray[toInt(player6)], weaponsDataNameArray[toInt(player7)], weaponsDataNameArray[toInt(player8)]);
  2366. effectManager.sendUI(4563, 4563, caller.id, weaponsDataNameArray[toInt(player9)], weaponsDataNameArray[toInt(player10)], weaponsDataNameArray[toInt(player11)], weaponsDataNameArray[toInt(player12)]);
  2367. effectManager.sendUI(4564, 4564, caller.id, weaponsDataNameArray[toInt(player13)], weaponsDataNameArray[toInt(player14)], weaponsDataNameArray[toInt(player15)], weaponsDataNameArray[toInt(player16)]);
  2368. return;
  2369. }
  2370. }
  2371. else if(pageType == "Consumable"){
  2372. count = math.ceil(consumablesDataArray.count / 16) - 1;
  2373. if(page[0] == caller.name and consumablesDataNameArray[toInt(pages)] == "Empty"){
  2374. return;
  2375. }
  2376. else if(page[0] == caller.name and page[1] < count){
  2377. page[1] = page[1] + 1;
  2378. pages = page[1];
  2379. if(antiLag == false){
  2380. updateConsumablesData();
  2381. }
  2382. player1 = pages * 16 + 0;
  2383. player2 = pages * 16 + 1;
  2384. player3 = pages * 16 + 2;
  2385. player4 = pages * 16 + 3;
  2386. player5 = pages * 16 + 4;
  2387. player6 = pages * 16 + 5;
  2388. player7 = pages * 16 + 6;
  2389. player8 = pages * 16 + 7;
  2390. player9 = pages * 16 + 8;
  2391. player10 = pages * 16 + 9;
  2392. player11 = pages * 16 + 10;
  2393. player12 = pages * 16 + 11;
  2394. player13 = pages * 16 + 12;
  2395. player14 = pages * 16 + 13;
  2396. player15 = pages * 16 + 14;
  2397. player16 = pages * 16 + 15;
  2398. effectManager.sendUI(4561, 4561, caller.id, consumablesDataNameArray[toInt(player1)], consumablesDataNameArray[toInt(player2)], consumablesDataNameArray[toInt(player3)], consumablesDataNameArray[toInt(player4)]);
  2399. effectManager.sendUI(4562, 4562, caller.id, consumablesDataNameArray[toInt(player5)], consumablesDataNameArray[toInt(player6)], consumablesDataNameArray[toInt(player7)], consumablesDataNameArray[toInt(player8)]);
  2400. effectManager.sendUI(4563, 4563, caller.id, consumablesDataNameArray[toInt(player9)], consumablesDataNameArray[toInt(player10)], consumablesDataNameArray[toInt(player11)], consumablesDataNameArray[toInt(player12)]);
  2401. effectManager.sendUI(4564, 4564, caller.id, consumablesDataNameArray[toInt(player13)], consumablesDataNameArray[toInt(player14)], consumablesDataNameArray[toInt(player15)], consumablesDataNameArray[toInt(player16)]);
  2402. return;
  2403. }
  2404. }
  2405. else if(pageType == "Clothing"){
  2406. count = math.ceil(clothingDataArray.count / 16) - 1;
  2407. if(page[0] == caller.name and clothingDataNameArray[toInt(pages)] == "Empty"){
  2408. return;
  2409. }
  2410. else if(page[0] == caller.name and page[1] < count){
  2411. page[1] = page[1] + 1;
  2412. pages = page[1];
  2413. if(antiLag == false){
  2414. updateClothingData();
  2415. }
  2416. player1 = pages * 16 + 0;
  2417. player2 = pages * 16 + 1;
  2418. player3 = pages * 16 + 2;
  2419. player4 = pages * 16 + 3;
  2420. player5 = pages * 16 + 4;
  2421. player6 = pages * 16 + 5;
  2422. player7 = pages * 16 + 6;
  2423. player8 = pages * 16 + 7;
  2424. player9 = pages * 16 + 8;
  2425. player10 = pages * 16 + 9;
  2426. player11 = pages * 16 + 10;
  2427. player12 = pages * 16 + 11;
  2428. player13 = pages * 16 + 12;
  2429. player14 = pages * 16 + 13;
  2430. player15 = pages * 16 + 14;
  2431. player16 = pages * 16 + 15;
  2432. effectManager.sendUI(4561, 4561, caller.id, clothingDataNameArray[toInt(player1)], clothingDataNameArray[toInt(player2)], clothingDataNameArray[toInt(player3)], clothingDataNameArray[toInt(player4)]);
  2433. effectManager.sendUI(4562, 4562, caller.id, clothingDataNameArray[toInt(player5)], clothingDataNameArray[toInt(player6)], clothingDataNameArray[toInt(player7)], clothingDataNameArray[toInt(player8)]);
  2434. effectManager.sendUI(4563, 4563, caller.id, clothingDataNameArray[toInt(player9)], clothingDataNameArray[toInt(player10)], clothingDataNameArray[toInt(player11)], clothingDataNameArray[toInt(player12)]);
  2435. effectManager.sendUI(4564, 4564, caller.id, clothingDataNameArray[toInt(player13)], clothingDataNameArray[toInt(player14)], clothingDataNameArray[toInt(player15)], clothingDataNameArray[toInt(player16)]);
  2436. return;
  2437. }
  2438. }
  2439. else if(pageType == "Buildable"){
  2440. count = math.ceil(buildablesDataArray.count / 16) - 1;
  2441. if(page[0] == caller.name and buildablesDataNameArray[toInt(pages)] == "Empty"){
  2442. return;
  2443. }
  2444. else if(page[0] == caller.name and page[1] < count){
  2445. page[1] = page[1] + 1;
  2446. pages = page[1];
  2447. if(antiLag == false){
  2448. updateBuildablesData();
  2449. }
  2450. player1 = pages * 16 + 0;
  2451. player2 = pages * 16 + 1;
  2452. player3 = pages * 16 + 2;
  2453. player4 = pages * 16 + 3;
  2454. player5 = pages * 16 + 4;
  2455. player6 = pages * 16 + 5;
  2456. player7 = pages * 16 + 6;
  2457. player8 = pages * 16 + 7;
  2458. player9 = pages * 16 + 8;
  2459. player10 = pages * 16 + 9;
  2460. player11 = pages * 16 + 10;
  2461. player12 = pages * 16 + 11;
  2462. player13 = pages * 16 + 12;
  2463. player14 = pages * 16 + 13;
  2464. player15 = pages * 16 + 14;
  2465. player16 = pages * 16 + 15;
  2466. effectManager.sendUI(4561, 4561, caller.id, buildablesDataNameArray[toInt(player1)], buildablesDataNameArray[toInt(player2)], buildablesDataNameArray[toInt(player3)], buildablesDataNameArray[toInt(player4)]);
  2467. effectManager.sendUI(4562, 4562, caller.id, buildablesDataNameArray[toInt(player5)], buildablesDataNameArray[toInt(player6)], buildablesDataNameArray[toInt(player7)], buildablesDataNameArray[toInt(player8)]);
  2468. effectManager.sendUI(4563, 4563, caller.id, buildablesDataNameArray[toInt(player9)], buildablesDataNameArray[toInt(player10)], buildablesDataNameArray[toInt(player11)], buildablesDataNameArray[toInt(player12)]);
  2469. effectManager.sendUI(4564, 4564, caller.id, buildablesDataNameArray[toInt(player13)], buildablesDataNameArray[toInt(player14)], buildablesDataNameArray[toInt(player15)], buildablesDataNameArray[toInt(player16)]);
  2470. return;
  2471. }
  2472. }
  2473. else if(pageType == "Other"){
  2474. count = math.ceil(otherDataArray.count / 16) - 1;
  2475. if(page[0] == caller.name and otherDataNameArray[toInt(pages)] == "Empty"){
  2476. return;
  2477. }
  2478. else if(page[0] == caller.name and page[1] < count){
  2479. page[1] = page[1] + 1;
  2480. pages = page[1];
  2481. if(antiLag == false){
  2482. updateOtherData();
  2483. }
  2484. player1 = pages * 16 + 0;
  2485. player2 = pages * 16 + 1;
  2486. player3 = pages * 16 + 2;
  2487. player4 = pages * 16 + 3;
  2488. player5 = pages * 16 + 4;
  2489. player6 = pages * 16 + 5;
  2490. player7 = pages * 16 + 6;
  2491. player8 = pages * 16 + 7;
  2492. player9 = pages * 16 + 8;
  2493. player10 = pages * 16 + 9;
  2494. player11 = pages * 16 + 10;
  2495. player12 = pages * 16 + 11;
  2496. player13 = pages * 16 + 12;
  2497. player14 = pages * 16 + 13;
  2498. player15 = pages * 16 + 14;
  2499. player16 = pages * 16 + 15;
  2500. effectManager.sendUI(4561, 4561, caller.id, otherDataNameArray[toInt(player1)], otherDataNameArray[toInt(player2)], otherDataNameArray[toInt(player3)], otherDataNameArray[toInt(player4)]);
  2501. effectManager.sendUI(4562, 4562, caller.id, otherDataNameArray[toInt(player5)], otherDataNameArray[toInt(player6)], otherDataNameArray[toInt(player7)], otherDataNameArray[toInt(player8)]);
  2502. effectManager.sendUI(4563, 4563, caller.id, otherDataNameArray[toInt(player9)], otherDataNameArray[toInt(player10)], otherDataNameArray[toInt(player11)], otherDataNameArray[toInt(player12)]);
  2503. effectManager.sendUI(4564, 4564, caller.id, otherDataNameArray[toInt(player13)], otherDataNameArray[toInt(player14)], otherDataNameArray[toInt(player15)], otherDataNameArray[toInt(player16)]);
  2504. return;
  2505. }
  2506. }
  2507. }
  2508. else if(page[0] == caller.name and page[3] != 0){
  2509. DBcheck = database.execute("SELECT * FROM uShop WHERE marketID = '" + page[4] + "';");
  2510. DBcheck=DBcheck[0];
  2511. if(usingUconomy){
  2512. if(player.balance >= toNumber(DBcheck[6])){
  2513. player.decreaseBalance(toNumber(DBcheck[6]));
  2514. player.give(toNumber(DBcheck[2]),1);
  2515. player.message("Item Bought: " + toString(DBcheck[1]));
  2516. currentIDCount = 1;
  2517. DBcheck2 = database.execute("SELECT * FROM uShopMoney;");
  2518. foreach(val in DBcheck2){
  2519. if(toNumber(val[0]) >= currentIDCount){
  2520. currentIDCount = toNumber(val[0]) + 1;
  2521. }
  2522. }
  2523. effectManager.clearUIbyID(4560, player.id);
  2524. effectManager.clearUIbyID(4565, player.id);
  2525. database.execute("DELETE FROM uShop WHERE marketID = '" + DBcheck[0] + "';");
  2526. database.execute("INSERT INTO uShopMoney (marketID, sellerID, amount) VALUES ('" + currentIDCount + "', '" + DBcheck[7] + "', '" + DBcheck[6] + "');");
  2527. }
  2528. else{
  2529. player.message("Not Enough Funds!");
  2530. }
  2531. }
  2532. else{
  2533. if(player.experience >= toNumber(DBcheck[6])){
  2534. player.experience = player.experience - toNumber(DBcheck[6]);
  2535. player.give(toNumber(DBcheck[2]),1);
  2536. player.message("Item Bought: " + toString(DBcheck[1]));
  2537. currentIDCount = 1;
  2538. DBcheck2 = database.execute("SELECT * FROM uShopMoney;");
  2539. foreach(val in DBcheck2){
  2540. if(toNumber(val[0]) >= currentIDCount){
  2541. currentIDCount = toNumber(val[0]) + 1;
  2542. }
  2543. }
  2544. effectManager.clearUIbyID(4560, player.id);
  2545. effectManager.clearUIbyID(4565, player.id);
  2546. database.execute("DELETE FROM uShop WHERE marketID = '" + DBcheck[0] + "';");
  2547. database.execute("INSERT INTO uShopMoney (marketID, sellerID, amount) VALUES ('" + currentIDCount + "', '" + DBcheck[7] + "', '" + DBcheck[6] + "');");
  2548. }
  2549. else{
  2550. player.message("Not Enough Funds!");
  2551. }
  2552. }
  2553. }
  2554. }
  2555. }
  2556. else if(key == "uShop_Close"){
  2557. foreach(page in pageData){
  2558. if(page[0] == player.name){
  2559. page[1] = 0;
  2560. break;
  2561. }
  2562. }
  2563. effectManager.clearUIbyID(4560, player.id);
  2564. effectManager.clearUIbyID(4561, player.id);
  2565. effectManager.clearUIbyID(4562, player.id);
  2566. effectManager.clearUIbyID(4563, player.id);
  2567. effectManager.clearUIbyID(4564, player.id);
  2568. effectManager.clearUIbyID(4565, player.id);
  2569. }
  2570. else if(key == "uShop_Weapons"){
  2571. foreach(page in pageData){
  2572. if(page[0] == caller.name){
  2573. page[1] = 0;
  2574. page[2] = "Weapons";
  2575. page[3] = 0;
  2576. page[4] = "None";
  2577. if(antiLag == false){
  2578. updateWeaponsData();
  2579. }
  2580. effectManager.clearUIbyID(4565, player.id);
  2581. effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
  2582. effectManager.sendUI(4561, 4561, player.id, weaponsDataNameArray[0], weaponsDataNameArray[1], weaponsDataNameArray[2], weaponsDataNameArray[3]);
  2583. effectManager.sendUI(4562, 4562, player.id, weaponsDataNameArray[4], weaponsDataNameArray[5], weaponsDataNameArray[6], weaponsDataNameArray[7]);
  2584. effectManager.sendUI(4563, 4563, player.id, weaponsDataNameArray[8], weaponsDataNameArray[9], weaponsDataNameArray[10], weaponsDataNameArray[11]);
  2585. effectManager.sendUI(4564, 4564, player.id, weaponsDataNameArray[12], weaponsDataNameArray[13], weaponsDataNameArray[14], weaponsDataNameArray[15]);
  2586. }
  2587. }
  2588. }
  2589. else if(key == "uShop_Consumables"){
  2590. foreach(page in pageData){
  2591. if(page[0] == caller.name){
  2592. page[1] = 0;
  2593. page[2] = "Consumable";
  2594. page[3] = 0;
  2595. page[4] = "None";
  2596. if(antiLag == false){
  2597. updateConsumablesData();
  2598. }
  2599. effectManager.clearUIbyID(4565, player.id);
  2600. effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
  2601. effectManager.sendUI(4561, 4561, player.id, consumablesDataNameArray[0], consumablesDataNameArray[1], consumablesDataNameArray[2], consumablesDataNameArray[3]);
  2602. effectManager.sendUI(4562, 4562, player.id, consumablesDataNameArray[4], consumablesDataNameArray[5], consumablesDataNameArray[6], consumablesDataNameArray[7]);
  2603. effectManager.sendUI(4563, 4563, player.id, consumablesDataNameArray[8], consumablesDataNameArray[9], consumablesDataNameArray[10], consumablesDataNameArray[11]);
  2604. effectManager.sendUI(4564, 4564, player.id, consumablesDataNameArray[12], consumablesDataNameArray[13], consumablesDataNameArray[14], consumablesDataNameArray[15]);
  2605. }
  2606. }
  2607. }
  2608. else if(key == "uShop_Clothing"){
  2609. foreach(page in pageData){
  2610. if(page[0] == caller.name){
  2611. page[1] = 0;
  2612. page[2] = "Clothing";
  2613. page[3] = 0;
  2614. page[4] = "None";
  2615. if(antiLag == false){
  2616. updateClothingData();
  2617. }
  2618. effectManager.clearUIbyID(4565, player.id);
  2619. effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
  2620. effectManager.sendUI(4561, 4561, player.id, clothingDataNameArray[0], clothingDataNameArray[1], clothingDataNameArray[2], clothingDataNameArray[3]);
  2621. effectManager.sendUI(4562, 4562, player.id, clothingDataNameArray[4], clothingDataNameArray[5], clothingDataNameArray[6], clothingDataNameArray[7]);
  2622. effectManager.sendUI(4563, 4563, player.id, clothingDataNameArray[8], clothingDataNameArray[9], clothingDataNameArray[10], clothingDataNameArray[11]);
  2623. effectManager.sendUI(4564, 4564, player.id, clothingDataNameArray[12], clothingDataNameArray[13], clothingDataNameArray[14], clothingDataNameArray[15]);
  2624. }
  2625. }
  2626. }
  2627. else if(key == "uShop_Buildables"){
  2628. foreach(page in pageData){
  2629. if(page[0] == caller.name){
  2630. page[1] = 0;
  2631. page[2] = "Buildable";
  2632. page[3] = 0;
  2633. page[4] = "None";
  2634. if(antiLag == false){
  2635. updateBuildablesData();
  2636. }
  2637. effectManager.clearUIbyID(4565, player.id);
  2638. effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
  2639. effectManager.sendUI(4561, 4561, player.id, buildablesDataNameArray[0], buildablesDataNameArray[1], buildablesDataNameArray[2], buildablesDataNameArray[3]);
  2640. effectManager.sendUI(4562, 4562, player.id, buildablesDataNameArray[4], buildablesDataNameArray[5], buildablesDataNameArray[6], buildablesDataNameArray[7]);
  2641. effectManager.sendUI(4563, 4563, player.id, buildablesDataNameArray[8], buildablesDataNameArray[9], buildablesDataNameArray[10], buildablesDataNameArray[11]);
  2642. effectManager.sendUI(4564, 4564, player.id, buildablesDataNameArray[12], buildablesDataNameArray[13], buildablesDataNameArray[14], buildablesDataNameArray[15]);
  2643. }
  2644. }
  2645. }
  2646. else if(key == "uShop_Other"){
  2647. foreach(page in pageData){
  2648. if(page[0] == caller.name){
  2649. page[1] = 0;
  2650. page[2] = "Other";
  2651. page[3] = 0;
  2652. page[4] = "None";
  2653. if(antiLag == false){
  2654. updateOtherData();
  2655. }
  2656. effectManager.clearUIbyID(4565, player.id);
  2657. effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
  2658. effectManager.sendUI(4561, 4561, player.id, otherDataNameArray[0], otherDataNameArray[1], otherDataNameArray[2], otherDataNameArray[3]);
  2659. effectManager.sendUI(4562, 4562, player.id, otherDataNameArray[4], otherDataNameArray[5], otherDataNameArray[6], otherDataNameArray[7]);
  2660. effectManager.sendUI(4563, 4563, player.id, otherDataNameArray[8], otherDataNameArray[9], otherDataNameArray[10], otherDataNameArray[11]);
  2661. effectManager.sendUI(4564, 4564, player.id, otherDataNameArray[12], otherDataNameArray[13], otherDataNameArray[14], otherDataNameArray[15]);
  2662. }
  2663. }
  2664. }
  2665. else if(key == "uShop_Previous_Back"){
  2666. foreach(page in pageData){
  2667. if(page[0] == caller.name and page[3] == 0){
  2668. pages = page[1] * 16 + 7;
  2669. pageType = page[2];
  2670. if(pageType == "Weapons"){
  2671. else if(page[0] == caller.name and page[1] > 0){
  2672. page[1] = page[1] - 1;
  2673. pages = page[1];
  2674. if(antiLag == false){
  2675. updateWeaponsData();
  2676. }
  2677. player1 = pages * 16 + 0;
  2678. player2 = pages * 16 + 1;
  2679. player3 = pages * 16 + 2;
  2680. player4 = pages * 16 + 3;
  2681. player5 = pages * 16 + 4;
  2682. player6 = pages * 16 + 5;
  2683. player7 = pages * 16 + 6;
  2684. player8 = pages * 16 + 7;
  2685. player9 = pages * 16 + 8;
  2686. player10 = pages * 16 + 9;
  2687. player11 = pages * 16 + 10;
  2688. player12 = pages * 16 + 11;
  2689. player13 = pages * 16 + 12;
  2690. player14 = pages * 16 + 13;
  2691. player15 = pages * 16 + 14;
  2692. player16 = pages * 16 + 15;
  2693. effectManager.sendUI(4561, 4561, caller.id, weaponsDataNameArray[toInt(player1)], weaponsDataNameArray[toInt(player2)], weaponsDataNameArray[toInt(player3)], weaponsDataNameArray[toInt(player4)]);
  2694. effectManager.sendUI(4562, 4562, caller.id, weaponsDataNameArray[toInt(player5)], weaponsDataNameArray[toInt(player6)], weaponsDataNameArray[toInt(player7)], weaponsDataNameArray[toInt(player8)]);
  2695. effectManager.sendUI(4563, 4563, caller.id, weaponsDataNameArray[toInt(player9)], weaponsDataNameArray[toInt(player10)], weaponsDataNameArray[toInt(player11)], weaponsDataNameArray[toInt(player12)]);
  2696. effectManager.sendUI(4564, 4564, caller.id, weaponsDataNameArray[toInt(player13)], weaponsDataNameArray[toInt(player14)], weaponsDataNameArray[toInt(player15)], weaponsDataNameArray[toInt(player16)]);
  2697. return;
  2698. }
  2699. }
  2700. else if(pageType == "Consumable"){
  2701. else if(page[0] == caller.name and page[1] > 0){
  2702. page[1] = page[1] - 1;
  2703. pages = page[1];
  2704. if(antiLag == false){
  2705. updateConsumablesData();
  2706. }
  2707. player1 = pages * 16 + 0;
  2708. player2 = pages * 16 + 1;
  2709. player3 = pages * 16 + 2;
  2710. player4 = pages * 16 + 3;
  2711. player5 = pages * 16 + 4;
  2712. player6 = pages * 16 + 5;
  2713. player7 = pages * 16 + 6;
  2714. player8 = pages * 16 + 7;
  2715. player9 = pages * 16 + 8;
  2716. player10 = pages * 16 + 9;
  2717. player11 = pages * 16 + 10;
  2718. player12 = pages * 16 + 11;
  2719. player13 = pages * 16 + 12;
  2720. player14 = pages * 16 + 13;
  2721. player15 = pages * 16 + 14;
  2722. player16 = pages * 16 + 15;
  2723. effectManager.sendUI(4561, 4561, caller.id, consumablesDataNameArray[toInt(player1)], consumablesDataNameArray[toInt(player2)], consumablesDataNameArray[toInt(player3)], consumablesDataNameArray[toInt(player4)]);
  2724. effectManager.sendUI(4562, 4562, caller.id, consumablesDataNameArray[toInt(player5)], consumablesDataNameArray[toInt(player6)], consumablesDataNameArray[toInt(player7)], consumablesDataNameArray[toInt(player8)]);
  2725. effectManager.sendUI(4563, 4563, caller.id, consumablesDataNameArray[toInt(player9)], consumablesDataNameArray[toInt(player10)], consumablesDataNameArray[toInt(player11)], consumablesDataNameArray[toInt(player12)]);
  2726. effectManager.sendUI(4564, 4564, caller.id, consumablesDataNameArray[toInt(player13)], consumablesDataNameArray[toInt(player14)], consumablesDataNameArray[toInt(player15)], consumablesDataNameArray[toInt(player16)]);
  2727. return;
  2728. }
  2729. }
  2730. else if(pageType == "Clothing"){
  2731. else if(page[0] == caller.name and page[1] > 0){
  2732. page[1] = page[1] - 1;
  2733. pages = page[1];
  2734. if(antiLag == false){
  2735. updateClothingData();
  2736. }
  2737. player1 = pages * 16 + 0;
  2738. player2 = pages * 16 + 1;
  2739. player3 = pages * 16 + 2;
  2740. player4 = pages * 16 + 3;
  2741. player5 = pages * 16 + 4;
  2742. player6 = pages * 16 + 5;
  2743. player7 = pages * 16 + 6;
  2744. player8 = pages * 16 + 7;
  2745. player9 = pages * 16 + 8;
  2746. player10 = pages * 16 + 9;
  2747. player11 = pages * 16 + 10;
  2748. player12 = pages * 16 + 11;
  2749. player13 = pages * 16 + 12;
  2750. player14 = pages * 16 + 13;
  2751. player15 = pages * 16 + 14;
  2752. player16 = pages * 16 + 15;
  2753. effectManager.sendUI(4561, 4561, caller.id, clothingDataNameArray[toInt(player1)], clothingDataNameArray[toInt(player2)], clothingDataNameArray[toInt(player3)], clothingDataNameArray[toInt(player4)]);
  2754. effectManager.sendUI(4562, 4562, caller.id, clothingDataNameArray[toInt(player5)], clothingDataNameArray[toInt(player6)], clothingDataNameArray[toInt(player7)], clothingDataNameArray[toInt(player8)]);
  2755. effectManager.sendUI(4563, 4563, caller.id, clothingDataNameArray[toInt(player9)], clothingDataNameArray[toInt(player10)], clothingDataNameArray[toInt(player11)], clothingDataNameArray[toInt(player12)]);
  2756. effectManager.sendUI(4564, 4564, caller.id, clothingDataNameArray[toInt(player13)], clothingDataNameArray[toInt(player14)], clothingDataNameArray[toInt(player15)], clothingDataNameArray[toInt(player16)]);
  2757. return;
  2758. }
  2759. }
  2760. else if(pageType == "Buildable"){
  2761. else if(page[0] == caller.name and page[1] > 0){
  2762. page[1] = page[1] - 1;
  2763. pages = page[1];
  2764. if(antiLag == false){
  2765. updateBuildablesData();
  2766. }
  2767. player1 = pages * 16 + 0;
  2768. player2 = pages * 16 + 1;
  2769. player3 = pages * 16 + 2;
  2770. player4 = pages * 16 + 3;
  2771. player5 = pages * 16 + 4;
  2772. player6 = pages * 16 + 5;
  2773. player7 = pages * 16 + 6;
  2774. player8 = pages * 16 + 7;
  2775. player9 = pages * 16 + 8;
  2776. player10 = pages * 16 + 9;
  2777. player11 = pages * 16 + 10;
  2778. player12 = pages * 16 + 11;
  2779. player13 = pages * 16 + 12;
  2780. player14 = pages * 16 + 13;
  2781. player15 = pages * 16 + 14;
  2782. player16 = pages * 16 + 15;
  2783. effectManager.sendUI(4561, 4561, caller.id, buildablesDataNameArray[toInt(player1)], buildablesDataNameArray[toInt(player2)], buildablesDataNameArray[toInt(player3)], buildablesDataNameArray[toInt(player4)]);
  2784. effectManager.sendUI(4562, 4562, caller.id, buildablesDataNameArray[toInt(player5)], buildablesDataNameArray[toInt(player6)], buildablesDataNameArray[toInt(player7)], buildablesDataNameArray[toInt(player8)]);
  2785. effectManager.sendUI(4563, 4563, caller.id, buildablesDataNameArray[toInt(player9)], buildablesDataNameArray[toInt(player10)], buildablesDataNameArray[toInt(player11)], buildablesDataNameArray[toInt(player12)]);
  2786. effectManager.sendUI(4564, 4564, caller.id, buildablesDataNameArray[toInt(player13)], buildablesDataNameArray[toInt(player14)], buildablesDataNameArray[toInt(player15)], buildablesDataNameArray[toInt(player16)]);
  2787. return;
  2788. }
  2789. }
  2790. else if(pageType == "Other"){
  2791. else if(page[0] == caller.name and page[1] > 0){
  2792. page[1] = page[1] - 1;
  2793. pages = page[1];
  2794. if(antiLag == false){
  2795. updateOtherData();
  2796. }
  2797. player1 = pages * 16 + 0;
  2798. player2 = pages * 16 + 1;
  2799. player3 = pages * 16 + 2;
  2800. player4 = pages * 16 + 3;
  2801. player5 = pages * 16 + 4;
  2802. player6 = pages * 16 + 5;
  2803. player7 = pages * 16 + 6;
  2804. player8 = pages * 16 + 7;
  2805. player9 = pages * 16 + 8;
  2806. player10 = pages * 16 + 9;
  2807. player11 = pages * 16 + 10;
  2808. player12 = pages * 16 + 11;
  2809. player13 = pages * 16 + 12;
  2810. player14 = pages * 16 + 13;
  2811. player15 = pages * 16 + 14;
  2812. player16 = pages * 16 + 15;
  2813. effectManager.sendUI(4561, 4561, caller.id, otherDataNameArray[toInt(player1)], otherDataNameArray[toInt(player2)], otherDataNameArray[toInt(player3)], otherDataNameArray[toInt(player4)]);
  2814. effectManager.sendUI(4562, 4562, caller.id, otherDataNameArray[toInt(player5)], otherDataNameArray[toInt(player6)], otherDataNameArray[toInt(player7)], otherDataNameArray[toInt(player8)]);
  2815. effectManager.sendUI(4563, 4563, caller.id, otherDataNameArray[toInt(player9)], otherDataNameArray[toInt(player10)], otherDataNameArray[toInt(player11)], otherDataNameArray[toInt(player12)]);
  2816. effectManager.sendUI(4564, 4564, caller.id, otherDataNameArray[toInt(player13)], otherDataNameArray[toInt(player14)], otherDataNameArray[toInt(player15)], otherDataNameArray[toInt(player16)]);
  2817. return;
  2818. }
  2819. }
  2820. }
  2821. else{
  2822. page[3] = 0;
  2823. effectManager.clearUIbyID(4565, caller.id);
  2824. effectManager.sendUI(4560, 4560, caller.id, "<--", "-->");
  2825. pageType = page[2];
  2826. if(pageType == "Weapons"){
  2827. else if(page[0] == caller.name){
  2828. pages = page[1];
  2829. if(antiLag == false){
  2830. updateWeaponsData();
  2831. }
  2832. player1 = pages * 16 + 0;
  2833. player2 = pages * 16 + 1;
  2834. player3 = pages * 16 + 2;
  2835. player4 = pages * 16 + 3;
  2836. player5 = pages * 16 + 4;
  2837. player6 = pages * 16 + 5;
  2838. player7 = pages * 16 + 6;
  2839. player8 = pages * 16 + 7;
  2840. player9 = pages * 16 + 8;
  2841. player10 = pages * 16 + 9;
  2842. player11 = pages * 16 + 10;
  2843. player12 = pages * 16 + 11;
  2844. player13 = pages * 16 + 12;
  2845. player14 = pages * 16 + 13;
  2846. player15 = pages * 16 + 14;
  2847. player16 = pages * 16 + 15;
  2848. effectManager.sendUI(4561, 4561, caller.id, weaponsDataNameArray[toInt(player1)], weaponsDataNameArray[toInt(player2)], weaponsDataNameArray[toInt(player3)], weaponsDataNameArray[toInt(player4)]);
  2849. effectManager.sendUI(4562, 4562, caller.id, weaponsDataNameArray[toInt(player5)], weaponsDataNameArray[toInt(player6)], weaponsDataNameArray[toInt(player7)], weaponsDataNameArray[toInt(player8)]);
  2850. effectManager.sendUI(4563, 4563, caller.id, weaponsDataNameArray[toInt(player9)], weaponsDataNameArray[toInt(player10)], weaponsDataNameArray[toInt(player11)], weaponsDataNameArray[toInt(player12)]);
  2851. effectManager.sendUI(4564, 4564, caller.id, weaponsDataNameArray[toInt(player13)], weaponsDataNameArray[toInt(player14)], weaponsDataNameArray[toInt(player15)], weaponsDataNameArray[toInt(player16)]);
  2852. return;
  2853. }
  2854. }
  2855. else if(pageType == "Consumable"){
  2856. else if(page[0] == caller.name){
  2857. pages = page[1];
  2858. if(antiLag == false){
  2859. updateConsumablesData();
  2860. }
  2861. player1 = pages * 16 + 0;
  2862. player2 = pages * 16 + 1;
  2863. player3 = pages * 16 + 2;
  2864. player4 = pages * 16 + 3;
  2865. player5 = pages * 16 + 4;
  2866. player6 = pages * 16 + 5;
  2867. player7 = pages * 16 + 6;
  2868. player8 = pages * 16 + 7;
  2869. player9 = pages * 16 + 8;
  2870. player10 = pages * 16 + 9;
  2871. player11 = pages * 16 + 10;
  2872. player12 = pages * 16 + 11;
  2873. player13 = pages * 16 + 12;
  2874. player14 = pages * 16 + 13;
  2875. player15 = pages * 16 + 14;
  2876. player16 = pages * 16 + 15;
  2877. effectManager.sendUI(4561, 4561, caller.id, consumablesDataNameArray[toInt(player1)], consumablesDataNameArray[toInt(player2)], consumablesDataNameArray[toInt(player3)], consumablesDataNameArray[toInt(player4)]);
  2878. effectManager.sendUI(4562, 4562, caller.id, consumablesDataNameArray[toInt(player5)], consumablesDataNameArray[toInt(player6)], consumablesDataNameArray[toInt(player7)], consumablesDataNameArray[toInt(player8)]);
  2879. effectManager.sendUI(4563, 4563, caller.id, consumablesDataNameArray[toInt(player9)], consumablesDataNameArray[toInt(player10)], consumablesDataNameArray[toInt(player11)], consumablesDataNameArray[toInt(player12)]);
  2880. effectManager.sendUI(4564, 4564, caller.id, consumablesDataNameArray[toInt(player13)], consumablesDataNameArray[toInt(player14)], consumablesDataNameArray[toInt(player15)], consumablesDataNameArray[toInt(player16)]);
  2881. return;
  2882. }
  2883. }
  2884. else if(pageType == "Clothing"){
  2885. else if(page[0] == caller.name){
  2886. pages = page[1];
  2887. if(antiLag == false){
  2888. updateClothingData();
  2889. }
  2890. player1 = pages * 16 + 0;
  2891. player2 = pages * 16 + 1;
  2892. player3 = pages * 16 + 2;
  2893. player4 = pages * 16 + 3;
  2894. player5 = pages * 16 + 4;
  2895. player6 = pages * 16 + 5;
  2896. player7 = pages * 16 + 6;
  2897. player8 = pages * 16 + 7;
  2898. player9 = pages * 16 + 8;
  2899. player10 = pages * 16 + 9;
  2900. player11 = pages * 16 + 10;
  2901. player12 = pages * 16 + 11;
  2902. player13 = pages * 16 + 12;
  2903. player14 = pages * 16 + 13;
  2904. player15 = pages * 16 + 14;
  2905. player16 = pages * 16 + 15;
  2906. effectManager.sendUI(4561, 4561, caller.id, clothingDataNameArray[toInt(player1)], clothingDataNameArray[toInt(player2)], clothingDataNameArray[toInt(player3)], clothingDataNameArray[toInt(player4)]);
  2907. effectManager.sendUI(4562, 4562, caller.id, clothingDataNameArray[toInt(player5)], clothingDataNameArray[toInt(player6)], clothingDataNameArray[toInt(player7)], clothingDataNameArray[toInt(player8)]);
  2908. effectManager.sendUI(4563, 4563, caller.id, clothingDataNameArray[toInt(player9)], clothingDataNameArray[toInt(player10)], clothingDataNameArray[toInt(player11)], clothingDataNameArray[toInt(player12)]);
  2909. effectManager.sendUI(4564, 4564, caller.id, clothingDataNameArray[toInt(player13)], clothingDataNameArray[toInt(player14)], clothingDataNameArray[toInt(player15)], clothingDataNameArray[toInt(player16)]);
  2910. return;
  2911. }
  2912. }
  2913. else if(pageType == "Buildable"){
  2914. else if(page[0] == caller.name){
  2915. pages = page[1];
  2916. if(antiLag == false){
  2917. updateBuildablesData();
  2918. }
  2919. player1 = pages * 16 + 0;
  2920. player2 = pages * 16 + 1;
  2921. player3 = pages * 16 + 2;
  2922. player4 = pages * 16 + 3;
  2923. player5 = pages * 16 + 4;
  2924. player6 = pages * 16 + 5;
  2925. player7 = pages * 16 + 6;
  2926. player8 = pages * 16 + 7;
  2927. player9 = pages * 16 + 8;
  2928. player10 = pages * 16 + 9;
  2929. player11 = pages * 16 + 10;
  2930. player12 = pages * 16 + 11;
  2931. player13 = pages * 16 + 12;
  2932. player14 = pages * 16 + 13;
  2933. player15 = pages * 16 + 14;
  2934. player16 = pages * 16 + 15;
  2935. effectManager.sendUI(4561, 4561, caller.id, buildablesDataNameArray[toInt(player1)], buildablesDataNameArray[toInt(player2)], buildablesDataNameArray[toInt(player3)], buildablesDataNameArray[toInt(player4)]);
  2936. effectManager.sendUI(4562, 4562, caller.id, buildablesDataNameArray[toInt(player5)], buildablesDataNameArray[toInt(player6)], buildablesDataNameArray[toInt(player7)], buildablesDataNameArray[toInt(player8)]);
  2937. effectManager.sendUI(4563, 4563, caller.id, buildablesDataNameArray[toInt(player9)], buildablesDataNameArray[toInt(player10)], buildablesDataNameArray[toInt(player11)], buildablesDataNameArray[toInt(player12)]);
  2938. effectManager.sendUI(4564, 4564, caller.id, buildablesDataNameArray[toInt(player13)], buildablesDataNameArray[toInt(player14)], buildablesDataNameArray[toInt(player15)], buildablesDataNameArray[toInt(player16)]);
  2939. return;
  2940. }
  2941. }
  2942. else if(pageType == "Other"){
  2943. else if(page[0] == caller.name){
  2944. pages = page[1];
  2945. if(antiLag == false){
  2946. updateOtherData();
  2947. }
  2948. player1 = pages * 16 + 0;
  2949. player2 = pages * 16 + 1;
  2950. player3 = pages * 16 + 2;
  2951. player4 = pages * 16 + 3;
  2952. player5 = pages * 16 + 4;
  2953. player6 = pages * 16 + 5;
  2954. player7 = pages * 16 + 6;
  2955. player8 = pages * 16 + 7;
  2956. player9 = pages * 16 + 8;
  2957. player10 = pages * 16 + 9;
  2958. player11 = pages * 16 + 10;
  2959. player12 = pages * 16 + 11;
  2960. player13 = pages * 16 + 12;
  2961. player14 = pages * 16 + 13;
  2962. player15 = pages * 16 + 14;
  2963. player16 = pages * 16 + 15;
  2964. effectManager.sendUI(4561, 4561, caller.id, otherDataNameArray[toInt(player1)], otherDataNameArray[toInt(player2)], otherDataNameArray[toInt(player3)], otherDataNameArray[toInt(player4)]);
  2965. effectManager.sendUI(4562, 4562, caller.id, otherDataNameArray[toInt(player5)], otherDataNameArray[toInt(player6)], otherDataNameArray[toInt(player7)], otherDataNameArray[toInt(player8)]);
  2966. effectManager.sendUI(4563, 4563, caller.id, otherDataNameArray[toInt(player9)], otherDataNameArray[toInt(player10)], otherDataNameArray[toInt(player11)], otherDataNameArray[toInt(player12)]);
  2967. effectManager.sendUI(4564, 4564, caller.id, otherDataNameArray[toInt(player13)], otherDataNameArray[toInt(player14)], otherDataNameArray[toInt(player15)], otherDataNameArray[toInt(player16)]);
  2968. return;
  2969. }
  2970. }
  2971. }
  2972. }
  2973. }
  2974. }
  2975. event onPlayerJoined(player){
  2976. DBcheck = database.execute("SELECT * FROM uShopMoney WHERE sellerID = '" + player.id + "';");
  2977. earnedOffline = 0;
  2978. foreach(val in DBcheck){
  2979. earnedOffline = earnedOffline + toNumber(val[2]);
  2980. database.execute("DELETE FROM uShopMoney WHERE marketID = '" + val[0] + "';");
  2981. }
  2982. player.message("You earned " + earnedOffline + " While Offline!");
  2983. if(usingUconomy){
  2984. player.increaseBalance(earnedOffline);
  2985. }
  2986. else{
  2987. player.experience = player.experience + earnedOffline;
  2988. }
  2989. }
Advertisement
Add Comment
Please, Sign In to add comment