Advertisement
Guest User

Untitled

a guest
Jun 16th, 2013
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.51 KB | None | 0 0
  1. /*
  2. Credits:
  3.  
  4. DobbysGamertag: Scritpting the FS.
  5. Zeex: ZCMD Include
  6. SA-MP Team, past, present & future.
  7. You: For trying it out.
  8.  
  9. */
  10. #define FILTERSCRIPT
  11.  
  12. #include    a_samp
  13. #include    zcmd
  14.  
  15. #define     COL_RED             0xFF1E00FF
  16.  
  17. #define     DIALOG_RC           10 //change this if you get conflicts.
  18.  
  19. #define PRESSED(%0) \
  20.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  21.    
  22. new InRC[MAX_PLAYERS];
  23.  
  24. public OnFilterScriptInit()
  25. {
  26.     print("\n--------------------------------------");
  27.     print("     RC Car Script DobbysGamertag.      ");
  28.     print("--------------------------------------\n");
  29.     return 1;
  30. }
  31.  
  32. public OnFilterScriptExit()
  33. {
  34.     return 1;
  35. }
  36. main()
  37. {
  38.     print("\n--------------------------------------");
  39.     print("     RC Car Script DobbysGamertag.      ");
  40.     print("--------------------------------------\n");
  41. }
  42. /*      COMMAND:            */
  43. COMMAND:rc(playerid,params[])
  44. {
  45.     if(InRC[playerid] == 1)return SendClientMessage(playerid,COL_RED,"ERROR: You already have an RC Car");
  46.     if(IsPlayerInVehicle(playerid,GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,COL_RED,"ERROR: You cannot use this inside of another car!");
  47.     if(InRC[playerid] == 0)
  48.     {
  49.         ShowPlayerDialog(playerid,DIALOG_RC,DIALOG_STYLE_LIST,"RC Cars","RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam","Go!","Close");
  50.     }
  51.     return 1;
  52. }
  53. /*      FUNCTIONS           */
  54.  
  55. public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
  56. {
  57.     if(PRESSED(KEY_SECONDARY_ATTACK))
  58.     {
  59.         if(InRC[playerid] == 1)
  60.         {
  61.             new Float:X,Float:Y,Float:Z;
  62.             new id = GetPlayerVehicleID(playerid);
  63.             GetPlayerPos(playerid,X,Y,Z);
  64.             DestroyVehicle(id);
  65.             RemovePlayerFromVehicle(playerid);
  66.             SetPlayerPos(playerid,X,Y,Z+3);
  67.             InRC[playerid] = 0;
  68.         }
  69.     }
  70.     return 1;
  71. }
  72. public OnPlayerConnect(playerid)
  73. {
  74.     InRC[playerid] = 0;
  75.     SendClientMessage(playerid,COL_RED,"This server uses RC Car Script by DobbysGamertag");//don't have to keep this :3 you can remove it.
  76.     return 1;
  77. }
  78. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  79. {
  80.     if(dialogid == DIALOG_RC)
  81.     {
  82.         if(!response)return 0;
  83.         switch(listitem)
  84.         {
  85.             case 0:
  86.             {
  87.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  88.                 GetPlayerPos(playerid,X,Y,Z);
  89.                 new rccar = CreateVehicle(441,X,Y,Z,Angle,-1,-1,60);
  90.                 PutPlayerInVehicle(playerid,rccar,0);
  91.                 InRC[playerid] = 1;
  92.             }
  93.             case 1:
  94.             {
  95.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  96.                 GetPlayerPos(playerid,X,Y,Z);
  97.                 new rccar = CreateVehicle(464,X,Y,Z,Angle,-1,-1,60);
  98.                 PutPlayerInVehicle(playerid,rccar,0);
  99.                 InRC[playerid] = 1;
  100.             }
  101.             case 2:
  102.             {
  103.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  104.                 GetPlayerPos(playerid,X,Y,Z);
  105.                 new rccar = CreateVehicle(465,X,Y,Z,Angle,-1,-1,60);
  106.                 PutPlayerInVehicle(playerid,rccar,0);
  107.                 InRC[playerid] = 1;
  108.             }
  109.             case 3:
  110.             {
  111.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  112.                 GetPlayerPos(playerid,X,Y,Z);
  113.                 new rccar = CreateVehicle(501,X,Y,Z,Angle,-1,-1,60);
  114.                 PutPlayerInVehicle(playerid,rccar,0);
  115.                 InRC[playerid] = 1;
  116.             }
  117.             case 4:
  118.             {
  119.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  120.                 GetPlayerPos(playerid,X,Y,Z);
  121.                 new rccar = CreateVehicle(564,X,Y,Z,Angle,-1,-1,60);
  122.                 PutPlayerInVehicle(playerid,rccar,0);
  123.                 InRC[playerid] = 1;
  124.             }
  125.             case 5:
  126.             {
  127.                 new Float:X,Float:Y,Float:Z,Float:Angle;
  128.                 GetPlayerPos(playerid,X,Y,Z);
  129.                 new rccar = CreateVehicle(594,X,Y,Z,Angle,-1,-1,60);
  130.                 PutPlayerInVehicle(playerid,rccar,0);
  131.                 InRC[playerid] = 1;
  132.             }
  133.         }
  134.     }
  135.     return 1;
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement