Khalis_Aiman

[SA-MP] Vehicle number plate change

Jul 8th, 2012 (edited)
866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.56 KB | None | 0 0
  1. // Number Plate Change FIlterscript by [TT]Anonymous
  2. // Any bugs? Please inform me.
  3.  
  4. // Credits: [TT]Anonymous - Scripting
  5. //          Kirollos - Fixing bugs and mistakes
  6.  
  7. #define FILTERSCRIPT
  8.  
  9. #include <a_samp>
  10. #include <streamer>
  11.  
  12. #define COLOR_YELLOW 0xFFFF00AA // Yellow
  13. #define COLOR_RED 0xFF0000AA // Red
  14. #define DIALOG_NPCHANGE 12345
  15.  
  16. #if defined FILTERSCRIPT
  17.  
  18. new NumbPlateChange;
  19.  
  20. public OnFilterScriptInit()
  21. {
  22.     print("\n--------------------------------------");
  23.     print(" Number Plate Changer by [TT]Anonymous");
  24.     print(" Filterscript has been loaded.");
  25.     print("--------------------------------------\n");
  26.  
  27.     NumbPlateChange = CreateDynamicCP(-1928.4941, 276.5805, 41.0469, 4, -1, -1, -1, 100);
  28.     return 1;
  29. }
  30.  
  31. public OnFilterScriptExit()
  32. {
  33.     print(" Filterscript has been unloaded.");
  34.     DestroyDynamicCP(NumbPlateChange);
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  39. {
  40.     if(checkpointid == NumbPlateChange)
  41.     {
  42.         if(IsPlayerInAnyVehicle(playerid))
  43.         {
  44.             ShowPlayerDialog(playerid, DIALOG_NPCHANGE, DIALOG_STYLE_INPUT, "{FFFFFF}Change your vehicle number plate","{FFFFFF}Please enter your desired text for your vehicle number plate.","Set","Cancel");
  45.             TogglePlayerControllable(playerid, 0);
  46.         }
  47.         else
  48.         {
  49.             SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in any vehicle.");
  50.         }
  51.     }
  52.     return 1;
  53. }
  54.  
  55. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  56. {
  57.     new string[128];
  58.     new vID = GetPlayerVehicleID(playerid);
  59.    
  60.     new Money = GetPlayerMoney(playerid);
  61.     if(dialogid == DIALOG_NPCHANGE)
  62.     {
  63.         if(response)
  64.         {
  65.              TogglePlayerControllable(playerid, 1);
  66.              if(Money >= 10000)
  67.              {
  68.                 SetVehicleNumberPlate(vID, inputtext);
  69.                 RemovePlayerFromVehicle(playerid);
  70.                 SetVehicleToRespawn(vID);
  71.                 SetVehiclePos(vID, -1935.6176,271.1646,40.7442);
  72.                 SetPlayerPos(playerid, -1940.1294,276.8083,41.0471);
  73.                 SetPlayerFacingAngle(playerid, 180.3101);
  74.                 format(string, sizeof(string), "Your vehicle number plate has been set to: %s {FFFF00}and has been re-spawned nearby.", inputtext);
  75.                 SendClientMessage(playerid, COLOR_YELLOW, string);
  76.                 GivePlayerMoney(playerid, -10000);
  77.              }
  78.              else
  79.              {
  80.                 SendClientMessage(playerid, COLOR_RED, "You dont have $10,000 to change your vehicle number plate!");
  81.              }
  82.          }
  83.          else
  84.          {
  85.             SendClientMessage(playerid, COLOR_RED, "ERROR: You have cancelled!");
  86.             TogglePlayerControllable(playerid, 1);
  87.          }
  88.     }
  89.     return 1;
  90. }
  91.  
  92. #endif
Advertisement
Add Comment
Please, Sign In to add comment