Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Set This To true If Using Uconomy Or false If Using Experience
- Uconomy = false;
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS giftcodes(
- giftcode INT PRIMARY KEY,
- amount INT NOT NULL DEFAULT 0,
- redeemed INT NOT NULL DEFAULT 0
- );");
- }
- //Create Code Command
- command createcode(amount){
- permission = "uGiftCodesAdmin";
- execute(){
- if(isSet(amount)){
- randomCode = random.int(111111111,1000000000);
- database.execute("INSERT INTO giftcodes (giftcode, amount, redeemed) VALUES ('" + randomCode + "', '" + amount + "', 0);");
- player.message("Code Created: " + randomCode + " Worth: " + amount);
- player.browserRequest("Copy Code From URL", toString(randomCode));
- }
- else{
- player.message("Correct Usage: /createcode 'amount'");
- }
- }
- }
- // Redeem Code Command
- command redeem(codetotry){
- permission = "uGiftCodes";
- execute(){
- rc = database.execute("SELECT * FROM giftcodes WHERE giftcode = '" + codetotry + "';");
- rc=rc[0];
- if(rc.count != 0){
- if(rc[2]==0){
- database.execute(str.format("UPDATE giftcodes SET redeemed = 1 WHERE giftcode = '{0}';", codetotry));
- if(Uconomy == true){
- player.increaseBalance(toNumber(rc[1]));
- }
- else{
- player.experience = player.experience + toNumber(rc[1]);
- }
- player.message("Code Redeemed For: " + rc[1]);
- }
- else{
- player.message("Code Already Used!");
- }
- }
- else{
- player.message("Invalid Code");
- }
- }
- }
- ◔
- // Insert Your Discord Invite Link
- DiscordUrl="DiscordInviteLink";
- // Creates The MySQL Table If It Does Not Exist Already
- event onLoad(){
- database.execute("CREATE TABLE discordcodes(
- id VARCHAR(17) PRIMARY KEY,
- discordcode INT NOT NULL DEFAULT 0,
- used INT NOT NULL DEFAULT 0
- );");
- }
- // Get Code Command
- command Code(){
- permission = "codes";
- execute(){
- randomCode = random.int(11111,100000);
- rc = database.execute("SELECT * FROM discordcodes WHERE discordcode = '" + randomCode + "';");
- if(rc.count != 0){
- randomCode = random.int(11111,100000);
- }
- x = database.execute("SELECT * FROM discordcodes WHERE id = '" + player.id + "';");
- if(x.count == 0){
- database.execute("INSERT INTO discordcodes (id, discordcode, used) VALUES ('" + player.id + "', '" + randomCode + "', 0);");
- }
- else{
- y = database.execute(str.format("Select * FROM discordcodes WHERE id = '{0}';", player.id));
- y = y[0];
- Code = y[1];
- player.browserRequest("Do !Code " + Code + " In Discord", DiscordUrl);
- player.message("Your Code is " + Code);
- }
- }
- }
- // Sent Through Discord Bot
- command usecode(codetotry){
- allowedCaller = "console";
- execute(){
- rc = database.execute("SELECT * FROM discordcodes WHERE discordcode = '" + codetotry + "';");
- rc=rc[0];
- playerusedcode=toPlayer(rc[0]);
- if(rc.count != 0){
- if(rc[2]==0){
- database.execute(str.format("UPDATE discordcodes SET used = 1 WHERE discordcode = '{0}';", codetotry));
- if(isSet(playerusedcode)==true){
- broadcast(playerusedcode.name + " Just Redeemed Their Discord Reward And Earned 500 Credits!");
- playerusedcode.increaseBalance(500);
- }
- }
- }
- }
- }
- ◔
- // set your settings here
- serverMessage = "Welcome To: SERVERNAME";
- WEBHOOKNAME = "uQuestions";
- WEBHOOKURL = "https://discordapp.com/api/webhooks/621727454075027466/CNJrFEEtVJ61YxFgRma2uDbVIKvObom54CgDUj8xIg3YdJX0i6g2cGLVj4Y4cFWn42fC";
- // keep as true if you want a message sent by webhook including the answers of a player
- sendToDiscord = true;
- // keep as true if you want players to be released once they have answered all questions
- releaseOnCompletion = true;
- // Questions
- question1 = "";
- question2 = "";
- question3 = "";
- question4 = "";
- question5 = "";
- question6 = "";
- question7 = "";
- question8 = "";
- question9 = "";
- question10 = "";
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS uQuestions(
- id VARCHAR(17) PRIMARY KEY,
- completed INT NOT NULL DEFAULT 0,
- questionNumber INT NOT NULL DEFAULT 0,
- answer1 VARCHAR(255) NOT NULL DEFAULT 0,
- answer2 VARCHAR(255) NOT NULL DEFAULT 0,
- answer3 VARCHAR(255) NOT NULL DEFAULT 0,
- answer4 VARCHAR(255) NOT NULL DEFAULT 0,
- answer5 VARCHAR(255) NOT NULL DEFAULT 0,
- answer6 VARCHAR(255) NOT NULL DEFAULT 0,
- answer7 VARCHAR(255) NOT NULL DEFAULT 0,
- answer8 VARCHAR(255) NOT NULL DEFAULT 0,
- answer9 VARCHAR(255) NOT NULL DEFAULT 0,
- answer10 VARCHAR(255) NOT NULL DEFAULT 0
- );");
- }
- command accept(targetplayer){
- permission = "uQuestionsAdmin";
- execute(){
- target = toPlayer(targetplayer);
- if(isSet(target)){
- target.speed = 1;
- target.god = false;
- target.vanish = false;
- target.release();
- target.message("Your Answers Have Been Accepted");
- }
- else{
- player.message("Target Player Not Found");
- }
- }
- }
- event onPlayerJoined(player){
- player.speed = 0;
- player.god = true;
- player.vanish = true;
- player.arrest();
- DBcheck = database.execute("SELECT * FROM uQuestions WHERE id = '" + player.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- if(DBcheck[1] == 1){
- player.speed = 1;
- player.god = false;
- player.vanish = false;
- player.release();
- }
- else{
- if(DBcheck[2] == 1){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question1);
- }
- else if(DBcheck[2] == 2){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question2);
- }
- else if(DBcheck[2] == 3){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question3);
- }
- else if(DBcheck[2] == 4){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question4);
- }
- else if(DBcheck[2] == 5){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question5);
- }
- else if(DBcheck[2] == 6){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question6);
- }
- else if(DBcheck[2] == 7){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question7);
- }
- else if(DBcheck[2] == 8){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question8);
- }
- else if(DBcheck[2] == 9){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question9);
- }
- else if(DBcheck[2] == 10){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, Question10);
- }
- }
- }
- else{
- database.execute("INSERT INTO uQuestions (id, completed, questionNumber) VALUES ('" + player.id + "', 0, 1);");
- effectManager.sendUI(8301, 8301, player.id, serverMessage, "Question1");
- }
- }
- command Ans(){
- permission = "uQuestions";
- execute(){
- DBcheck = database.execute("SELECT * FROM uQuestions WHERE id = '" + player.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck[1] == 1){
- player.message("You have already completed questions");
- }
- else{
- if(DBcheck[2] == 1){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question2);
- database.execute(str.format("UPDATE uQuestions SET answer1 = '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 2){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question3);
- database.execute(str.format("UPDATE uQuestions SET answer2 = '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 3){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question4);
- database.execute(str.format("UPDATE uQuestions SET answer3 = '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 4){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question5);
- database.execute(str.format("UPDATE uQuestions SET answer4= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 5){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question6);
- database.execute(str.format("UPDATE uQuestions SET answer5= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 6){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question7);
- database.execute(str.format("UPDATE uQuestions SET answer6= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 7){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question8);
- database.execute(str.format("UPDATE uQuestions SET answer7= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 8){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question9);
- database.execute(str.format("UPDATE uQuestions SET answer8= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 9){
- effectManager.sendUI(8301, 8301, player.id, serverMessage, question10);
- database.execute(str.format("UPDATE uQuestions SET answer9= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- database.execute(str.format("UPDATE uQuestions SET questionNumber = questionNumber + 1 WHERE id = '{0}';", player.id));
- }
- else if(DBcheck[2] == 10){
- database.execute(str.format("UPDATE uQuestions SET answer10= '{0}' WHERE id = '{1}';", str.join(" ", arguments), player.id));
- answerCheck = database.execute("SELECT * FROM uQuestions WHERE id = '" + player.id + "';");
- answerCheck = answerCheck[0];
- effectManager.clearUIbyID(8301, player.id);
- player.message("All Questions Answered!");
- if(releaseOnCompletion == true){
- player.speed = 1;
- player.god = false;
- player.vanish = false;
- player.release();
- }
- database.execute(str.format("UPDATE uQuestions SET completed = 1 WHERE id = '{0}';", player.id));
- if(sendToDiscord == true){
- discord.send("uQuestions: " + player.name + " has completed questions.
- Answer 1: " + answerCheck[3] + "
- Answer 2: " + answerCheck[4] + "
- Answer 3: " + answerCheck[5] + "
- Answer 4: " + answerCheck[6] + "
- Answer 5: " + answerCheck[7] + "
- Answer 6: " + answerCheck[8] + "
- Answer 7: " + answerCheck[9] + "
- Answer 8: " + answerCheck[10] + "
- Answer 9: " + answerCheck[11] + "
- Answer 10: " + answerCheck[12], WEBHOOKURL, WEBHOOKNAME);
- }
- }
- }
- }
- }
- ◔
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS uRegister(
- steamid VARCHAR(17) PRIMARY KEY,
- email VARCHAR(255) NOT NULL DEFAULT 0,
- password VARCHAR(255) NOT NULL DEFAULT 0
- );");
- }
- command uregister(email, password){
- permission = "uRegister";
- execute(){
- if(isSet(email) and isSet(password)){
- DBcheck = database.execute("SELECT * FROM uRegister WHERE steamid = '" + player.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 1){
- database.execute("INSERT INTO uRegister (steamid, email, password) VALUES ('" + player.id + "', '" + email + "', '" + password + "');");
- player.message("Registration Complete!");
- player.release();
- player.speed = 1;
- player.god = false;
- player.vanish = false;
- }
- else{
- player.message("You have already registered!");
- }
- }
- else{
- player.message("Usage: /uregister EMAIL PASSWORD");
- }
- }
- }
- command ulogin(password){
- permission = "uRegister";
- execute(){
- DBcheck = database.execute("SELECT * FROM uRegister WHERE steamid = '" + player.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- if(toString(DBcheck[2]) == toString(password)){
- player.message("Password Correct!");
- player.release();
- player.speed = 1;
- player.god = false;
- player.vanish = false;
- }
- else{
- player.message("Incorrect Password");
- }
- }
- else{
- player.message("Register First Using /uregister EMAIL PASSWORD");
- }
- }
- }
- event onPlayerJoined(player){
- DBcheck = database.execute("SELECT * FROM uRegister WHERE steamid = '" + player.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- player.message("Please Login Using /uLogin password");
- player.arrest();
- player.speed = 0;
- player.god = true;
- player.vanish = true;
- }
- else{
- player.message("Please Register Your Account Using /uRegister EMAIL PASSWORD");
- player.arrest();
- player.speed = 0;
- player.god = true;
- player.vanish = true;
- }
- }
- ◔
- currencyName = "Credits";
- //uBountyList
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS uBountyList(
- worth INT NOT NULL DEFAULT 0,
- steamid VARCHAR(17) PRIMARY KEY,
- name VARCHAR(255) NOT NULL DEFAULT 0
- );");
- }
- uBountyListSteamID = array();
- uBountyListAmounts = array();
- uBountyListNames = array();
- function updateData(){
- uBountyListAmounts = array();
- uBountyListSteamID = array();
- uBountyListNames = array();
- uBountyData = database.execute("SELECT * FROM uBountyList;");
- foreach(val in uBountyData){
- uBountyListSteamID.add(toNumber(val[1]));
- uBountyListAmounts.add(toNumber(val[0]));
- uBountyListNames.add(toString(val[2]));
- }
- x=0;
- while(x != 8){
- uBountyListNames.add("Empty");
- uBountyListSteamID.add("Empty");
- uBountyListAmounts.add("Empty");
- x=x+1;
- }
- }
- command oBounty(){
- permission = "uBounty";
- execute(){
- updateData();
- dataShown = array();
- x=0;
- foreach(val in uBountyListNames){
- if(toString(uBountyListNames[x]) == "Empty"){
- dataShown.add("Empty");
- }
- else{
- foreach(splayer in server.players){
- if(splayer.id == uBountyListSteamID[x]){
- dataShown.add(toString(uBountyListNames[x]) + ": " + toString(uBountyListAmounts[x]) + " " + currencyName);
- }
- }
- }
- x = x + 1;
- }
- effectManager.sendUI(9375, 9375, player.id, dataShown[0], dataShown[1], dataShown[2], dataShown[3]);
- effectManager.sendUI(9376, 9376, player.id, dataShown[4], dataShown[5], dataShown[6], dataShown[7]);
- }
- }
- command cBounty(){
- permission = "uBounty";
- execute(){
- effectManager.clearUIbyID(9375, player.id);
- effectManager.clearUIbyID(9376, player.id);
- }
- }
- command AddBounty(target, amount){
- permission = "uBounty.add";
- execute(){
- if(isSet(target)){
- target = toPlayer(target);
- }
- if(isSet(target)){
- if(isSet(amount)){
- DBcheck = database.execute("SELECT * FROM uBountyList WHERE steamid = '" + target.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- player.message("Target Already Has Bounty");
- }
- else{
- if(player.balance >= toNumber(amount)){
- player.decreaseBalance(toNumber(amount));
- database.execute("INSERT INTO uBountyList (worth, steamid, name) VALUES ('" + amount + "', '" + target.id + "', '" + target.name + "');");
- player.message("Bounty Added");
- }
- else{
- player.message("Insufficent Funds");
- }
- }
- }
- else{
- player.message("Bounty Amount Not Specified");
- }
- }
- else{
- player.message("Target Not Found");
- }
- }
- }
- event onPlayerDeath(player, cause, murdererId){
- if(player.id != murdererId){
- murderer = toPlayer(murdererId);
- DBcheck = database.execute("SELECT * FROM uBountyList WHERE steamid = '" + player.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- murderer.message("Bounty Claimed Worth " + toString(DBcheck[0]) + " " + currencyName);
- broadcast(murderer.name + " Has Claimed The " + toString(DBcheck[0]) + " " + currencyName + " Bounty!");
- murderer.increaseBalance(toNumber(DBcheck[0]));
- database.execute("DELETE FROM uBountyList WHERE steamid = '" + player.id + "';");
- }
- }
- }
- ◔
- warpNames = array();
- warpPerms = array();
- warpLocations = array();
- delay = 2; // Set The Delay For Warping Here
- event onLoad(){ // Edit These Values to change the Names/Permissions/Locations
- warpNames.add("Warp 1");
- warpNames.add("Warp 2");
- warpNames.add("Warp 3");
- warpNames.add("Warp 4");
- warpNames.add("Warp 5");
- warpNames.add("Warp 6");
- warpNames.add("Warp 7");
- warpNames.add("Warp 8");
- warpPerms.add("uWarps.warp1");
- warpPerms.add("uWarps.warp2");
- warpPerms.add("uWarps.warp3");
- warpPerms.add("uWarps.warp4");
- warpPerms.add("uWarps.warp5");
- warpPerms.add("uWarps.warp6");
- warpPerms.add("uWarps.warp7");
- warpPerms.add("uWarps.warp8");
- warpLocations.add(array(1, 0, 0, 0)); // Format Is WarpNumber(Leave This), X Coordinate, Y Coordinate, Z Coordinate
- warpLocations.add(array(2, 0, 0, 0));
- warpLocations.add(array(3, 0, 0, 0));
- warpLocations.add(array(4, 0, 0, 0));
- warpLocations.add(array(5, 0, 0, 0));
- warpLocations.add(array(6, 0, 0, 0));
- warpLocations.add(array(7, 0, 0, 0));
- warpLocations.add(array(8, 0, 0, 0));
- }
- command oWarps(option){
- permission = "uWarps";
- execute(){
- effectManager.sendUI(9470, 9470, player.id, warpNames[0], warpNames[1], warpNames[2], warpNames[3]);
- effectManager.sendUI(9471, 9471, player.id, warpNames[4], warpNames[5], warpNames[6], warpNames[7]);
- }
- }
- command cWarps(){
- permission = "uWarps";
- execute(){
- effectManager.clearUIbyID(9470, player.id);
- effectManager.clearUIbyID(9471, player.id);
- }
- }
- function uWarp(player, number){
- foreach(val in warpLocations){
- if(val[0] == number){
- if(player.hasPermission(warpPerms[number - 1])){
- player.message("Teleporting To " + warpNames[number - 1]);
- x = toNumber(val[1]);
- y = toNumber(val[2]);
- z = toNumber(val[3]);
- effectManager.clearUIbyID(9470, player.id);
- effectManager.clearUIbyID(9471, player.id);
- wait.seconds(delay, player.teleport(vector3(x, y, z)));
- }
- else{
- player.message("You Do Not Have Permission To Use This Warp");
- }
- }
- }
- }
- event onEffectButtonClicked(player, key){
- if(key == "uWarps_1"){
- uWarp(player, 1);
- }
- else if(key == "uWarps_2"){
- uWarp(player, 2);
- }
- else if(key == "uWarps_3"){
- uWarp(player, 3);
- }
- else if(key == "uWarps_4"){
- uWarp(player, 4);
- }
- else if(key == "uWarps_5"){
- uWarp(player, 5);
- }
- else if(key == "uWarps_6"){
- uWarp(player, 6);
- }
- else if(key == "uWarps_7"){
- uWarp(player, 7);
- }
- else if(key == "uWarps_8"){
- uWarp(player, 8);
- }
- }
- ◔
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS doorbuyprices(
- doorid INT PRIMARY KEY,
- price INT NOT NULL DEFAULT 0
- );");
- database.execute("CREATE TABLE IF NOT EXISTS carbuyprices(
- carid INT PRIMARY KEY,
- price INT NOT NULL DEFAULT 0
- );");
- }
- command uPurchase(){
- permission = "upurchase";
- execute(){
- object = player.look.getBarricade();
- vehicle = player.look.getVehicle();
- if (isSet(object)){
- if(object.hasDoor()){
- if(object.owner == "0"){
- doorID = toNumber(object.group);
- doorID = doorID / 100000000;
- DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- doorCost = toNumber(DBcheck[1]);
- if(player.balance >= doorCost){
- player.decreaseBalance(doorCost);
- player.message("Door Bought For " + doorCost + " Credits!");
- player.message("Salvage And Replace The Door To Allow Your Group To Open It!");
- database.execute("DELETE FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- object.owner = player.id;
- object.group = player.steamGroup;
- }
- else{
- player.message("You Don't Have Enough Balance!");
- }
- }
- else{
- player.message("This door is not for sale");
- }
- }
- else{
- player.message("This door is not for sale");
- }
- }
- else{
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- else if (isSet(vehicle)){
- if(vehicle.owner == null){
- vehicleID = toNumber(vehicle.group);
- vehicleID=vehicleID / 100000000;
- DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- vehicleCost = toNumber(DBcheck[1]);
- if(player.balance >= vehicleCost){
- player.decreaseBalance(vehicleCost);
- player.message("Vehicle Bought For " + vehicleCost + " Credits!");
- player.message("Leave and Rejoin the server to be able to enter the car!");
- database.execute("DELETE FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- vehicle.owner = player.id;
- vehicle.group = player.steamGroup;
- }
- else{
- player.message("You Don't Have Enough Balance!");
- }
- }
- else{
- player.message("This vehicle is not for sale!");
- }
- }
- else{
- player.message("This vehicle is not for sale");
- }
- }
- else if (isSet(vehicle) == false and isSet(object) == false){
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- }
- command uPrice(){
- permission = "upurchase";
- execute(){
- object = player.look.getBarricade();
- vehicle = player.look.getVehicle();
- if (isSet(object)){
- if(object.hasDoor()){
- if(object.owner == "0"){
- doorID = toNumber(object.group);
- doorID = doorID / 100000000;
- DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- player.message("This Door Costs: " + DBcheck[1] + " Credits.");
- }
- else{
- player.message("This door is not for sale!");
- }
- }
- else{
- player.message("This door is not for sale!");
- }
- }
- else{
- player.message("Use this command whilst looking at a door!");
- }
- }
- else if (isSet(vehicle)){
- if(vehicle.owner == null){
- vehicleID = toNumber(vehicle.group);
- vehicleID = vehicleID / 100000000;
- DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- player.message("This Vehicle Costs: " + DBcheck[1] + " Credits.");
- }
- else{
- player.message("This vehicle is not for sale!");
- }
- }
- else{
- player.message("This vehicle is not for sale!");
- }
- }
- else if (isSet(vehicle) == false and isSet(object) == false){
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- }
- command uSell(amount){
- permission = "upurchaseadmin";
- execute(){
- object = player.look.getBarricade();
- vehicle = player.look.getVehicle();
- if (isSet(object)){
- if(object.hasDoor()){
- randomID = random.int(111111111,1000000000);
- database.execute("INSERT INTO doorbuyprices (doorid, price) VALUES ('" + randomID + "', '" + amount + "');");
- object.owner = "00000000000000000";
- object.group = randomID+"00000000";
- player.message("Door Set To Purchasable! Cost: " + amount);
- }
- else{
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- else if (isSet(vehicle)){
- randomID = random.int(111111111,1000000000);
- database.execute("INSERT INTO carbuyprices (carid, price) VALUES ('" + randomID + "', '" + amount + "');");
- vehicle.owner = "00000000000000000";
- vehicle.group = randomID+"00000000";
- player.message("Vehicle Set To Purchasable! Cost: " + amount);
- }
- else{
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- }
- event onPlayerGestured(player, gesture){
- if(gesture == "PunchLeft" or gesture == "PunchRight"){
- object=player.look.getBarricade();
- vehicle=player.look.getVehicle();
- if(isSet(object)){
- if(object.hasDoor()){
- doorID = toNumber(object.group);
- doorID = doorID/100000000;
- DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- effectManager.sendUI(7802, 7802, player.id, "Door", "Price: "+ DBcheck[1] + " Credits","Use /Purchase To Buy");
- }
- }
- }
- else if(isSet(vehicle)){
- vehicleID = toNumber(vehicle.group);
- vehicleID = vehicleID/100000000;
- DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- effectManager.sendUI(7802, 7802, player.id, vehicle.name, "Price: "+ DBcheck[1] + " Credits","Use /uPurchase To Buy");
- }
- }
- else if (isSet(vehicle) == false and isSet(object) == false){
- effectManager.clearUIbyID(7802,player.id);
- }
- }
- }
- ◔
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS doorbuyprices(
- doorid INT PRIMARY KEY,
- price INT NOT NULL DEFAULT 0
- );");
- database.execute("CREATE TABLE IF NOT EXISTS carbuyprices(
- carid INT PRIMARY KEY,
- price INT NOT NULL DEFAULT 0
- );");
- }
- command uPurchase(){
- permission = "upurchase";
- execute(){
- object = player.look.getBarricade();
- vehicle = player.look.getVehicle();
- if (isSet(object)){
- if(object.hasDoor()){
- if(object.owner == "0"){
- doorID = toNumber(object.group);
- doorID = doorID / 100000000;
- DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- doorCost = toNumber(DBcheck[1]);
- if(player.experience >= doorCost){
- player.experience = player.experience - toNumber(doorCost);
- player.message("Door Bought For " + doorCost + " Experience!");
- player.message("Salvage And Replace The Door To Allow Your Group To Open It!");
- database.execute("DELETE FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- object.owner = player.id;
- object.group = player.steamGroup;
- }
- else{
- player.message("You Don't Have Enough Experience!");
- }
- }
- else{
- player.message("This door is not for sale");
- }
- }
- else{
- player.message("This door is not for sale");
- }
- }
- else{
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- else if (isSet(vehicle)){
- if(vehicle.owner == null){
- vehicleID = toNumber(vehicle.group);
- vehicleID=vehicleID / 100000000;
- DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- vehicleCost = toNumber(DBcheck[1]);
- if(player.experience >= vehicleCost){
- player.experience = player.experience - toNumber(vehicleCost);
- player.message("Vehicle Bought For " + vehicleCost + " Experience!");
- player.message("Leave and Rejoin the server to be able to enter the car!");
- database.execute("DELETE FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- vehicle.owner = player.id;
- vehicle.group = player.steamGroup;
- }
- else{
- player.message("You Don't Have Enough Experience!");
- }
- }
- else{
- player.message("This vehicle is not for sale!");
- }
- }
- else{
- player.message("This vehicle is not for sale");
- }
- }
- else if (isSet(vehicle) == false and isSet(object) == false){
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- }
- command uPrice(){
- permission = "upurchase";
- execute(){
- object = player.look.getBarricade();
- vehicle = player.look.getVehicle();
- if (isSet(object)){
- if(object.hasDoor()){
- if(object.owner == "0"){
- doorID = toNumber(object.group);
- doorID = doorID / 100000000;
- DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- player.message("This Door Costs: " + DBcheck[1] + " Experience.");
- }
- else{
- player.message("This door is not for sale!");
- }
- }
- else{
- player.message("This door is not for sale!");
- }
- }
- else{
- player.message("Use this command whilst looking at a door!");
- }
- }
- else if (isSet(vehicle)){
- if(vehicle.owner == null){
- vehicleID = toNumber(vehicle.group);
- vehicleID = vehicleID / 100000000;
- DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- DBcheck = DBcheck[0];
- if (DBcheck.count != 0){
- player.message("This Vehicle Costs: " + DBcheck[1] + " Experience.");
- }
- else{
- player.message("This vehicle is not for sale!");
- }
- }
- else{
- player.message("This vehicle is not for sale!");
- }
- }
- else if (isSet(vehicle) == false and isSet(object) == false){
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- }
- command uSell(amount){
- permission = "upurchaseadmin";
- execute(){
- object = player.look.getBarricade();
- vehicle = player.look.getVehicle();
- if (isSet(object)){
- if(object.hasDoor()){
- randomID = random.int(111111111,1000000000);
- database.execute("INSERT INTO doorbuyprices (doorid, price) VALUES ('" + randomID + "', '" + amount + "');");
- object.owner = "00000000000000000";
- object.group = randomID+"00000000";
- player.message("Door Set To Purchasable! Cost: " + amount);
- }
- else{
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- else if (isSet(vehicle)){
- randomID = random.int(111111111,1000000000);
- database.execute("INSERT INTO carbuyprices (carid, price) VALUES ('" + randomID + "', '" + amount + "');");
- vehicle.owner = "00000000000000000";
- vehicle.group = randomID+"00000000";
- player.message("Vehicle Set To Purchasable! Cost: " + amount);
- }
- else{
- player.message("Use This Command Whilst Looking At A Door/Vehicle");
- }
- }
- }
- event onPlayerGestured(player, gesture){
- if(gesture == "PunchLeft" or gesture == "PunchRight"){
- object=player.look.getBarricade();
- vehicle=player.look.getVehicle();
- if(isSet(object)){
- if(object.hasDoor()){
- doorID = toNumber(object.group);
- doorID = doorID/100000000;
- DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- effectManager.sendUI(7802, 7802, player.id, "Door", "Price: "+ DBcheck[1] + " Experience","Use /Purchase To Buy");
- }
- }
- }
- else if(isSet(vehicle)){
- vehicleID = toNumber(vehicle.group);
- vehicleID = vehicleID/100000000;
- DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- effectManager.sendUI(7802, 7802, player.id, vehicle.name, "Price: "+ DBcheck[1] + " Experience","Use /uPurchase To Buy");
- }
- }
- else if (isSet(vehicle) == false and isSet(object) == false){
- effectManager.clearUIbyID(7802,player.id);
- }
- }
- }
- ◔
- // Set Asit Location Coords
- aSitX= XNumber;
- aSitY= YNumber;
- aSitZ= ZNumber;
- // Creates The MySQL Table If It Does Not Exist Already
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS adminsit(
- id VARCHAR(17) PRIMARY KEY,
- x FLOAT NOT NULL DEFAULT 0,
- y FLOAT NOT NULL DEFAULT 0,
- z FLOAT NOT NULL DEFAULT 0
- );");
- }
- // Start Admin Sit Command
- command asit(target){
- permission = "adminsit";
- execute(){
- target=toPlayer(target);
- targetx=target.position.x;
- targety=target.position.y;
- targetz=target.position.z;
- database.execute("DELETE FROM adminsit WHERE id = '" + target.id + "';");
- database.execute("INSERT INTO adminsit (id, x, y, z) VALUES ('" + target.id + "', '" + targetx + "', '" + targety + "', '" + targetz + "');");
- player.message("Player Teleported To Admin Sit!");
- target.teleport(vector3(aSitX, aSitY, aSitZ));
- target.arrest();
- target.speed = 0;
- target.god = true;
- }
- }
- // Remove From Admin Sit Command
- command unasit(target){
- permission = "adminsit";
- execute(){
- target=toPlayer(target);
- rc = database.execute("SELECT * FROM adminsit WHERE id = '" + target.id + "';");
- rc=rc[0];
- if(rc.count != 0){
- database.execute("DELETE FROM adminsit WHERE id = '" + target.id + "';");
- x1=toNumber(rc[1]);
- y1=toNumber(rc[2]);
- z1=toNumber(rc[3]);
- target.teleport(vector3(x1, y1, z1));
- player.message("Player Returned To Position!");
- target.release();
- target.speed = 1;
- target.god = false;
- }
- else{
- player.message("Player Is Not In An Admin Sit!");
- }
- }
- }
- ◔
- //set this to the time in seconds before the player can leave after being damaged
- timeTillCanLeave = 10;
- antiLeaveData = array();
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS antiLeave(
- steamid VARCHAR(17) PRIMARY KEY
- );");
- }
- event onPlayerDamaged(victim, attacker, cancel, cause, limb){
- if(victim.isAdmin == false){
- antiLeaveData.add(victim.id);
- victim.message("You have been damaged! You may not leave for " + timeTillCanLeave + " Seconds");
- wait.seconds(timeTillCanLeave, timeSpent(victim));
- }
- }
- event onPlayerQuit(player){
- foreach(val in antiLeaveData){
- if(val == player.id){
- database.execute("INSERT INTO antiLeave (steamid) VALUES ('" + player.id + "');");
- server.log(player.name + " Left Whilst In Combat!");
- }
- }
- }
- function timeSpent(player){
- foreach(val in antiLeaveData){
- if(val == player.id){
- antiLeaveData.remove(val);
- target = toPlayer(val[0]);
- if(isSet(target)){
- target.message("You May Now Leave");
- }
- }
- }
- }
- event onPlayerJoined(player){
- DBcheck = database.execute("SELECT * FROM antiLeave WHERE steamid = '" + player.id + "';");
- DBcheck = DBcheck[0];
- if(DBcheck.count != 0){
- player.kill();
- player.message("Due To You Leaving In Combat You Have Been Killed");
- }
- database.execute("DELETE FROM antiLeave WHERE steamid = '" + player.id + "';");
- }
- ◔
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS uDiscordStats(
- steamid VARCHAR(17) PRIMARY KEY,
- name VARCHAR(255) NOT NULL DEFAULT 0,
- kills INT NOT NULL DEFAULT 0,
- deaths INT NOT NULL DEFAULT 0
- );");
- }
- event onPlayerDeath(player, cause, murdererId){
- if(isSet(murdererId)){
- murderer = toPlayer(murdererId);
- if(isSet(murderer)){
- database.execute(str.format("UPDATE uDiscordStats SET kills = kills + 1 WHERE steamid = '{0}';", murderer.id));
- database.execute(str.format("UPDATE uDiscordStats SET deaths = deaths + 1 WHERE steamid = '{0}';", player.id));
- }
- }
- }
- event onPlayerJoined(player){
- DBcheck = database.execute("SELECT * FROM uDiscordStats WHERE steamid = '" + player.id + "'");
- if(DBcheck.count == 0){
- database.execute("INSERT INTO uDiscordStats (steamid, name, kills, deaths) VALUES ('" + player.id + "', '" + player.name + "', 0, 0);");
- }
- }
- ◔
- usingUconomy=false;
- banMessage="You have been banned";
- banDuration=1;
- kickMessage="You have been kicked";
- uEssentialsInstalled=false;
- pageData = array();
- playerList = array();
- function updatePlayer(){
- playerList = array();
- foreach(player in server.players){
- playerList.add(player.name);
- }
- x=0;
- while(x != 16){
- playerList.add("Empty");
- x=x + 1;
- }
- }
- command usm(){
- permission="uServerManager";
- execute(){
- caller = player;
- if(player.hasPermission("uServerManager")){
- check = 0;
- foreach(page in pageData){
- if(page[0] == caller.name){
- pageData.remove(page);
- break;
- }
- }
- pageData.add(array(caller.name));
- foreach(page in pageData){
- if(page[0] == caller.name){
- page.add(0);
- page.add("Players");
- page.add(null);
- updatePlayer();
- effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
- effectManager.sendUI(4271, 4271, player.id, playerList[0], playerList[1], playerList[2], playerList[3]);
- effectManager.sendUI(4272, 4272, player.id, playerList[4], playerList[5], playerList[6], playerList[7]);
- effectManager.sendUI(4273, 4273, player.id, playerList[8], playerList[9], playerList[10], playerList[11]);
- effectManager.sendUI(4274, 4274, player.id, playerList[12], playerList[13], playerList[14], playerList[15]);
- }
- }
- }
- }
- }
- function buttonClicked(player, optionNumber){
- optionNumberOneLess = optionNumber - 1;
- caller = player;
- foreach(page in pageData){
- if(page[0] == caller.name){
- pages = page[1];
- pageType = page[2];
- if(pageType == "Players"){
- target = toPlayer(playerList[toInt(pages * 16 + optionNumberOneLess)]);
- if(target == null){
- player.message("Player Not Found");
- }
- else{
- balance = "test";
- if(usingUconomy){
- balance= "<color=blue>Balance: " + target.balance + "</color>";
- }
- else{
- balance = "<color=blue>Uconomy Disabled</color>";
- }
- page[2]="SelectedPlayer";
- page[3]=target;
- effectManager.sendUI(4270, 4270, player.id, "Back", "");
- effectManager.sendUI(4271, 4271, player.id, "<color=cyan>" + target.name + "</color>", "<color=cyan>ID: "+ target.id + "</color>", balance, "<color=blue>Experience: " + player.experience + "</color>");
- 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>");
- 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>");
- 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>");
- }
- }
- else if(optionNumber == 1){
- if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.ban(banMessage,banDuration);
- }
- }
- }
- }
- else if(pageType == "Server"){
- server.execute("day");
- }
- else if(pageType == "Tools"){
- object = player.look.getBarricade();
- if(isSet(object)){
- if(isBarricade(object)){
- if(object.hasDoor()){
- object.getDoor().open();
- }
- }
- }
- }
- }
- else if(optionNumber == 2){
- if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.kill();
- player.ban(banMessage, banDuration);
- }
- }
- }
- }
- else if(pageType == "Server"){
- server.execute("night");
- }
- else if(pageType == "Tools"){
- object = player.look.getBarricade();
- if(isSet(object)){
- if(isBarricade(object)){
- if(object.hasDoor()){
- object.getDoor().close();
- }
- }
- }
- }
- }
- else if(optionNumber == 3){
- if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.kick(kickMessage);
- }
- }
- }
- }
- else if(pageType == "Server"){
- if(uEssentialsInstalled){
- server.execute("clear i");
- }
- }
- else if(pageType == "Tools"){
- object = player.look.getBarricade();
- if(isSet(object)){
- if(isBarricade(object)){
- if(object.hasStorage()){
- object.getStorage().open(player);
- }
- }
- }
- }
- }
- else if(optionNumber == 4){
- if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.kill();
- }
- }
- }
- }
- else if(pageType == "Server"){
- if(uEssentialsInstalled){
- server.execute("respawnitems");
- }
- }
- else if(pageType == "Tools"){
- player.teleport(player.marker.position);
- player.teleport(vector3(player.position.x, 76, player.position.z));
- }
- }
- else if(optionNumber == 5){
- if(pageType == "SelectedPlayer"){
- page[3].ban(banMessage, banDuration);
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.arrest();
- }
- }
- }
- }
- else if(pageType == "Server"){
- if(uEssentialsInstalled){
- server.execute("killzombies");
- }
- }
- else if(pageType == "Tools"){
- player.teleport(player.look.getPoint());
- }
- }
- else if(optionNumber == 6){
- if(pageType == "SelectedPlayer"){
- page[3].kill();
- page[3].ban(banMessage, banDuration);
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.release();
- }
- }
- }
- }
- else if(pageType == "Server"){
- if(uEssentialsInstalled){
- server.execute("respawnzombies");
- }
- }
- }
- else if(optionNumber == 7){
- if(pageType == "SelectedPlayer"){
- page[3].kick(kickMessage);
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- player.heal();
- }
- }
- else if(pageType == "Server"){
- if(uEssentialsInstalled){
- server.execute("save");
- }
- }
- }
- else if(optionNumber == 8){
- if(pageType == "SelectedPlayer"){
- page[3].kill();
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- player.maxSkills();
- }
- }
- else if(pageType == "Server"){
- server.execute("shutdown");
- }
- }
- else if(optionNumber == 9){
- if(pageType == "SelectedPlayer"){
- page[3].arrest();
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.speed = 0;
- }
- }
- }
- }
- else if(pageType == "Server"){
- server.execute("rocket reload uscript");
- }
- }
- else if(optionNumber == 10){
- if(pageType == "SelectedPlayer"){
- page[3].release();
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.speed = 1;
- }
- }
- }
- }
- }
- else if(optionNumber == 11){
- if(pageType == "SelectedPlayer"){
- page[3].heal();
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- if(player.isAdmin == false){
- player.clothing.clear();
- player.inventory.clear();
- player.clothing.clear();
- player.inventory.clear();
- }
- }
- }
- }
- }
- else if(optionNumber == 12){
- if(pageType == "SelectedPlayer"){
- page[3].maxSkills();
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- player.teleport(caller.position);
- }
- }
- }
- }
- else if(optionNumber == 13){
- if(pageType == "SelectedPlayer"){
- player.teleport(page[3].position);
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- player.god = true;
- }
- }
- }
- }
- else if(optionNumber == 14){
- if(pageType == "SelectedPlayer"){
- page[3].teleport(player.position);
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- player.god = false;
- }
- }
- }
- }
- else if(optionNumber == 15){
- if(pageType == "SelectedPlayer"){
- page[3].clothing.clear();
- page[3].inventory.clear();
- page[3].clothing.clear();
- page[3].inventory.clear();
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- player.vanish = true;
- }
- }
- }
- }
- else if(optionNumber == 16){
- if(pageType == "SelectedPlayer"){
- player.sudo("/spy " + page[3].name);
- }
- else if(pageType == "AllPlayers"){
- foreach(player in server.players){
- if(player.id != caller.id){
- player.vanish = false;
- }
- }
- }
- }
- }
- }
- }
- // /rocket reload uscript
- event onEffectButtonClicked(player, key){
- caller = player;
- if(key == "uServerManager_Box1"){
- buttonClicked(player, 1);
- }
- else if(key == "uServerManager_Box2"){
- buttonClicked(player, 2);
- }
- else if(key == "uServerManager_Box3"){
- buttonClicked(player, 3);
- }
- else if(key == "uServerManager_Box4"){
- buttonClicked(player, 4);
- }
- else if(key == "uServerManager_Box5"){
- buttonClicked(player, 5);
- }
- else if(key == "uServerManager_Box6"){
- buttonClicked(player, 6);
- }
- else if(key == "uServerManager_Box7"){
- buttonClicked(player, 7);
- }
- else if(key == "uServerManager_Box8"){
- buttonClicked(player, 8);
- }
- else if(key == "uServerManager_Box9"){
- buttonClicked(player, 9);
- }
- else if(key == "uServerManager_Box10"){
- buttonClicked(player, 10);
- }
- else if(key == "uServerManager_Box11"){
- buttonClicked(player, 11);
- }
- else if(key == "uServerManager_Box12"){
- buttonClicked(player, 12);
- }
- else if(key == "uServerManager_Box13"){
- buttonClicked(player, 13);
- }
- else if(key == "uServerManager_Box14"){
- buttonClicked(player, 14);
- }
- else if(key == "uServerManager_Box15"){
- buttonClicked(player, 15);
- }
- else if(key == "uServerManager_Box16"){
- buttonClicked(player, 16);
- }
- else if(key == "uServerManager_Close"){
- buttonClicked(player, 16);
- }
- else if(key == "uServerManager_Close"){
- foreach(page in pageData){
- if(page[0] == player.name){
- page[1] = 0;
- break;
- }
- }
- effectManager.clearUIbyID(4270, player.id);
- effectManager.clearUIbyID(4271, player.id);
- effectManager.clearUIbyID(4272, player.id);
- effectManager.clearUIbyID(4273, player.id);
- effectManager.clearUIbyID(4274, player.id);
- }
- else if(key == "uServerManager_Players"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Players";
- page[3] = null;
- updatePlayer();
- effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
- effectManager.sendUI(4271, 4271, player.id, playerList[0], playerList[1], playerList[2], playerList[3]);
- effectManager.sendUI(4272, 4272, player.id, playerList[4], playerList[5], playerList[6], playerList[7]);
- effectManager.sendUI(4273, 4273, player.id, playerList[8], playerList[9], playerList[10], playerList[11]);
- effectManager.sendUI(4274, 4274, player.id, playerList[12], playerList[13], playerList[14], playerList[15]);
- }
- }
- }
- else if(key == "uServerManager_All_Players"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "AllPlayers";
- page[3] = null;
- effectManager.sendUI(4270, 4270, player.id, "", "");
- 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>");
- 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>");
- 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>");
- 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>");
- }
- }
- }
- else if(key == "uServerManager_Server"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Server";
- page[3] = null;
- clearItems="uEssentials Not Installed";
- clearZombies="uEssentials Not Installed";
- respawnItems="uEssentials Not Installed";
- respawnZombies="uEssentials Not Installeds";
- if(uEssentialsInstalled){
- clearItems="Clear All Items";
- clearZombies="Kill All Zombies";
- respawnItems="Respawn Items";
- respawnZombies="Respawn Zombies";
- }
- effectManager.sendUI(4270, 4270, player.id, "", "");
- 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>");
- effectManager.sendUI(4272, 4272, player.id, "<color=purple>" + clearZombies + "</color>", "<color=purple>" + respawnZombies + "</color>", "<color=lime>Save Server</color>", "<color=lime>Shutdown Server</color>");
- effectManager.sendUI(4273, 4273, player.id, "<color=yellow>Reload uScript</color>", "<color=yellow>-</color>", "<color=pink>-</color>", "<color=pink>-</color>");
- effectManager.sendUI(4274, 4274, player.id, "<color=cyan>-</color>", "<color=cyan>-</color>", "<color=blue>-</color>", "<color=blue>-</color>");
- }
- }
- }
- else if(key == "uServerManager_Tools"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Tools";
- page[3] = null;
- effectManager.sendUI(4270, 4270, player.id, "", "");
- 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>");
- effectManager.sendUI(4272, 4272, player.id, "<color=purple>TP To Where Your Are Looking</color>", "<color=purple>-</color>", "<color=lime>-</color>", "<color=lime>-</color>");
- effectManager.sendUI(4273, 4273, player.id, "<color=yellow>-</color>", "<color=yellow>-</color>", "<color=pink>-</color>", "<color=pink>-</color>");
- effectManager.sendUI(4274, 4274, player.id, "<color=cyan>-</color>", "<color=cyan>-</color>", "<color=blue>-</color>", "<color=blue>-</color>");
- }
- }
- }
- else if(key == "uServerManager_Purchase"){
- foreach(page in pageData){
- if(page[0] == caller.name and page[2] == "Players"){
- pageType = page[2];
- count = math.ceil(playerList.count / 16) - 1;
- if(page[0] == caller.name and page[1] < count){
- page[1] = page[1] + 1;
- pages = page[1];
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- updatePlayer();
- effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
- effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
- effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
- effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
- effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
- return;
- }
- }
- }
- }
- else if(key == "uServerManager_Previous"){
- foreach(page in pageData){
- if(page[0] == caller.name and page[2] == "Players"){
- pages = page[1] * 16 + 7;
- pageType = page[2];
- count = math.ceil(playerList.count / 16) - 1;
- if(page[0] == caller.name and page[1] > 0){
- page[1] = page[1] - 1;
- pages = page[1];
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- updatePlayer();
- effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
- effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
- effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
- effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
- effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
- return;
- }
- }
- else if(page[0] == caller.name and page[2] == "SelectedPlayer"){
- page[2] = "Players";
- pages = page[1];
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- updatePlayer();
- effectManager.sendUI(4270, 4270, player.id, "<--", "-->");
- effectManager.sendUI(4271, 4271, caller.id, playerList[toInt(player1)], playerList[toInt(player2)], playerList[toInt(player3)], playerList[toInt(player4)]);
- effectManager.sendUI(4272, 4272, caller.id, playerList[toInt(player5)], playerList[toInt(player6)], playerList[toInt(player7)], playerList[toInt(player8)]);
- effectManager.sendUI(4273, 4273, caller.id, playerList[toInt(player9)], playerList[toInt(player10)], playerList[toInt(player11)], playerList[toInt(player12)]);
- effectManager.sendUI(4274, 4274, caller.id, playerList[toInt(player13)], playerList[toInt(player14)], playerList[toInt(player15)], playerList[toInt(player16)]);
- return;
- }
- }
- }
- }
- ◔
- // Config
- // 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
- UseKitsPlugins = true;
- // Script
- KitInfo = array();
- pageData = array();
- kitNamesDescription = array();
- error = false;
- event onLoad(){
- file = file.read("kits.txt").split(",");
- amount = file.count / 5;
- if(isInt(amount)){
- error = false;
- server.log("uKits Configuration Correct!");
- count = 0;
- while(count != amount){
- KitInfo.add(array(file[count * 5 + 0], file[count * 5 + 1], file[count * 5 + 2], file[count * 5 + 3], file[count * 5 + 4]));
- count = count + 1;
- }
- foreach (val in KitInfo){
- kitNamesDescription.add("<color=" + val[0] + ">" + val[2] + "</color> \n" + val[3]);
- }
- count2 = 0;
- while(count2 != 8){
- KitInfo.add("Empty");
- kitNamesDescription.add("Empty");
- count2 = count2 + 1;
- }
- }
- else{
- server.log("uKits Configuration Incorrect!");
- error= true;
- }
- }
- command uKits(){
- permission = "uKits";
- execute(){
- foreach(val in pageData){
- if(val[0] == player.id){
- pageData.remove(val);
- }
- }
- pageData.add(array(player.id, 0));
- effectManager.clearUIbyID(3805, player.id);
- effectManager.clearUIbyID(3806, player.id);
- effectManager.sendUI(3805, 3805, player.id, kitNamesDescription[0], kitNamesDescription[1], kitNamesDescription[2], kitNamesDescription[3));
- effectManager.sendUI(3806, 3806, player.id, kitNamesDescription[4], kitNamesDescription[5], kitNamesDescription[6], kitNamesDescription[7]);
- }
- }
- function buttonClicked(player, optionNumber){
- optionNumberOneLess = optionNumber - 1;
- caller = player;
- c=0;
- foreach(page in pageData){
- if(c == 0){
- if(page[0] == caller.id){
- c=1;
- pages = page[1];
- targetnumber = toInt(pages * 8 + optionNumberOneLess);
- target = kitNamesDescription[targetnumber];
- if(target == "Empty"){
- player.message("Kit Not Found");
- }
- else{
- kitTarget = KitInfo[targetnumber];
- if(caller.hasPermission(kitTarget[1])){
- player.sudo("/kit " + kitTarget[4]);
- }
- else{
- player.message("You do not have Permissions");
- }
- }
- }
- }
- }
- }
- event onEffectButtonClicked(player, key){
- caller = player;
- if(key == "uKits_Item1"){
- buttonClicked(player, 1);
- }
- else if(key == "uKits_Item2"){
- buttonClicked(player, 2);
- }
- else if(key == "uKits_Item3"){
- buttonClicked(player, 3);
- }
- else if(key == "uKits_Item4"){
- buttonClicked(player, 4);
- }
- else if(key == "uKits_Item5"){
- buttonClicked(player, 5);
- }
- else if(key == "uKits_Item6"){
- buttonClicked(player, 6);
- }
- else if(key == "uKits_Item7"){
- buttonClicked(player, 7);
- }
- else if(key == "uKits_Item8"){
- buttonClicked(player, 8);
- }
- else if(key == "uKits_Previous"){
- foreach(page in pageData){
- if(page[0] == caller.id){
- pages = page[1] * 8;
- count = math.ceil(KitInfo.count / 8) - 1;
- if(page[0] == caller.id and page[1] > 0){
- page[1] = page[1] - 1;
- pages = page[1];
- player1 = pages * 8 + 0;
- player2 = pages * 8 + 1;
- player3 = pages * 8 + 2;
- player4 = pages * 8 + 3;
- player5 = pages * 8 + 4;
- player6 = pages * 8 + 5;
- player7 = pages * 8 + 6;
- player8 = pages * 8 + 7;
- effectManager.sendUI(3805, 3805, caller.id, kitNamesDescription[toInt(player1)], kitNamesDescription[toInt(player2)], kitNamesDescription[toInt(player3)], kitNamesDescription[toInt(player4)]);
- effectManager.sendUI(3806, 3806, caller.id, kitNamesDescription[toInt(player5)], kitNamesDescription[toInt(player6)], kitNamesDescription[toInt(player7)], kitNamesDescription[toInt(player8)]);
- return;
- }
- }
- }
- }
- else if(key == "uKits_Next"){
- foreach(page in pageData){
- if(page[0] == caller.id){
- pages = page[1] * 8;
- count = math.ceil(KitInfo.count / 8) - 1;
- if(page[0] == caller.id and page[1] < count){
- page[1] = toNumber(page[1]) + 1;
- pages = page[1];
- player1 = pages * 8 + 0;
- player2 = pages * 8 + 1;
- player3 = pages * 8 + 2;
- player4 = pages * 8 + 3;
- player5 = pages * 8 + 4;
- player6 = pages * 8 + 5;
- player7 = pages * 8 + 6;
- player8 = pages * 8 + 7;
- effectManager.sendUI(3805, 3805, caller.id, kitNamesDescription[toInt(player1)], kitNamesDescription[toInt(player2)], kitNamesDescription[toInt(player3)], kitNamesDescription[toInt(player4)]);
- effectManager.sendUI(3806, 3806, caller.id, kitNamesDescription[toInt(player5)], kitNamesDescription[toInt(player6)], kitNamesDescription[toInt(player7)], kitNamesDescription[toInt(player8)]);
- return;
- }
- }
- }
- }
- else if(key == "uKits_Close"){
- effectManager.clearUIbyID(3805, player.id);
- effectManager.clearUIbyID(3806, player.id);
- }
- }
- ◔
- red,kit.soldier,Kit Soldier,Some Information About Kit,Soldier
- ,cyan,kit.sniper,Kit Sniper,Some Information About Kit,Sniper
- ,lime,kit.assault,Kit Assault,Some Information About Kit,Assault
- ,yellow,kit.support,Kit Support,Some Information About Kit,Support
- ,orange,kit.autism,Kit Autism,Some Information About Kit,Autism
- ,blue,kit.medic,Kit Medic,Some Information About Kit,Medic
- ,purple,kit.vip,Kit VIP,Some Information About Kit,VIP
- ,red,kit.mvp,Kit MVP,Some Information About Kit,MVP
- ◔
- usingUconomy = false;
- antiLag = true;
- updateDelay = 10;
- weaponsIDArray = array();
- clothingIDArray = array();
- buildablesIDArray = array();
- consumablesIDArray = array();
- weaponsDataArray = array();
- weaponsDataNameArray = array();
- weaponsDataIDArray = array();
- clothingDataArray = array();
- clothingDataNameArray = array();
- clothingDataIDArray = array();
- otherDataArray = array();
- otherDataNameArray = array();
- otherDataIDArray = array();
- buildablesDataArray = array();
- buildablesDataNameArray = array();
- buildablesDataIDArray = array();
- consumablesDataArray = array();
- consumablesDataNameArray = array();
- consumablesDataIDArray = array();
- pageData = array();
- event onLoad(){
- database.execute("CREATE TABLE IF NOT EXISTS uShop(
- marketID INT PRIMARY KEY,
- name VARCHAR(255) NOT NULL DEFAULT 0,
- id INT NOT NULL DEFAULT 0,
- durability INT NOT NULL DEFAULT 0,
- attachments VARCHAR(255) NOT NULL DEFAULT 0,
- type VARCHAR(25) NOT NULL DEFAULT 0,
- price INT NOT NULL DEFAULT 0,
- seller VARCHAR(17) NOT NULL DEFAULT 0
- );");
- database.execute("CREATE TABLE IF NOT EXISTS uShopMoney(
- marketID INT PRIMARY KEY,
- sellerID VARCHAR(17) NOT NULL DEFAULT 0,
- amount INT NOT NULL DEFAULT 0
- );");
- weaponsIDArray = file.read("WeaponsIDList.txt").split(",");
- clothingIDArray = file.read("ClothingIDList.txt").split(",");
- buildablesIDArray = file.read("BuildablesIDList.txt").split(",");
- consumablesIDArray = file.read("ConsumablesIDList.txt").split(",");
- }
- event onInterval(updateDelay){
- if(antiLag){
- updateBuildablesData();
- updateClothingData();
- updateConsumablesData();
- updateOtherData();
- updateWeaponsData();
- }
- }
- function updateWeaponsData(){
- weaponsDataArray = array();
- weaponsDataNameArray = array();
- weaponsDataIDArray = array();
- checkType = "Weapon";
- marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
- foreach(val in marketData){
- weaponsDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
- weaponsDataNameArray.add(val[1]);
- weaponsDataIDArray.add(val[2]);
- }
- x=0;
- while(x != 16){
- weaponsDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
- weaponsDataNameArray.add("Empty");
- weaponsDataIDArray.add("Empty");
- x=x + 1;
- }
- }
- function updateClothingData(){
- clothingDataArray = array();
- clothingDataNameArray = array();
- clothingDataIDArray = array();
- checkType = "Clothing";
- marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
- foreach(val in marketData){
- clothingDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
- clothingDataNameArray.add(val[1]);
- clothingDataIDArray.add(val[2]);
- }
- x=0;
- while(x != 16){
- clothingDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
- clothingDataNameArray.add("Empty");
- clothingDataIDArray.add("Empty");
- x=x + 1;
- }
- }
- function updateBuildablesData(){
- buildablesDataArray = array();
- buildablesDataNameArray = array();
- buildablesDataIDArray = array();
- checkType = "Buildable";
- marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
- foreach(val in marketData){
- buildablesDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
- buildablesDataNameArray.add(val[1]);
- buildablesDataIDArray.add(val[2]);
- }
- x=0;
- while(x != 16){
- buildablesDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
- buildablesDataNameArray.add("Empty");
- buildablesDataIDArray.add("Empty");
- x=x + 1;
- }
- }
- function updateConsumablesData(){
- consumablesDataArray = array();
- consumablesDataNameArray = array();
- consumablesDataIDArray = array();
- checkType = "Consumable";
- marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
- foreach(val in marketData){
- consumablesDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
- consumablesDataNameArray.add(val[1]);
- consumablesDataIDArray.add(val[2]);
- }
- x=0;
- while(x != 16){
- consumablesDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
- consumablesDataNameArray.add("Empty");
- consumablesDataIDArray.add("Empty");
- x=x + 1;
- }
- }
- function updateOtherData(){
- otherDataArray = array();
- otherDataNameArray = array();
- otherDataIDArray = array();
- checkType = "Other";
- marketData = database.execute("SELECT * FROM uShop WHERE type = '" + checkType + "';");
- foreach(val in marketData){
- otherDataArray.add(array(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7]));
- otherDataNameArray.add(val[1]);
- otherDataIDArray.add(val[2]);
- }
- x=0;
- while(x != 16){
- otherDataArray.add(array("Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty", "Empty"));
- otherDataNameArray.add("Empty");
- otherDataIDArray.add("Empty");
- x=x + 1;
- }
- }
- function buttonClicked(player, optionNumber){
- optionNumberOneLess = optionNumber - 1;
- caller = player;
- foreach(page in pageData){
- if(page[0] == caller.name){
- pages = page[1];
- pageType = page[2];
- if(pageType == "Weapons"){
- target = weaponsDataIDArray[toInt(pages * 16 + optionNumberOneLess)];
- if(target == "Empty"){
- player.message("Item Not Found");
- }
- else{
- effectManager.clearUIbyID(4561, player.id);
- effectManager.clearUIbyID(4562, player.id);
- effectManager.clearUIbyID(4563, player.id);
- effectManager.clearUIbyID(4564, player.id);
- checkIDLoop = 1;
- foreach(val in weaponsDataArray){
- if(checkIDLoop == 1){
- if(toNumber(val[2]) == toNumber(target)){
- itemName = toString(val[1]);
- itemPrice = toNumber(val[6]);
- playerBalance = 0;
- if(usingUconomy){
- playerBalance = player.balance;
- }
- else{
- playerBalance = player.experience;
- }
- itemDescription = "Durability: " + toString(val[3]) + "%
- Attachments:
- " + toString(val[4]);
- effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
- page[3] = 1;
- page[4] = toNumber(val[0]);
- 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>");
- checkIDLoop = 0;
- }
- }
- }
- }
- }
- else if(pageType == "Consumable"){
- target = consumablesDataArray[toInt(pages * 16 + optionNumberOneLess)];
- if(target == "Empty"){
- player.message("Item Not Found");
- }
- else{
- effectManager.clearUIbyID(4561, player.id);
- effectManager.clearUIbyID(4562, player.id);
- effectManager.clearUIbyID(4563, player.id);
- effectManager.clearUIbyID(4564, player.id);
- checkIDLoop = 1;
- foreach(val in consumablesDataArray){
- if(checkIDLoop == 1){
- if(toNumber(val[2]) == toNumber(target)){
- itemName = toString(target[1]);
- itemPrice = toNumber(target[6]);
- playerBalance = 0;
- if(usingUconomy){
- playerBalance = player.balance;
- }
- else{
- playerBalance = player.experience;
- }
- itemDescription = "Durability: " + toString(target[3] + "%");
- effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
- page[3] = 1;
- page[4] = toNumber(target[0]);
- 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>");
- checkIDLoop = 0;
- }
- }
- }
- }
- }
- else if(pageType == "Clothing"){
- target = clothingDataArray[toInt(pages * 16 + optionNumberOneLess)];
- if(target == "Empty"){
- player.message("Item Not Found");
- }
- else{
- effectManager.clearUIbyID(4561, player.id);
- effectManager.clearUIbyID(4562, player.id);
- effectManager.clearUIbyID(4563, player.id);
- effectManager.clearUIbyID(4564, player.id);
- checkIDLoop = 1;
- foreach(val in clothingDataArray){
- if(checkIDLoop == 1){
- if(toNumber(val[2]) == toNumber(target)){
- itemName = toString(target[1]);
- itemPrice = toNumber(target[6]);
- playerBalance = 0;
- if(usingUconomy){
- playerBalance = player.balance;
- }
- else{
- playerBalance = player.experience;
- }
- itemDescription = "Durability: " + toString(target[3] + "%");
- effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
- page[3] = 1;
- page[4] = toNumber(target[0]);;
- 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>");
- checkIDLoop = 0;
- }
- }
- }
- }
- }
- else if(pageType == "Buildable"){
- target = buildablesDataArray[toInt(pages * 16 + optionNumberOneLess)];
- if(target == "Empty"){
- player.message("Item Not Found");
- }
- else{
- effectManager.clearUIbyID(4561, player.id);
- effectManager.clearUIbyID(4562, player.id);
- effectManager.clearUIbyID(4563, player.id);
- effectManager.clearUIbyID(4564, player.id);
- checkIDLoop = 1;
- foreach(val in buildablesDataArray){
- if(checkIDLoop == 1){
- if(toNumber(val[2]) == toNumber(target)){
- itemName = toString(target[1]);
- itemPrice = toNumber(target[6]);
- playerBalance = 0;
- if(usingUconomy){
- playerBalance = player.balance;
- }
- else{
- playerBalance = player.experience;
- }
- itemDescription = "Durability: " + toString(target[3] + "%");
- effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
- page[3] = 1;
- page[4] = toNumber(target[0]);
- 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>");
- checkIDLoop = 0;
- }
- }
- }
- }
- }
- else if(pageType == "Other"){
- target = otherDataArray[toInt(pages * 16 + optionNumberOneLess)];
- if(target == "Empty"){
- player.message("Item Not Found");
- }
- else{
- effectManager.clearUIbyID(4561, player.id);
- effectManager.clearUIbyID(4562, player.id);
- effectManager.clearUIbyID(4563, player.id);
- effectManager.clearUIbyID(4564, player.id);
- checkIDLoop = 1;
- foreach(val in otherDataArray){
- if(checkIDLoop == 1){
- if(toNumber(val[2]) == toNumber(target)){
- itemName = toString(target[1]);
- itemPrice = toNumber(target[6]);
- playerBalance = 0;
- if(usingUconomy){
- playerBalance = player.balance;
- }
- else{
- playerBalance = player.experience;
- }
- itemDescription = "Durability: " + toString(target[3] + "%");
- effectManager.sendUI(4560, 4560, player.id, "Back", "Purchase");
- page[3] = 1;
- page[4] = toNumber(target[0]);
- 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>");
- checkIDLoop = 0;
- }
- }
- }
- }
- }
- }
- }
- }
- command uShop(option, id, price){
- permission = "uShop";
- execute(){
- if(isSet(option)){
- if(option == "sell"){
- if(isSet(id) and isSet(price)){
- if(player.inventory.hasItem(id)){
- currentIDCount = 1;
- checkItemLoop = 1;
- DBcheck = database.execute("SELECT * FROM uShop;");
- foreach(val in DBcheck){
- if(toNumber(val[0]) >= currentIDCount){
- currentIDCount = toNumber(val[0]) + 1;
- }
- }
- inventoryArray = player.inventory.items;
- foreach(val in inventoryArray){
- if(val.id == id){
- if(checkItemLoop == 1){
- itemName = val.name;
- itemID = id;
- itemDurability = 100;
- itemAttachments = "None";
- itemType = 0;
- foreach(idtocheck in weaponsIDArray){
- if(toNumber(id) == toNumber(idtocheck)){
- itemType = "Weapon";
- }
- }
- foreach(idtocheck in clothingIDArray){
- if(toNumber(id) == toNumber(idtocheck)){
- itemType = "Clothing";
- }
- }
- foreach(idtocheck in buildablesIDArray){
- if(toNumber(id) == toNumber(idtocheck)){
- itemType = "Buildable";
- }
- }
- foreach(idtocheck in consumablesIDArray){
- if(toNumber(id) == toNumber(idtocheck)){
- itemType = "Consumable";
- }
- }
- if(itemType == 0){
- itemType = "Other";
- }
- itemPrice = toNumber(price);
- sellerID = player.id;
- marketID = currentIDCount;
- player.inventory.removeItem(id, 1);
- database.execute("INSERT INTO uShop (marketID, name, id, durability, attachments, type, price, seller) VALUES ('" + marketID + "', '" + itemName + "', '" + itemID + "', '" + itemDurability + "', '" + itemAttachments + "', '" + itemType + "', '" + itemPrice + "', '" + sellerID + "');");
- checkItemLoop = 0;
- }
- }
- }
- }
- else{
- player.message("You dont have the item specified");
- }
- }
- else{
- player.message("Correct usage: /uMarket sell ITEMID PRICE");
- }
- }
- else if(option == "open"){
- caller = player;
- if(player.hasPermission("uShop")){
- check = 0;
- foreach(page in pageData){
- if(page[0] == caller.name){
- pageData.remove(page);
- break;
- }
- }
- pageData.add(array(caller.name));
- foreach(page in pageData){
- if(page[0] == caller.name){
- page.add(0);
- page.add("Weapons");
- page.add(0);
- page.add("None");
- if(antiLag == false){
- updateWeaponsData();
- }
- effectManager.clearUIbyID(4565, player.id);
- effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
- effectManager.sendUI(4561, 4561, player.id, weaponsDataNameArray[0], weaponsDataNameArray[1], weaponsDataNameArray[2], weaponsDataNameArray[3]);
- effectManager.sendUI(4562, 4562, player.id, weaponsDataNameArray[4], weaponsDataNameArray[5], weaponsDataNameArray[6], weaponsDataNameArray[7]);
- effectManager.sendUI(4563, 4563, player.id, weaponsDataNameArray[8], weaponsDataNameArray[9], weaponsDataNameArray[10], weaponsDataNameArray[11]);
- effectManager.sendUI(4564, 4564, player.id, weaponsDataNameArray[12], weaponsDataNameArray[13], weaponsDataNameArray[14], weaponsDataNameArray[15]);
- }
- }
- }
- }
- }
- }
- }
- event onEffectButtonClicked(player, key){
- caller = player;
- if(key == "uShop_Item1"){
- buttonClicked(player, 1);
- }
- else if(key == "uShop_Item2"){
- buttonClicked(player, 2);
- }
- else if(key == "uShop_Item3"){
- buttonClicked(player, 3);
- }
- else if(key == "uShop_Item4"){
- buttonClicked(player, 4);
- }
- else if(key == "uShop_Item5"){
- buttonClicked(player, 5);
- }
- else if(key == "uShop_Item6"){
- buttonClicked(player, 6);
- }
- else if(key == "uShop_Item7"){
- buttonClicked(player, 7);
- }
- else if(key == "uShop_Item8"){
- buttonClicked(player, 8);
- }
- else if(key == "uShop_Item9"){
- buttonClicked(player, 9);
- }
- else if(key == "uShop_Item10"){
- buttonClicked(player, 10);
- }
- else if(key == "uShop_Item11"){
- buttonClicked(player, 11);
- }
- else if(key == "uShop_Item12"){
- buttonClicked(player, 12);
- }
- else if(key == "uShop_Item13"){
- buttonClicked(player, 13);
- }
- else if(key == "uShop_Item14"){
- buttonClicked(player, 14);
- }
- else if(key == "uShop_Item15"){
- buttonClicked(player, 15);
- }
- else if(key == "uShop_Item16"){
- buttonClicked(player, 16);
- }
- else if(key == "uShop_Next_Purchase"){
- foreach(page in pageData){
- if(page[0] == caller.name and page[3] == 0){
- pages = page[1] * 16 + 7;
- pageType = page[2];
- if(pageType == "Weapons"){
- count = math.ceil(weaponsDataArray.count / 16) - 1;
- if(page[0] == caller.name and weaponsDataNameArray[toInt(pages)] == "Empty"){
- return;
- }
- else if(page[0] == caller.name and page[1] < count){
- page[1] = page[1] + 1;
- pages = page[1];
- if(antiLag == false){
- updateWeaponsData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, weaponsDataNameArray[toInt(player1)], weaponsDataNameArray[toInt(player2)], weaponsDataNameArray[toInt(player3)], weaponsDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, weaponsDataNameArray[toInt(player5)], weaponsDataNameArray[toInt(player6)], weaponsDataNameArray[toInt(player7)], weaponsDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, weaponsDataNameArray[toInt(player9)], weaponsDataNameArray[toInt(player10)], weaponsDataNameArray[toInt(player11)], weaponsDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, weaponsDataNameArray[toInt(player13)], weaponsDataNameArray[toInt(player14)], weaponsDataNameArray[toInt(player15)], weaponsDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Consumable"){
- count = math.ceil(consumablesDataArray.count / 16) - 1;
- if(page[0] == caller.name and consumablesDataNameArray[toInt(pages)] == "Empty"){
- return;
- }
- else if(page[0] == caller.name and page[1] < count){
- page[1] = page[1] + 1;
- pages = page[1];
- if(antiLag == false){
- updateConsumablesData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, consumablesDataNameArray[toInt(player1)], consumablesDataNameArray[toInt(player2)], consumablesDataNameArray[toInt(player3)], consumablesDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, consumablesDataNameArray[toInt(player5)], consumablesDataNameArray[toInt(player6)], consumablesDataNameArray[toInt(player7)], consumablesDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, consumablesDataNameArray[toInt(player9)], consumablesDataNameArray[toInt(player10)], consumablesDataNameArray[toInt(player11)], consumablesDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, consumablesDataNameArray[toInt(player13)], consumablesDataNameArray[toInt(player14)], consumablesDataNameArray[toInt(player15)], consumablesDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Clothing"){
- count = math.ceil(clothingDataArray.count / 16) - 1;
- if(page[0] == caller.name and clothingDataNameArray[toInt(pages)] == "Empty"){
- return;
- }
- else if(page[0] == caller.name and page[1] < count){
- page[1] = page[1] + 1;
- pages = page[1];
- if(antiLag == false){
- updateClothingData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, clothingDataNameArray[toInt(player1)], clothingDataNameArray[toInt(player2)], clothingDataNameArray[toInt(player3)], clothingDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, clothingDataNameArray[toInt(player5)], clothingDataNameArray[toInt(player6)], clothingDataNameArray[toInt(player7)], clothingDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, clothingDataNameArray[toInt(player9)], clothingDataNameArray[toInt(player10)], clothingDataNameArray[toInt(player11)], clothingDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, clothingDataNameArray[toInt(player13)], clothingDataNameArray[toInt(player14)], clothingDataNameArray[toInt(player15)], clothingDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Buildable"){
- count = math.ceil(buildablesDataArray.count / 16) - 1;
- if(page[0] == caller.name and buildablesDataNameArray[toInt(pages)] == "Empty"){
- return;
- }
- else if(page[0] == caller.name and page[1] < count){
- page[1] = page[1] + 1;
- pages = page[1];
- if(antiLag == false){
- updateBuildablesData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, buildablesDataNameArray[toInt(player1)], buildablesDataNameArray[toInt(player2)], buildablesDataNameArray[toInt(player3)], buildablesDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, buildablesDataNameArray[toInt(player5)], buildablesDataNameArray[toInt(player6)], buildablesDataNameArray[toInt(player7)], buildablesDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, buildablesDataNameArray[toInt(player9)], buildablesDataNameArray[toInt(player10)], buildablesDataNameArray[toInt(player11)], buildablesDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, buildablesDataNameArray[toInt(player13)], buildablesDataNameArray[toInt(player14)], buildablesDataNameArray[toInt(player15)], buildablesDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Other"){
- count = math.ceil(otherDataArray.count / 16) - 1;
- if(page[0] == caller.name and otherDataNameArray[toInt(pages)] == "Empty"){
- return;
- }
- else if(page[0] == caller.name and page[1] < count){
- page[1] = page[1] + 1;
- pages = page[1];
- if(antiLag == false){
- updateOtherData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, otherDataNameArray[toInt(player1)], otherDataNameArray[toInt(player2)], otherDataNameArray[toInt(player3)], otherDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, otherDataNameArray[toInt(player5)], otherDataNameArray[toInt(player6)], otherDataNameArray[toInt(player7)], otherDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, otherDataNameArray[toInt(player9)], otherDataNameArray[toInt(player10)], otherDataNameArray[toInt(player11)], otherDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, otherDataNameArray[toInt(player13)], otherDataNameArray[toInt(player14)], otherDataNameArray[toInt(player15)], otherDataNameArray[toInt(player16)]);
- return;
- }
- }
- }
- else if(page[0] == caller.name and page[3] != 0){
- DBcheck = database.execute("SELECT * FROM uShop WHERE marketID = '" + page[4] + "';");
- DBcheck=DBcheck[0];
- if(usingUconomy){
- if(player.balance >= toNumber(DBcheck[6])){
- player.decreaseBalance(toNumber(DBcheck[6]));
- player.give(toNumber(DBcheck[2]),1);
- player.message("Item Bought: " + toString(DBcheck[1]));
- currentIDCount = 1;
- DBcheck2 = database.execute("SELECT * FROM uShopMoney;");
- foreach(val in DBcheck2){
- if(toNumber(val[0]) >= currentIDCount){
- currentIDCount = toNumber(val[0]) + 1;
- }
- }
- effectManager.clearUIbyID(4560, player.id);
- effectManager.clearUIbyID(4565, player.id);
- database.execute("DELETE FROM uShop WHERE marketID = '" + DBcheck[0] + "';");
- database.execute("INSERT INTO uShopMoney (marketID, sellerID, amount) VALUES ('" + currentIDCount + "', '" + DBcheck[7] + "', '" + DBcheck[6] + "');");
- }
- else{
- player.message("Not Enough Funds!");
- }
- }
- else{
- if(player.experience >= toNumber(DBcheck[6])){
- player.experience = player.experience - toNumber(DBcheck[6]);
- player.give(toNumber(DBcheck[2]),1);
- player.message("Item Bought: " + toString(DBcheck[1]));
- currentIDCount = 1;
- DBcheck2 = database.execute("SELECT * FROM uShopMoney;");
- foreach(val in DBcheck2){
- if(toNumber(val[0]) >= currentIDCount){
- currentIDCount = toNumber(val[0]) + 1;
- }
- }
- effectManager.clearUIbyID(4560, player.id);
- effectManager.clearUIbyID(4565, player.id);
- database.execute("DELETE FROM uShop WHERE marketID = '" + DBcheck[0] + "';");
- database.execute("INSERT INTO uShopMoney (marketID, sellerID, amount) VALUES ('" + currentIDCount + "', '" + DBcheck[7] + "', '" + DBcheck[6] + "');");
- }
- else{
- player.message("Not Enough Funds!");
- }
- }
- }
- }
- }
- else if(key == "uShop_Close"){
- foreach(page in pageData){
- if(page[0] == player.name){
- page[1] = 0;
- break;
- }
- }
- effectManager.clearUIbyID(4560, player.id);
- effectManager.clearUIbyID(4561, player.id);
- effectManager.clearUIbyID(4562, player.id);
- effectManager.clearUIbyID(4563, player.id);
- effectManager.clearUIbyID(4564, player.id);
- effectManager.clearUIbyID(4565, player.id);
- }
- else if(key == "uShop_Weapons"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Weapons";
- page[3] = 0;
- page[4] = "None";
- if(antiLag == false){
- updateWeaponsData();
- }
- effectManager.clearUIbyID(4565, player.id);
- effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
- effectManager.sendUI(4561, 4561, player.id, weaponsDataNameArray[0], weaponsDataNameArray[1], weaponsDataNameArray[2], weaponsDataNameArray[3]);
- effectManager.sendUI(4562, 4562, player.id, weaponsDataNameArray[4], weaponsDataNameArray[5], weaponsDataNameArray[6], weaponsDataNameArray[7]);
- effectManager.sendUI(4563, 4563, player.id, weaponsDataNameArray[8], weaponsDataNameArray[9], weaponsDataNameArray[10], weaponsDataNameArray[11]);
- effectManager.sendUI(4564, 4564, player.id, weaponsDataNameArray[12], weaponsDataNameArray[13], weaponsDataNameArray[14], weaponsDataNameArray[15]);
- }
- }
- }
- else if(key == "uShop_Consumables"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Consumable";
- page[3] = 0;
- page[4] = "None";
- if(antiLag == false){
- updateConsumablesData();
- }
- effectManager.clearUIbyID(4565, player.id);
- effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
- effectManager.sendUI(4561, 4561, player.id, consumablesDataNameArray[0], consumablesDataNameArray[1], consumablesDataNameArray[2], consumablesDataNameArray[3]);
- effectManager.sendUI(4562, 4562, player.id, consumablesDataNameArray[4], consumablesDataNameArray[5], consumablesDataNameArray[6], consumablesDataNameArray[7]);
- effectManager.sendUI(4563, 4563, player.id, consumablesDataNameArray[8], consumablesDataNameArray[9], consumablesDataNameArray[10], consumablesDataNameArray[11]);
- effectManager.sendUI(4564, 4564, player.id, consumablesDataNameArray[12], consumablesDataNameArray[13], consumablesDataNameArray[14], consumablesDataNameArray[15]);
- }
- }
- }
- else if(key == "uShop_Clothing"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Clothing";
- page[3] = 0;
- page[4] = "None";
- if(antiLag == false){
- updateClothingData();
- }
- effectManager.clearUIbyID(4565, player.id);
- effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
- effectManager.sendUI(4561, 4561, player.id, clothingDataNameArray[0], clothingDataNameArray[1], clothingDataNameArray[2], clothingDataNameArray[3]);
- effectManager.sendUI(4562, 4562, player.id, clothingDataNameArray[4], clothingDataNameArray[5], clothingDataNameArray[6], clothingDataNameArray[7]);
- effectManager.sendUI(4563, 4563, player.id, clothingDataNameArray[8], clothingDataNameArray[9], clothingDataNameArray[10], clothingDataNameArray[11]);
- effectManager.sendUI(4564, 4564, player.id, clothingDataNameArray[12], clothingDataNameArray[13], clothingDataNameArray[14], clothingDataNameArray[15]);
- }
- }
- }
- else if(key == "uShop_Buildables"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Buildable";
- page[3] = 0;
- page[4] = "None";
- if(antiLag == false){
- updateBuildablesData();
- }
- effectManager.clearUIbyID(4565, player.id);
- effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
- effectManager.sendUI(4561, 4561, player.id, buildablesDataNameArray[0], buildablesDataNameArray[1], buildablesDataNameArray[2], buildablesDataNameArray[3]);
- effectManager.sendUI(4562, 4562, player.id, buildablesDataNameArray[4], buildablesDataNameArray[5], buildablesDataNameArray[6], buildablesDataNameArray[7]);
- effectManager.sendUI(4563, 4563, player.id, buildablesDataNameArray[8], buildablesDataNameArray[9], buildablesDataNameArray[10], buildablesDataNameArray[11]);
- effectManager.sendUI(4564, 4564, player.id, buildablesDataNameArray[12], buildablesDataNameArray[13], buildablesDataNameArray[14], buildablesDataNameArray[15]);
- }
- }
- }
- else if(key == "uShop_Other"){
- foreach(page in pageData){
- if(page[0] == caller.name){
- page[1] = 0;
- page[2] = "Other";
- page[3] = 0;
- page[4] = "None";
- if(antiLag == false){
- updateOtherData();
- }
- effectManager.clearUIbyID(4565, player.id);
- effectManager.sendUI(4560, 4560, player.id, "<--", "-->");
- effectManager.sendUI(4561, 4561, player.id, otherDataNameArray[0], otherDataNameArray[1], otherDataNameArray[2], otherDataNameArray[3]);
- effectManager.sendUI(4562, 4562, player.id, otherDataNameArray[4], otherDataNameArray[5], otherDataNameArray[6], otherDataNameArray[7]);
- effectManager.sendUI(4563, 4563, player.id, otherDataNameArray[8], otherDataNameArray[9], otherDataNameArray[10], otherDataNameArray[11]);
- effectManager.sendUI(4564, 4564, player.id, otherDataNameArray[12], otherDataNameArray[13], otherDataNameArray[14], otherDataNameArray[15]);
- }
- }
- }
- else if(key == "uShop_Previous_Back"){
- foreach(page in pageData){
- if(page[0] == caller.name and page[3] == 0){
- pages = page[1] * 16 + 7;
- pageType = page[2];
- if(pageType == "Weapons"){
- else if(page[0] == caller.name and page[1] > 0){
- page[1] = page[1] - 1;
- pages = page[1];
- if(antiLag == false){
- updateWeaponsData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, weaponsDataNameArray[toInt(player1)], weaponsDataNameArray[toInt(player2)], weaponsDataNameArray[toInt(player3)], weaponsDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, weaponsDataNameArray[toInt(player5)], weaponsDataNameArray[toInt(player6)], weaponsDataNameArray[toInt(player7)], weaponsDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, weaponsDataNameArray[toInt(player9)], weaponsDataNameArray[toInt(player10)], weaponsDataNameArray[toInt(player11)], weaponsDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, weaponsDataNameArray[toInt(player13)], weaponsDataNameArray[toInt(player14)], weaponsDataNameArray[toInt(player15)], weaponsDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Consumable"){
- else if(page[0] == caller.name and page[1] > 0){
- page[1] = page[1] - 1;
- pages = page[1];
- if(antiLag == false){
- updateConsumablesData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, consumablesDataNameArray[toInt(player1)], consumablesDataNameArray[toInt(player2)], consumablesDataNameArray[toInt(player3)], consumablesDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, consumablesDataNameArray[toInt(player5)], consumablesDataNameArray[toInt(player6)], consumablesDataNameArray[toInt(player7)], consumablesDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, consumablesDataNameArray[toInt(player9)], consumablesDataNameArray[toInt(player10)], consumablesDataNameArray[toInt(player11)], consumablesDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, consumablesDataNameArray[toInt(player13)], consumablesDataNameArray[toInt(player14)], consumablesDataNameArray[toInt(player15)], consumablesDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Clothing"){
- else if(page[0] == caller.name and page[1] > 0){
- page[1] = page[1] - 1;
- pages = page[1];
- if(antiLag == false){
- updateClothingData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, clothingDataNameArray[toInt(player1)], clothingDataNameArray[toInt(player2)], clothingDataNameArray[toInt(player3)], clothingDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, clothingDataNameArray[toInt(player5)], clothingDataNameArray[toInt(player6)], clothingDataNameArray[toInt(player7)], clothingDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, clothingDataNameArray[toInt(player9)], clothingDataNameArray[toInt(player10)], clothingDataNameArray[toInt(player11)], clothingDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, clothingDataNameArray[toInt(player13)], clothingDataNameArray[toInt(player14)], clothingDataNameArray[toInt(player15)], clothingDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Buildable"){
- else if(page[0] == caller.name and page[1] > 0){
- page[1] = page[1] - 1;
- pages = page[1];
- if(antiLag == false){
- updateBuildablesData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, buildablesDataNameArray[toInt(player1)], buildablesDataNameArray[toInt(player2)], buildablesDataNameArray[toInt(player3)], buildablesDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, buildablesDataNameArray[toInt(player5)], buildablesDataNameArray[toInt(player6)], buildablesDataNameArray[toInt(player7)], buildablesDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, buildablesDataNameArray[toInt(player9)], buildablesDataNameArray[toInt(player10)], buildablesDataNameArray[toInt(player11)], buildablesDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, buildablesDataNameArray[toInt(player13)], buildablesDataNameArray[toInt(player14)], buildablesDataNameArray[toInt(player15)], buildablesDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Other"){
- else if(page[0] == caller.name and page[1] > 0){
- page[1] = page[1] - 1;
- pages = page[1];
- if(antiLag == false){
- updateOtherData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, otherDataNameArray[toInt(player1)], otherDataNameArray[toInt(player2)], otherDataNameArray[toInt(player3)], otherDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, otherDataNameArray[toInt(player5)], otherDataNameArray[toInt(player6)], otherDataNameArray[toInt(player7)], otherDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, otherDataNameArray[toInt(player9)], otherDataNameArray[toInt(player10)], otherDataNameArray[toInt(player11)], otherDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, otherDataNameArray[toInt(player13)], otherDataNameArray[toInt(player14)], otherDataNameArray[toInt(player15)], otherDataNameArray[toInt(player16)]);
- return;
- }
- }
- }
- else{
- page[3] = 0;
- effectManager.clearUIbyID(4565, caller.id);
- effectManager.sendUI(4560, 4560, caller.id, "<--", "-->");
- pageType = page[2];
- if(pageType == "Weapons"){
- else if(page[0] == caller.name){
- pages = page[1];
- if(antiLag == false){
- updateWeaponsData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, weaponsDataNameArray[toInt(player1)], weaponsDataNameArray[toInt(player2)], weaponsDataNameArray[toInt(player3)], weaponsDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, weaponsDataNameArray[toInt(player5)], weaponsDataNameArray[toInt(player6)], weaponsDataNameArray[toInt(player7)], weaponsDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, weaponsDataNameArray[toInt(player9)], weaponsDataNameArray[toInt(player10)], weaponsDataNameArray[toInt(player11)], weaponsDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, weaponsDataNameArray[toInt(player13)], weaponsDataNameArray[toInt(player14)], weaponsDataNameArray[toInt(player15)], weaponsDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Consumable"){
- else if(page[0] == caller.name){
- pages = page[1];
- if(antiLag == false){
- updateConsumablesData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, consumablesDataNameArray[toInt(player1)], consumablesDataNameArray[toInt(player2)], consumablesDataNameArray[toInt(player3)], consumablesDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, consumablesDataNameArray[toInt(player5)], consumablesDataNameArray[toInt(player6)], consumablesDataNameArray[toInt(player7)], consumablesDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, consumablesDataNameArray[toInt(player9)], consumablesDataNameArray[toInt(player10)], consumablesDataNameArray[toInt(player11)], consumablesDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, consumablesDataNameArray[toInt(player13)], consumablesDataNameArray[toInt(player14)], consumablesDataNameArray[toInt(player15)], consumablesDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Clothing"){
- else if(page[0] == caller.name){
- pages = page[1];
- if(antiLag == false){
- updateClothingData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, clothingDataNameArray[toInt(player1)], clothingDataNameArray[toInt(player2)], clothingDataNameArray[toInt(player3)], clothingDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, clothingDataNameArray[toInt(player5)], clothingDataNameArray[toInt(player6)], clothingDataNameArray[toInt(player7)], clothingDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, clothingDataNameArray[toInt(player9)], clothingDataNameArray[toInt(player10)], clothingDataNameArray[toInt(player11)], clothingDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, clothingDataNameArray[toInt(player13)], clothingDataNameArray[toInt(player14)], clothingDataNameArray[toInt(player15)], clothingDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Buildable"){
- else if(page[0] == caller.name){
- pages = page[1];
- if(antiLag == false){
- updateBuildablesData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, buildablesDataNameArray[toInt(player1)], buildablesDataNameArray[toInt(player2)], buildablesDataNameArray[toInt(player3)], buildablesDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, buildablesDataNameArray[toInt(player5)], buildablesDataNameArray[toInt(player6)], buildablesDataNameArray[toInt(player7)], buildablesDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, buildablesDataNameArray[toInt(player9)], buildablesDataNameArray[toInt(player10)], buildablesDataNameArray[toInt(player11)], buildablesDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, buildablesDataNameArray[toInt(player13)], buildablesDataNameArray[toInt(player14)], buildablesDataNameArray[toInt(player15)], buildablesDataNameArray[toInt(player16)]);
- return;
- }
- }
- else if(pageType == "Other"){
- else if(page[0] == caller.name){
- pages = page[1];
- if(antiLag == false){
- updateOtherData();
- }
- player1 = pages * 16 + 0;
- player2 = pages * 16 + 1;
- player3 = pages * 16 + 2;
- player4 = pages * 16 + 3;
- player5 = pages * 16 + 4;
- player6 = pages * 16 + 5;
- player7 = pages * 16 + 6;
- player8 = pages * 16 + 7;
- player9 = pages * 16 + 8;
- player10 = pages * 16 + 9;
- player11 = pages * 16 + 10;
- player12 = pages * 16 + 11;
- player13 = pages * 16 + 12;
- player14 = pages * 16 + 13;
- player15 = pages * 16 + 14;
- player16 = pages * 16 + 15;
- effectManager.sendUI(4561, 4561, caller.id, otherDataNameArray[toInt(player1)], otherDataNameArray[toInt(player2)], otherDataNameArray[toInt(player3)], otherDataNameArray[toInt(player4)]);
- effectManager.sendUI(4562, 4562, caller.id, otherDataNameArray[toInt(player5)], otherDataNameArray[toInt(player6)], otherDataNameArray[toInt(player7)], otherDataNameArray[toInt(player8)]);
- effectManager.sendUI(4563, 4563, caller.id, otherDataNameArray[toInt(player9)], otherDataNameArray[toInt(player10)], otherDataNameArray[toInt(player11)], otherDataNameArray[toInt(player12)]);
- effectManager.sendUI(4564, 4564, caller.id, otherDataNameArray[toInt(player13)], otherDataNameArray[toInt(player14)], otherDataNameArray[toInt(player15)], otherDataNameArray[toInt(player16)]);
- return;
- }
- }
- }
- }
- }
- }
- event onPlayerJoined(player){
- DBcheck = database.execute("SELECT * FROM uShopMoney WHERE sellerID = '" + player.id + "';");
- earnedOffline = 0;
- foreach(val in DBcheck){
- earnedOffline = earnedOffline + toNumber(val[2]);
- database.execute("DELETE FROM uShopMoney WHERE marketID = '" + val[0] + "';");
- }
- player.message("You earned " + earnedOffline + " While Offline!");
- if(usingUconomy){
- player.increaseBalance(earnedOffline);
- }
- else{
- player.experience = player.experience + earnedOffline;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment