Advertisement
markinjo

Simple Plate System

Jun 5th, 2012
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. #define color_GREEN 0x9FFF00FF
  6.  
  7. new plateString[128], playerVeh, Float:vehPos[4],Plate[32];
  8.  
  9. /*
  10. *
  11. |
  12. - Simple vehicle plate system by Roperr. Date: 5/6/2012
  13.  
  14. Terms of usage: - You may use this Filterscript
  15. - You may edit this Filterscript in any way so it fits your needs.
  16.  
  17. If you encounter any problems while using the Filterscript, please go to the original thread on forums and
  18. ask for help.
  19. |
  20. *
  21. */
  22.  
  23. /*
  24.  
  25. Notice: While setting the plate number, the car colors might change because of the respawn
  26. To save the colors you'd need to use GetVehicleColor
  27. Found here: http://forum.sa-mp.com/showthread.php?t=235398
  28.  
  29. If requested I'll add that function to the code and make your car's colors get saved also.
  30.  
  31. Preveo markinjo.amx
  32. www.balkan-samp.com
  33.  
  34. */
  35.  
  36. CMD:postavitablicu( playerid, params[] )
  37. {
  38. new pid;
  39. if(sscanf(params,"us[10]",pid,Plate)) return SendClientMessage(playerid, color_GREEN, "Koristi: /postavitablicu (playerid)(tekst tablice)");
  40. if(strlen(Plate) > 10) return SendClientMessage( playerid, color_GREEN, "Koristi: /postavitablicu (playerid)(tekst tablice)" );
  41. if(!IsPlayerAdmin(playerid)) return 0; // add an administrator check here
  42. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, color_GREEN, "[Problem]: Pogresan ID igraca.");
  43. if(!IsPlayerInAnyVehicle(pid)) return SendClientMessage(playerid, color_GREEN, "[Problem]: Igras nije u vozilu!");
  44. playerVeh = GetPlayerVehicleID(pid);
  45. SetVehicleNumberPlate(playerVeh,Plate);
  46. GetPlayerPos(pid, vehPos[0], vehPos[1], vehPos[2] );
  47. GetVehicleZAngle(playerVeh, vehPos[3]);
  48. SetVehicleToRespawn(playerVeh);
  49. SetVehiclePos(playerVeh, vehPos[0], vehPos[1], vehPos[2] );
  50. SetVehicleZAngle(playerVeh, vehPos[3]);
  51. PutPlayerInVehicle(pid, playerVeh, 0);
  52. format(plateString, 128, "[Tablice system] Tvoj tekst tablice je promenjen '%s' od strane administratora.", Plate);
  53. SendClientMessage(playerid, color_GREEN, plateString);
  54. format(plateString, 128, "[Tablice system]Promenio si tablicu na vozilu id:%i u '%s'", pid, Plate);
  55. SendClientMessage(playerid, color_GREEN, plateString);
  56. return 1;
  57. }
  58. CMD:tablica(playerid, params[])
  59. {
  60. if(isnull(params))return SendClientMessage(playerid, color_GREEN, "Koristi: /tablica [tekst tablice]" );
  61. if(strlen(params) > 10) return SendClientMessage( playerid, color_GREEN, "[Problem]: Tablica moze sadrzati samo 10 slova/brojeva" );
  62. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, color_GREEN, "[Problem]: Nisi u vozilu i ne mozes promeniti tablicu" );
  63. playerVeh = GetPlayerVehicleID(playerid);
  64. format(Plate, 10, "%s", params);
  65. SetVehicleNumberPlate(playerVeh, Plate);
  66. GetPlayerPos(playerid, vehPos[0], vehPos[1], vehPos[2]);
  67. GetVehicleZAngle(playerVeh, vehPos[3]);
  68. SetVehicleToRespawn(playerVeh);
  69. SetVehiclePos(playerVeh, vehPos[0], vehPos[1], vehPos[2] );
  70. SetVehicleZAngle(playerVeh, vehPos[3]);
  71. PutPlayerInVehicle(playerid, playerVeh, 0);
  72. format(plateString, 128, "[Plate system] Tvoja tablica je registrovana na '%s'.", Plate);
  73. SendClientMessage(playerid, color_GREEN, plateString);
  74. return 1;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement