Guest User

Simple Commands

a guest
Feb 10th, 2013
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.53 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <sscanf2>
  6. #define COLOR_WHITE 0xFFFFFFFF
  7. #define COLOR_GREY 0xAFAFAFFF
  8. #define COLOR_GREEN 0x33AA33FF
  9. #define COLOR_YELLOW 0xFFFF00FF
  10. #define COLOR_LIME 0x00FF00FF
  11. #define COLOR_RED 0xFF0606FF
  12. #define COLOR_PURPLE 0xC93CCEFF
  13. #define COLOR_BLUE 0x2641FEFF
  14. new spawnedveh[MAX_PLAYERS] = -1;
  15. new Text:server;
  16. new servercolor;
  17.  
  18. public OnFilterScriptInit()
  19. {
  20. print("\n--------------------------------------");
  21. print(" Basic commands by bensmart469");
  22. print("--------------------------------------\n");
  23. server = TextDrawCreate(633.000000,412.000000,"~r~Your Text Here");
  24. TextDrawFont(server,3);
  25. TextDrawSetShadow(server,0);
  26. TextDrawSetOutline(server,2);
  27. TextDrawAlignment(server,3);
  28. TextDrawLetterSize(server,0.399999,1.500000);
  29. TextDrawColor(server,COLOR_WHITE);
  30. SetTimer("changestyle", 2500, true);
  31. return 1;
  32. }
  33.  
  34. public OnFilterScriptExit()
  35. {
  36. return 1;
  37. }
  38. public OnPlayerConnect(playerid)
  39. {
  40. TextDrawShowForPlayer(playerid, server);
  41. return 1;
  42. }
  43. public OnPlayerDisconnect(playerid)
  44. {
  45. DestroyVehicle(spawnedveh[playerid]);
  46. spawnedveh[playerid] = -1;
  47. return 1;
  48. }
  49. CMD:commands(playerid, params[])
  50. {
  51. ShowPlayerDialog( playerid, 37, DIALOG_STYLE_MSGBOX,"{7CFC00}Commands","{00FF00} /skin\n /jetpack \n /veh \n /flip \n /mycolor \n /carmenu\n /night \n /day","Ok","");
  52. return 1;
  53. }
  54. CMD:skin(playerid, params[])
  55. {
  56. new skinid;
  57. if(sscanf(params, "i", skinid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /skin [skinid]");
  58. if(skinid < 0 || skinid > 299) return SendClientMessage(playerid, COLOR_GREY, "Invalid skin id.");
  59. SetPlayerSkin(playerid, skinid);
  60. SendClientMessage(playerid, COLOR_WHITE, "You have changed your skin");
  61. return 1;
  62. }
  63. CMD:jetpack(playerid, params[])
  64. {
  65. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  66. SendClientMessage(playerid, COLOR_WHITE, "Jetpack on");
  67. return 1;
  68. }
  69. CMD:flip(playerid, params[])
  70. {
  71. new veh;
  72. new Float:angle;
  73. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You are not in a vehicle!");
  74. veh = GetPlayerVehicleID(playerid);
  75. GetVehicleZAngle(veh, angle);
  76. SetVehicleZAngle(veh, angle);
  77. SendClientMessage(playerid, COLOR_GREEN, "Vehicle Flipped!");
  78. return 1;
  79. }
  80. CMD:mycolor(playerid, params[])
  81. {
  82. if(sscanf(params,"s[32]", params))
  83. {
  84. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mycolor [color]");
  85. SendClientMessage(playerid, COLOR_GREY, "COLORS: green | blue | yellow | grey");
  86. return 1;
  87. }
  88. if(!strcmp(params, "grey", true))
  89. {
  90. SetPlayerColor(playerid, COLOR_GREY);
  91. SendClientMessage(playerid, COLOR_LIME, "Your color is now grey");
  92. return 1;
  93. }
  94. else if(!strcmp(params, "green", true))
  95. {
  96. SendClientMessage(playerid, COLOR_LIME, "Your color is now green");
  97. SetPlayerColor(playerid, COLOR_LIME);
  98. return 1;
  99. }
  100. else if(!strcmp(params, "blue", true))
  101. {
  102. SetPlayerColor(playerid, COLOR_BLUE);
  103. SendClientMessage(playerid, COLOR_LIME, "Your color is now blue");
  104. return 1;
  105. }
  106. else if(!strcmp(params, "yellow", true))
  107. {
  108. SetPlayerColor(playerid, COLOR_YELLOW);
  109. SendClientMessage(playerid, COLOR_LIME, "Your color is now yellow");
  110. return 1;
  111. }
  112.  
  113. return 1;
  114. }
  115.  
  116. CMD:night(playerid, params[])
  117. {
  118. SetPlayerTime(playerid,0,0);
  119. return 1;
  120. }
  121. CMD:day(playerid, params[])
  122. {
  123. SetPlayerTime(playerid,12,0);
  124. return 1;
  125. }
  126.  
  127. CMD:carmenu(playerid, params[])
  128. {
  129. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to access this menu.");
  130. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Car Menu", "Repair vehicle\nAdd/remove Nitros\nAdd/remove Hydraulics\nChange color\nAdd neon", "Choose", "Cancel");
  131. return 1;
  132. }
  133. CMD:veh(playerid, params[])
  134. {
  135. new vid,c1,c2;
  136. if(sscanf(params, "iii", vid,c1,c2)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /veh [vehicleid] [color 1] [color 2]");
  137. else if (vid < 400 || vid > 611 || vid == 520 || vid == 432) SendClientMessage(playerid, COLOR_GREY, "[ERROR] Invalid car id! [ Car ID's range from 400 - 611 ]");
  138. else if (c1 < 0 || c1 > 126) SendClientMessage(playerid, COLOR_GREY, "Invalid color 1.");
  139. else if (c2 < 0 || c2 > 126) SendClientMessage(playerid, COLOR_GREY, "Invalid color 2.");
  140. else
  141. {
  142. if(spawnedveh[playerid] != -1)
  143. {
  144. DestroyVehicle(spawnedveh[playerid]);
  145. }
  146. new Float:x, Float:y, Float:z;
  147. GetPlayerPos(playerid, x, y, z);
  148. spawnedveh[playerid] = CreateVehicle(vid, x + 3, y, z, 0, c1,c2, -1);
  149. SendClientMessage(playerid, COLOR_GREEN, "Car spawned!");
  150. }
  151.  
  152. return 1;
  153. }
  154.  
  155. CMD:int(playerid, params[])
  156. {
  157. new int, string[128];
  158. if(sscanf(params, "i", int)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /int [Interior]");
  159. SetPlayerInterior(playerid, int);
  160. format(string, sizeof(string), " You have set your Int to %d.", int);
  161. SendClientMessage(playerid, COLOR_WHITE, string);
  162. return 1;
  163. }
  164.  
  165. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  166. {
  167. if(dialogid == 1) // car dialog
  168. {
  169. if(response)
  170. {
  171. switch(listitem)
  172. {
  173. case 0: // Repair Vehicle
  174. {
  175. new Float:Health; GetVehicleHealth(GetPlayerVehicleID(playerid), Health);
  176. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat to repair a vehicle.");
  177. RepairVehicle(GetPlayerVehicleID(playerid));
  178. PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  179. SendClientMessage(playerid, COLOR_LIME, "You have repaired your vehicle");
  180. }
  181. case 1: // Add/Remove Nitros
  182. {
  183. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat to repair a vehicle.");
  184. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),GetVehicleComponentType(1009)) != 1009)
  185. {
  186. AddVehicleComponent(GetPlayerVehicleID(playerid),1009);
  187. PlayerPlaySound(playerid,1010,0.0,0.0,0.0);
  188. SendClientMessage(playerid, COLOR_LIME, "You have added nitros to your vehicle");
  189. }
  190. else
  191. {
  192. RemoveVehicleComponent(GetPlayerVehicleID(playerid),1009);
  193. PlayerPlaySound(playerid,1010,0.0,0.0,0.0);
  194. SendClientMessage(playerid, COLOR_YELLOW, "You have removed nitros from your vehicle");
  195. }
  196. }
  197. case 2:
  198. {
  199. new Float:vel[3]; GetVehicleVelocity(GetPlayerVehicleID(playerid), vel[0], vel[1], vel[2]);
  200. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You must be in the driver seat to repair a vehicle.");
  201. if(vel[0] != 0 || vel[1] != 0 || vel[2] != 0) return SendClientMessage(playerid, COLOR_GREY, "You can't add/remove nitros to a vehicle while it's moving.");
  202. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid),GetVehicleComponentType(1087)) != 1087)
  203. {
  204. AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
  205. PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  206. SendClientMessage(playerid, COLOR_YELLOW, "You have added hydraulics to your vehicle");
  207. }
  208. else
  209. {
  210. RemoveVehicleComponent(GetPlayerVehicleID(playerid),1087);
  211. PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  212. SendClientMessage(playerid, COLOR_YELLOW, "You have removed the hydraulics from your vehicle");
  213. }
  214. }
  215. case 3:
  216. {
  217. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Change Color", "Black\nGreen\nRed\nBlue\nYellow\nPink", "Choose", "Cancel");
  218. }
  219. case 4:
  220. {
  221. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Add neon", "Blue\nGreen\nYellow\nPink\nWhite", "Choose", "Cancel");
  222. }
  223.  
  224. }
  225. }
  226. }
  227. if(dialogid == 2) // car dialog
  228. {
  229. if(response)
  230. {
  231. switch(listitem)
  232. {
  233. case 0:
  234. {
  235. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to color it.");
  236. ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 0);
  237. }
  238. case 1:
  239. {
  240. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to color it.");
  241. ChangeVehicleColor(GetPlayerVehicleID(playerid), 16, 16);
  242. }
  243. case 2:
  244. {
  245. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to color it.");
  246. ChangeVehicleColor(GetPlayerVehicleID(playerid), 3,3);
  247. }
  248. case 3:
  249. {
  250. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to color it.");
  251. ChangeVehicleColor(GetPlayerVehicleID(playerid), 2,2);
  252. }
  253. case 4:
  254. {
  255. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to color it.");
  256. ChangeVehicleColor(GetPlayerVehicleID(playerid),6,6);
  257. }
  258. case 5:
  259. {
  260. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to color it.");
  261. ChangeVehicleColor(GetPlayerVehicleID(playerid), 126,126);
  262. }
  263. }
  264. }
  265. }
  266. if(dialogid == 3) //neon
  267. {
  268. if(response)
  269. {
  270. switch(listitem)
  271. {
  272. case 0:
  273. {
  274. new neon5 = CreateObject(18648,0,0,0,0,0,0,100.0);
  275. new neon6 = CreateObject(18648,0,0,0,0,0,0,100.0);
  276. AttachObjectToVehicle(neon5, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  277. AttachObjectToVehicle(neon6,GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  278. SendClientMessage(playerid, COLOR_LIME, "Neon Attached!");
  279. }
  280. case 1:
  281. {
  282. new neon7 = CreateObject(18649,0,0,0,0,0,0,100.0);
  283. new neon8 = CreateObject(18649,0,0,0,0,0,0,100.0);
  284. AttachObjectToVehicle(neon7, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  285. AttachObjectToVehicle(neon8,GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  286. SendClientMessage(playerid, COLOR_LIME, "Neon Attached!");
  287. }
  288. case 2:
  289. {
  290. new neon9 = CreateObject(18650,0,0,0,0,0,0,100.0);
  291. new neon10 = CreateObject(18650,0,0,0,0,0,0,100.0);
  292. AttachObjectToVehicle(neon9, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  293. AttachObjectToVehicle(neon10,GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  294. SendClientMessage(playerid, COLOR_LIME, "Neon Attached!");
  295. }
  296. case 3:
  297. {
  298. new neon11 = CreateObject(18651,0,0,0,0,0,0,100.0);
  299. new neon12 = CreateObject(18651,0,0,0,0,0,0,100.0);
  300. AttachObjectToVehicle(neon11, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  301. AttachObjectToVehicle(neon12,GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  302. SendClientMessage(playerid, COLOR_LIME, "Neon Attached!");
  303. }
  304. case 4:
  305. {
  306. new neon13 = CreateObject(18652,0,0,0,0,0,0,100.0);
  307. new neon14 = CreateObject(18652,0,0,0,0,0,0,100.0);
  308. AttachObjectToVehicle(neon13, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  309. AttachObjectToVehicle(neon14,GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  310. SendClientMessage(playerid, COLOR_LIME, "Neon Attached!");
  311. }
  312. }
  313. }
  314. }
  315. return 1;
  316. }
  317. forward changestyle();
  318. public changestyle()
  319. {
  320. if(!servercolor)
  321. {
  322. TextDrawSetString(server, "~g~Your Text Here");
  323. servercolor = 1;
  324. }
  325. else if(servercolor == 1)
  326. {
  327. TextDrawSetString(server, "~b~Your Text Here");
  328. servercolor = 2;
  329. }
  330. else if(servercolor == 2)
  331. {
  332. TextDrawSetString(server, "~y~Your Text Here");
  333. servercolor = 3;
  334. }
  335. else if(servercolor == 3)
  336. {
  337. TextDrawSetString(server, "~p~Your Text Here");
  338. servercolor = 4;
  339. }
  340. else if(servercolor == 4)
  341. {
  342. TextDrawSetString(server, "~w~Your Text Here");
  343. servercolor = 5;
  344. }
  345. else if(servercolor == 5)
  346. {
  347. TextDrawSetString(server, "~r~Your Text Here");
  348. servercolor = 0;
  349. }
  350. return 1;
  351. }
Advertisement
Add Comment
Please, Sign In to add comment