AutismAlex

uPurchase - Experience

Oct 24th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. event onLoad(){
  2. database.execute("CREATE TABLE IF NOT EXISTS doorbuyprices(
  3. doorid INT PRIMARY KEY,
  4. price INT NOT NULL DEFAULT 0
  5. );");
  6. database.execute("CREATE TABLE IF NOT EXISTS carbuyprices(
  7. carid INT PRIMARY KEY,
  8. price INT NOT NULL DEFAULT 0
  9. );");
  10. }
  11.  
  12. command uPurchase(){
  13. permission = "upurchase";
  14. execute(){
  15. object = player.look.getBarricade();
  16. vehicle = player.look.getVehicle();
  17. if (isSet(object)){
  18. if(object.hasDoor()){
  19. if(object.owner == "0"){
  20. doorID = toNumber(object.group);
  21. doorID = doorID / 100000000;
  22. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  23. DBcheck = DBcheck[0];
  24. if (DBcheck.count != 0){
  25. doorCost = toNumber(DBcheck[1]);
  26. if(player.experience >= doorCost){
  27. player.experience = player.experience - toNumber(doorCost);
  28. player.message("Door Bought For " + doorCost + " Experience!");
  29. player.message("Salvage And Replace The Door To Allow Your Group To Open It!");
  30. database.execute("DELETE FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  31. object.owner = player.id;
  32. object.group = player.steamGroup;
  33. }
  34. else{
  35. player.message("You Don't Have Enough Experience!");
  36. }
  37. }
  38. else{
  39. player.message("This door is not for sale");
  40. }
  41. }
  42. else{
  43. player.message("This door is not for sale");
  44. }
  45. }
  46. else{
  47. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  48. }
  49. }
  50. else if (isSet(vehicle)){
  51. if(vehicle.owner == null){
  52. vehicleID = toNumber(vehicle.group);
  53. vehicleID=vehicleID / 100000000;
  54. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  55. DBcheck = DBcheck[0];
  56. if (DBcheck.count != 0){
  57. vehicleCost = toNumber(DBcheck[1]);
  58. if(player.experience >= vehicleCost){
  59. player.experience = player.experience - toNumber(vehicleCost);
  60. player.message("Vehicle Bought For " + vehicleCost + " Experience!");
  61. player.message("Leave and Rejoin the server to be able to enter the car!");
  62. database.execute("DELETE FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  63. vehicle.owner = player.id;
  64. vehicle.group = player.steamGroup;
  65. }
  66. else{
  67. player.message("You Don't Have Enough Experience!");
  68. }
  69. }
  70. else{
  71. player.message("This vehicle is not for sale!");
  72. }
  73. }
  74. else{
  75. player.message("This vehicle is not for sale");
  76. }
  77. }
  78. else if (isSet(vehicle) == false and isSet(object) == false){
  79. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  80. }
  81. }
  82. }
  83.  
  84. command uPrice(){
  85. permission = "upurchase";
  86. execute(){
  87. object = player.look.getBarricade();
  88. vehicle = player.look.getVehicle();
  89. if (isSet(object)){
  90. if(object.hasDoor()){
  91. if(object.owner == "0"){
  92. doorID = toNumber(object.group);
  93. doorID = doorID / 100000000;
  94. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  95. DBcheck = DBcheck[0];
  96. if (DBcheck.count != 0){
  97. player.message("This Door Costs: " + DBcheck[1] + " Experience.");
  98. }
  99. else{
  100. player.message("This door is not for sale!");
  101. }
  102. }
  103. else{
  104. player.message("This door is not for sale!");
  105. }
  106. }
  107. else{
  108. player.message("Use this command whilst looking at a door!");
  109. }
  110. }
  111. else if (isSet(vehicle)){
  112. if(vehicle.owner == null){
  113. vehicleID = toNumber(vehicle.group);
  114. vehicleID = vehicleID / 100000000;
  115. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  116. DBcheck = DBcheck[0];
  117. if (DBcheck.count != 0){
  118. player.message("This Vehicle Costs: " + DBcheck[1] + " Experience.");
  119. }
  120. else{
  121. player.message("This vehicle is not for sale!");
  122. }
  123. }
  124. else{
  125. player.message("This vehicle is not for sale!");
  126. }
  127. }
  128. else if (isSet(vehicle) == false and isSet(object) == false){
  129. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  130. }
  131. }
  132. }
  133.  
  134. command uSell(amount){
  135. permission = "upurchaseadmin";
  136. execute(){
  137. object = player.look.getBarricade();
  138. vehicle = player.look.getVehicle();
  139. if (isSet(object)){
  140. if(object.hasDoor()){
  141. randomID = random.int(111111111,1000000000);
  142. database.execute("INSERT INTO doorbuyprices (doorid, price) VALUES ('" + randomID + "', '" + amount + "');");
  143. object.owner = "00000000000000000";
  144. object.group = randomID+"00000000";
  145. player.message("Door Set To Purchasable! Cost: " + amount);
  146. }
  147. else{
  148. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  149. }
  150. }
  151. else if (isSet(vehicle)){
  152. randomID = random.int(111111111,1000000000);
  153. database.execute("INSERT INTO carbuyprices (carid, price) VALUES ('" + randomID + "', '" + amount + "');");
  154. vehicle.owner = "00000000000000000";
  155. vehicle.group = randomID+"00000000";
  156. player.message("Vehicle Set To Purchasable! Cost: " + amount);
  157. }
  158. else{
  159. player.message("Use This Command Whilst Looking At A Door/Vehicle");
  160. }
  161. }
  162. }
  163.  
  164. event onPlayerGestured(player, gesture){
  165. if(gesture == "PunchLeft" or gesture == "PunchRight"){
  166. object=player.look.getBarricade();
  167. vehicle=player.look.getVehicle();
  168. if(isSet(object)){
  169. if(object.hasDoor()){
  170. doorID = toNumber(object.group);
  171. doorID = doorID/100000000;
  172. DBcheck = database.execute("SELECT * FROM doorbuyprices WHERE doorid = '" + doorID + "';");
  173. DBcheck = DBcheck[0];
  174. if(DBcheck.count != 0){
  175. effectManager.sendUI(7802, 7802, player.id, "Door", "Price: "+ DBcheck[1] + " Experience","Use /Purchase To Buy");
  176. }
  177. }
  178. }
  179. else if(isSet(vehicle)){
  180. vehicleID = toNumber(vehicle.group);
  181. vehicleID = vehicleID/100000000;
  182. DBcheck = database.execute("SELECT * FROM carbuyprices WHERE carid = '" + vehicleID + "';");
  183. DBcheck = DBcheck[0];
  184. if(DBcheck.count != 0){
  185. effectManager.sendUI(7802, 7802, player.id, vehicle.name, "Price: "+ DBcheck[1] + " Experience","Use /Purchase To Buy");
  186. }
  187. }
  188. else if (isSet(vehicle) == false and isSet(object) == false){
  189. effectManager.clearUIbyID(7802,player.id);
  190. }
  191. }
  192. }
Add Comment
Please, Sign In to add comment