Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. /*
  2. Version: TEST 0.1
  3. Writer: priitkaard
  4. Date: 21.nov
  5. */
  6. // developer commands script
  7.  
  8. // locals
  9. local devcolor = "#66FF33";
  10. local admin = "#ff0000";
  11. local white = "#ffffff";
  12. local UCname = "Fidon";
  13. local adminpass = "testpassword"; // To Do : change password.
  14.  
  15. // Event functions
  16. function onPlayerCommand(player, commandText, ...)
  17. {
  18. print("Player " + player.GetName() + " used command: /" + commandText);
  19. return 1;
  20. }
  21. Event.Add(Player, "command", onPlayerCommand);
  22.  
  23. // Player command - /dev
  24. function PlayerCommand(player, command, ...)
  25. {
  26. if(vargv[0] == "login")
  27. {
  28. if(vargv.len() == 2)
  29. {
  30. if(vargv[1] == adminpass)
  31. {
  32. player.SendMessage(devcolor + "Successfully logged in to developer console");
  33. // player.SetColor(devcolor); TODO: On developer preview 2, delete the slashes.
  34. return 1;
  35. }
  36. else
  37. {
  38. player.SendMessage(devcolor + "Failed to log in to the developer console.");
  39. print("Player " + player.GetName() + " failed to log in to the developer console.");
  40. return 1;
  41. }
  42. }
  43. else
  44. {
  45. player.SendMessage(admin + "USAGE :" + white + "/dev login [password]");
  46. }
  47. }
  48. else if(vargv[0] == "help")
  49. {
  50. player.SendMessage(admin + "----------------------------------------");
  51. player.SendMessage(devcolor + "help | login | setname | setmodel | giveweapon | sethp | removefromveh | tptoveh | uc");
  52. player.SendMessage(admin + "----------------------------------------");
  53. return 1;
  54. }
  55. else if(vargv[0] == "removefromveh")
  56. {
  57. if(vargv.len() == 2)
  58. {
  59. local receiver = player.GetBySystemId(vargv[1].tointeger());
  60. receiver.RemoveFromVehicle();
  61. return 1;
  62. }
  63. else
  64. {
  65. player.SendMessage(admin + "USAGE: " + white + "/dev removefromveh [PlayerID]");
  66. }
  67. }
  68. else if(vargv[0] == "sethp")
  69. {
  70. if(vargv.len() == 3)
  71. {
  72. local receiver = player.GetBySystemId(vargv[1].tointeger());
  73. local health = vargv[2].tointeger();
  74. receiver.SetHealth(health);
  75. receiver.SendMessage(devcolor + "Developer " + player.GetName() + " set your health to " + health);
  76. player.SendMessage(devcolor + "You set player " + receiver.GetName() + " health to " + health);
  77. return 1;
  78. }
  79. else
  80. player.SendMessage(admin + "USAGE: " + white + "/dev sethp [PlayerID] [0-200]");
  81. }
  82. else if(vargv[0] == "car")
  83. {
  84. if(vargv.len() == 2)
  85. {
  86. local model = vargv[1].tointeger();
  87. local pos = player.GetPosition();
  88. local devvehicle = Vehicle.Create(model, pos.x, pos.y, pos.z, 200, 200, 200, 200);
  89. player.SendMessage(devcolor + "Developer vehicle ID " + model + " created.");
  90. return 1;
  91. }
  92. else if(vargv.len() == 6)
  93. {
  94. local model = vargv[1].tointeger();
  95. local col1 = vargv[2].tointeger();
  96. local col2 = vargv[3].tointeger();
  97. local col3 = vargv[4].tointeger();
  98. local col4 = vargv[5].tointeger();
  99. local pos = player.GetPosition();
  100. local devvehicle = Vehicle.Create(model, pos.x, pos.y, pos.z, col1, col2, col3, col4);
  101. player.SendMessage(devcolor + "Developer vehicle ID " + model + " created.");
  102. return 1;
  103. }
  104. else
  105. player.SendMessage(admin + "USAGE: " + white + "/dev car [CarID]");
  106. }
  107. else if(vargv[0] == "setname")
  108. {
  109. if(vargv.len() == 3)
  110. {
  111. local receiver = vargv[1].GetBySystemId();
  112. local newname = vargv[2].tostring();
  113. receiver.SetName(newname);
  114. receiver.SendMessage("Developer " + player.GetName() + " changed your name to " + newname);
  115. player.SendMessage("You changed " + receiver.GetName() + " name to " + newname);
  116. return 1;
  117. }
  118. else
  119. {
  120. player.SendMessage(admin + "USAGE: " + white + "/dev setname [ID] [new name]");
  121. return 1;
  122. }
  123. }
  124. else if(vargv[0] == "setmodel")
  125. {
  126. if(vargv.len() == 3)
  127. {
  128. local receiver = player.GetBySystemId(vargv[1].tointeger());
  129. local model = vargv[2].tointeger();
  130. player.SetModelIndex(model);
  131. return 1;
  132. }
  133. else
  134. player.SendMessage(admin + "USAGE: " + white + "/dev setmodel [player id] [model id]");
  135. }
  136. else if(vargv[0] == "giveweapon")
  137. {
  138. if(vargv.len() == 4)
  139. {
  140. local receiver = player.GetBySystemId(vargv[1].tointeger());
  141. local weapon = vargv[2].tointeger();
  142. local ammo = vargv[3].tointeger();
  143. receiver.GiveWeapon(weapon, ammo, true);
  144. player.SendMessage(devcolor + "You gave player " + receiver.GetName() + " weapon ID " + weapon + " with " + ammo + " bullets.");
  145. receiver.SendMessage(devcolor + "Developer " + player.GetName() + " gave you weapon ID " + weapon + " with " + ammo + " bullets.");
  146. print("Developer " + player.GetName() + " gave player " + receiver.GetName() + " weapon ID “ + weapon + “ with “ + ammo + “ bullets.");
  147. return 1;
  148. }
  149. else
  150. player.SendMessage(admin + "USAGE: " + white + "/dev giveweapon [PlayerID] [WeaponID] [Ammo]");
  151. }
  152. else if(vargv[0] == "tptoveh")
  153. {
  154. if(vargv.len() == 2)
  155. {
  156. local receiver = player.GetBySystemId(vargv[1].tointeger());
  157. local vehicle = receiver.GetVehicle();
  158. if(vehicle != false)
  159. {
  160. player.PutInVehicle(vehicle, 2);
  161. player.SendMessage(devcolor + "Successfully teleported in the vehicle.");
  162. return 1;
  163. }
  164. else
  165. {
  166. player.SendMessage(admin + "ERROR: " + white + "Player " + receiver.GetName() + " isn’t in a vehicle.");
  167. return 1;
  168. }
  169. }
  170. else
  171. player.SendMessage(admin + "USAGE: " + white + "/dev tptoveh [PlayerID]");
  172. }
  173. else if(vargv[0] == "uc")
  174. {
  175. local message = Implode(vargv);
  176. player.BroadcastMessage(UCname + ": " + message);
  177. return 1;
  178. }
  179. else if(vargv.len() < 0)
  180. {
  181. player.SendMessage(admin + "USAGE: " + white + "/dev [command] | check /dev help");
  182. return 1;
  183. }
  184. }
  185. Command.Add("dev", PlayerCommand);
  186.  
  187. // testing vehicle entry refusing.
  188. function onPlayerEnterVehicle(player, vehicle, door, seat)
  189. {
  190. player.SendMessage(vehicle.GetName());
  191. return 1;
  192. }
  193. Event.Add(Player, "enterVehicle", onPlayerEnterVehicle);
  194. function onPlayerEnterVehicle(player, vehicle, door, seat)
  195. {
  196. if(vehicle == devvehicle && seat == 0)
  197. {
  198. player.SendMessage("You can’t enter Developer vehicle.");
  199. return false;
  200. }
  201. else
  202. return 1;
  203. }
  204. Event.Add(Player, "enterVehicle", onPlayerEnterVehicle);
  205.  
  206. // Imploding function
  207. function Implode(pieces, glue=" ")
  208. {
  209. if ((typeof pieces != "array" && typeof pieces != "table") || pieces.len() == 0)
  210. return "";
  211. local output = "";
  212. foreach (value in pieces)
  213. output += value + glue;
  214. return output.slice(0, output.len() - glue.len());
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement