Guest User

Vehicle Menu

a guest
Oct 4th, 2010
796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.52 KB | None | 0 0
  1. /*
  2.                                        CUSTOM COMMANDS FOR VEHICLE
  3. Made By: Plugy 2010
  4. Information:
  5.  
  6. Unlimited Vehicle Health
  7. Unlimited NOS
  8. Wheels
  9. Hydralics
  10. Rainbow Effect
  11. Speed Hax
  12. */
  13. ////////////////////////////////////////////////////////////////////////////////
  14. #include <a_samp>
  15. ////////////////////////////////////////////////////////////////////////////////
  16. #pragma tabsize 0
  17.  
  18. #define VMENU 1
  19. #define WMENU 1
  20. #define MenuHeaderText      "Custom Vehicle Menu"
  21. #define COLOR_RED 0xAA333300
  22. #define COLOR_GREEN 0x33AA3300
  23. #define COLOR_BLUE 0x0000FF00
  24. #define COLOR_YELLOW 0xFFFF0000
  25. #define COLOR_BLACK 0x02020200
  26. #define COLOR_WHITE 0xFFFFFF00
  27. ////////////////////////////////////////////////////////////////////////////////
  28. forward SendPlayerFormattedText(playerid, const str[], define);
  29. forward public SendAllFormattedText(playerid, const str[], define);
  30. forward INF();
  31. forward FAC();
  32. forward RWE();
  33. forward vCol1(playerid);
  34. forward vCol2(playerid);
  35. forward vCol3(playerid);
  36. forward vCol4(playerid);
  37. forward vCol5(playerid);
  38. forward vCol6(playerid);
  39. forward vCol7(playerid);
  40. forward vCol8(playerid);
  41. forward vCol9(playerid);
  42. forward vCol10(playerid);
  43. forward vCol11(playerid);
  44. forward KCG();
  45. ////////////////////////////////////////////////////////////////////////////////
  46. new FixTimer;
  47. new RW[MAX_PLAYERS];
  48. new UVNOS[MAX_PLAYERS];
  49. new UVH[MAX_PLAYERS];
  50. new USH[MAX_PLAYERS];
  51. new vClo1;
  52. new vClo2;
  53. new vClo3;
  54. new vClo4;
  55. new vClo5;
  56. new vClo6;
  57. new vClo7;
  58. new vClo8;
  59. new vClo9;
  60. new vClo10;
  61. new vClo11;
  62. ////////////////////////////////////////////////////////////////////////////////
  63. public OnFilterScriptInit()
  64. {
  65.     print("\n--------------------------------------");
  66.     print(" CUSTOM DIALOG FOR VEHICLE - by Plugy.       ");
  67.     print("--------------------------------------\n");
  68.     FixTimer = SetTimer("FAC",500,true);
  69.     SetTimer("INF",1000,true);
  70.     SetTimer("KCG", 50, true);
  71.     SendClientMessageToAll(COLOR_YELLOW, "Custom Vehicle FS has been loaded, /vm to see the list.");
  72.     return 1;
  73. }
  74. ////////////////////////////////////////////////////////////////////////////////
  75. public OnFilterScriptExit()
  76. {
  77.     KillTimer(FixTimer);
  78.     return 1;
  79. }
  80. ////////////////////////////////////////////////////////////////////////////////
  81. public OnPlayerConnect(playerid)
  82. {
  83.     UVNOS[playerid]=0;
  84.     UVH[playerid]=0;
  85.     RW[playerid]=0;
  86.     USH[playerid]=0;
  87.     return 1;
  88. }
  89. ////////////////////////////////////////////////////////////////////////////////
  90. public SendPlayerFormattedText(playerid, const str[], define)
  91. {
  92.     new tmpbuf[256];
  93.     format(tmpbuf, sizeof(tmpbuf), str, define);
  94.     SendClientMessage(playerid, COLOR_YELLOW, tmpbuf);
  95. }
  96. ////////////////////////////////////////////////////////////////////////////////
  97. public INF()
  98.             {
  99.     new vehicleid;
  100.     for(new i=0;i<MAX_PLAYERS;i++)
  101.     {
  102.         {
  103.             if(GetPlayerState(i)==2 && UVNOS[i]==1)
  104.             {
  105.                 vehicleid=GetPlayerVehicleID(i);
  106.                 if(CheckVehicle(vehicleid))
  107.                 AddVehicleComponent(vehicleid,1010);
  108.             }
  109.         }
  110.     }
  111.     return 1;
  112. }
  113.  
  114. stock CheckVehicle(vehicleid)
  115. {
  116.     #define MAX_INVALID_NOS_VEHICLES 13
  117.  
  118.     new InvalidNOSVehicles[MAX_INVALID_NOS_VEHICLES] =
  119.     {
  120.         522,481,441,468,448,446,513,521,510,430,520,476,463
  121.     };
  122.  
  123.     for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
  124.     {
  125.         if(GetVehicleModel(vehicleid) == InvalidNOSVehicles[i]) return true;
  126.     }
  127.     return true;
  128.  
  129. }
  130. ////////////////////////////////////////////////////////////////////////////////
  131. public FAC()
  132. {
  133.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  134.     {
  135.         if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
  136.         {
  137.             if(GetPlayerState(playerid)==2 && UVH[playerid]==1)
  138.             {
  139.             new vehicleid = GetPlayerVehicleID(playerid);
  140.             SetVehicleHealth(vehicleid,1000.0);
  141.             RepairVehicle(GetPlayerVehicleID(playerid));
  142.         }
  143.         }
  144.     }
  145. }
  146. ////////////////////////////////////////////////////////////////////////////////
  147. public RWE()
  148. {
  149.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  150.     {
  151.         if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
  152.         {
  153.             if(GetPlayerState(playerid)==2 && RW[playerid]==1)
  154.             {
  155.                     KillTimer(vClo2);
  156.                     KillTimer(vClo3);
  157.                     KillTimer(vClo4);
  158.                     KillTimer(vClo5);
  159.                     KillTimer(vClo6);
  160.                     KillTimer(vClo7);
  161.                     KillTimer(vClo8);
  162.                     KillTimer(vClo9);
  163.                     KillTimer(vClo10);
  164.                     KillTimer(vClo11);
  165.                }
  166.             }
  167.         }
  168.     }
  169. public vCol1(playerid)
  170. {
  171.    new vehicleid = GetPlayerVehicleID(playerid);
  172.    KillTimer(vClo1);
  173.    ChangeVehicleColor(vehicleid, 1, 0);
  174.    vClo2 = SetTimerEx("vCol2", 100, 0, "d" ,playerid);
  175. }
  176.  
  177. public vCol2(playerid)
  178. {
  179.    new vehicleid = GetPlayerVehicleID(playerid);
  180.    KillTimer(vClo2);
  181.    ChangeVehicleColor(vehicleid, 169, 145);
  182.    vClo3 = SetTimerEx("vCol3", 100, 0, "d" ,playerid);
  183. }
  184.  
  185. public vCol3(playerid)
  186. {
  187.    new vehicleid = GetPlayerVehicleID(playerid);
  188.    KillTimer(vClo3);
  189.    ChangeVehicleColor(vehicleid, 126, 146);
  190.    vClo4 = SetTimerEx("vCol4", 100, 0, "d", playerid);
  191. }
  192.  
  193. public vCol4(playerid)
  194. {
  195.    new vehicleid = GetPlayerVehicleID(playerid);
  196.    KillTimer(vClo4);
  197.    ChangeVehicleColor(vehicleid, 3, 1);
  198.    vClo5 = SetTimerEx("vCol5", 100, 0, "d" ,playerid);
  199. }
  200.  
  201. public vCol5(playerid)
  202. {
  203.    new vehicleid = GetPlayerVehicleID(playerid);
  204.    KillTimer(vClo5);
  205.    ChangeVehicleColor(vehicleid, 145, 99);
  206.    vClo6 = SetTimerEx("vCol6", 100, 0, "d" ,playerid);
  207.  
  208. }
  209.  
  210. public vCol6(playerid)
  211. {
  212.    new vehicleid = GetPlayerVehicleID(playerid);
  213.    KillTimer(vClo6);
  214.    ChangeVehicleColor(vehicleid, 165, 169);
  215.    vClo7 = SetTimerEx("vCol7", 100, 0, "d" ,playerid);
  216. }
  217.  
  218. public vCol7(playerid)
  219. {
  220.    new vehicleid = GetPlayerVehicleID(playerid);
  221.    KillTimer(vClo7);
  222.    ChangeVehicleColor(vehicleid, 8, 160);
  223.    vClo8 = SetTimerEx("vCol8", 100, 0, "d" ,playerid);
  224. }
  225.  
  226. public vCol8(playerid)
  227. {
  228.    new vehicleid = GetPlayerVehicleID(playerid);
  229.    KillTimer(vClo8);
  230.    ChangeVehicleColor(vehicleid, 145, 130);
  231.    vClo8 = SetTimerEx("vCol9", 100, 0, "d" ,playerid);
  232. }
  233.  
  234. public vCol9(playerid)
  235. {
  236.    new vehicleid = GetPlayerVehicleID(playerid);
  237.    KillTimer(vClo9);
  238.    ChangeVehicleColor(vehicleid, 6, 175);
  239.    vClo8 = SetTimerEx("vCol10", 100, 0, "d" ,playerid);
  240. }
  241.  
  242. public vCol10(playerid)
  243. {
  244.    new vehicleid = GetPlayerVehicleID(playerid);
  245.    KillTimer(vClo10);
  246.    ChangeVehicleColor(vehicleid, 1, 154);
  247.    vClo8 = SetTimerEx("vCol11", 100, 0, "d" ,playerid);
  248. }
  249.  
  250. public vCol11(playerid)
  251. {
  252.    new vehicleid = GetPlayerVehicleID(playerid);
  253.    KillTimer(vClo11);
  254.    ChangeVehicleColor(vehicleid, 0, 143);
  255.    SetTimerEx("vCol1", 100, 0, "d" ,playerid);
  256.    return 0;
  257. }
  258. ////////////////////////////////////////////////////////////////////////////////
  259. public KCG()
  260. {
  261.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  262.     {
  263.         if(IsPlayerConnected(playerid))
  264.         {
  265.             new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
  266.             GetPlayerPos(playerid, X[playerid], Y[playerid], Z[playerid]);
  267.             new Keys, UpDown, LeftRight;
  268.             GetPlayerKeys(playerid, Keys, UpDown, LeftRight);
  269.             new vehicleid = GetPlayerVehicleID(playerid);
  270.  
  271.             if(USH[playerid] == 1)
  272.             {
  273.                 if(IsPlayerInAnyVehicle(playerid))
  274.                 {
  275.                     if(Keys == KEY_FIRE)
  276.                     {
  277.                     new Float:VEX, Float:VEY, Float:VEZ;
  278.                     GetVehicleVelocity(vehicleid, VEX, VEY, VEZ);
  279.  
  280.                     SetVehicleVelocity(vehicleid, VEX * 1.4, VEY * 1.4, VEZ);
  281.                     }
  282.                 }
  283.             }
  284.         }
  285.     }
  286. }
  287. ////////////////////////////////////////////////////////////////////////////////
  288. public OnPlayerCommandText(playerid, cmdtext[])
  289. {
  290.     if (strcmp(cmdtext, "/vm", true) == 0)
  291.     {
  292.         if(IsPlayerInAnyVehicle(playerid))
  293.         {
  294.             new string[256];
  295.  
  296.             format(string,sizeof(string),"%s",MenuHeaderText);
  297.             ShowPlayerDialog(playerid, VMENU, DIALOG_STYLE_LIST, string, "SpeedHax\nHydralics\nNOS\nHealth\nWheels\nRainbow", "Select", "Cancel");
  298.         }
  299.         else
  300.         {
  301.             SendClientMessage(playerid, COLOR_RED, "You must be in a vehicle to use that command!");
  302.   }
  303.         return 1;
  304.     }
  305. ////////////////////////////////////////////////////////////////////////////////
  306.     if(strcmp(cmdtext, "/fshelp", true) == 0) {
  307.         SendClientMessage(playerid,COLOR_WHITE,"");
  308.         SendClientMessage(playerid,COLOR_WHITE,"**** INFO ABOUT FS.");
  309.         SendClientMessage(playerid,COLOR_WHITE,"");
  310.         SendClientMessage(playerid,COLOR_WHITE,"Unlimited Vehicle health");
  311.         SendClientMessage(playerid,COLOR_WHITE,"Unlimited NOS");
  312.         SendClientMessage(playerid,COLOR_WHITE,"Custom Wheels");
  313.         SendClientMessage(playerid,COLOR_WHITE,"Hydralics system");
  314.         SendClientMessage(playerid,COLOR_WHITE,"Rainbow Effect");
  315.         SendClientMessage(playerid,COLOR_WHITE,"SpeedHax system");
  316.         return 1;
  317.         }
  318.     return 0;
  319. }
  320. ////////////////////////////////////////////////////////////////////////////////
  321. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  322. {
  323.     if(dialogid == VMENU)
  324.     {
  325.         if(response)
  326.         {
  327.             if(listitem == 0) // Speed Hax
  328.             {
  329.                 SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added SpeedHax!");
  330.                 USH[playerid]=1;
  331.                 return 1;
  332.             }
  333.             if(listitem == 1) // Hydralics
  334.             {
  335.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
  336.                 SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Hydralics!");
  337.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  338.                 return 1;
  339.                 }
  340.             if(listitem == 2) // Unlimited Nitro
  341.             {
  342.                    AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  343.                    SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Unlimited Nitro!");
  344.                    PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  345.                    UVNOS[playerid]=1;
  346.                     return 1;
  347.                 }
  348.             if(listitem == 3) // Unlimited Vehicle Health
  349.             {
  350.                SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Unlimited Vehicle Health!");
  351.                PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  352.                UVH[playerid]=1;
  353.                return 1;
  354.             }
  355.             if(listitem == 4) // Wheels
  356.             {
  357.                ShowPlayerDialog(playerid, WMENU, DIALOG_STYLE_LIST, "Select Wheels", "Shadow\nMega\nRimshine\nWires\nClassic\nTwist\nCutter\nSwitch\nGrove\nImport\nDollar\nTrance\nAtomic\nAhab\nVirtual\nAccess", "Select", "Cancel");
  358.             }
  359.             if(listitem == 5) // Rainbow Effect
  360.             {
  361.                    vClo1 = SetTimerEx("vCol1", 100, 0, "d" ,playerid);
  362.                    SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Rainbow Effect!");
  363.                    PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  364.                    RW[playerid]=1;
  365.                    return 1;
  366.                 }
  367.              }
  368.           if(dialogid == WMENU)
  369.           {
  370.                        new vehicleid = GetPlayerVehicleID(playerid);
  371.  
  372.                         if(listitem == 0) {
  373.  
  374.                            AddVehicleComponent(vehicleid, 1073);
  375.                            PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  376.                            return 1;
  377.                         }
  378.                         if(listitem == 1) {
  379.  
  380.                             AddVehicleComponent(vehicleid, 1074);
  381.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  382.                             return 1;
  383.                         }
  384.                         if(listitem == 2) {
  385.  
  386.                             AddVehicleComponent(vehicleid, 1075);
  387.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  388.                             return 1;
  389.                         }
  390.                         if(listitem == 3) {
  391.  
  392.                             AddVehicleComponent(vehicleid, 1076);
  393.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  394.                             return 1;
  395.                         }
  396.                         if(listitem == 4) {
  397.  
  398.                             AddVehicleComponent(vehicleid, 1077);
  399.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  400.                             return 1;
  401.                         }
  402.                         if(listitem == 5) {
  403.  
  404.                             AddVehicleComponent(vehicleid, 1078);
  405.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  406.                             return 1;
  407.                         }
  408.                         if(listitem == 6) {
  409.  
  410.                             AddVehicleComponent(vehicleid, 1079);
  411.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  412.                             return 1;
  413.                         }
  414.                         if(listitem == 7) {
  415.  
  416.                             AddVehicleComponent(vehicleid, 1080);
  417.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  418.                             return 1;
  419.                         }
  420.                         if(listitem == 8) {
  421.  
  422.                             AddVehicleComponent(vehicleid, 1081);
  423.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  424.                             return 1;
  425.                         }
  426.                         if(listitem == 9) {
  427.  
  428.                             AddVehicleComponent(vehicleid, 1082);
  429.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  430.                             return 1;
  431.                         }
  432.                         if(listitem == 10) {
  433.  
  434.                             AddVehicleComponent(vehicleid, 1083);
  435.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  436.                             return 1;
  437.                         }
  438.                         if(listitem == 11) {
  439.  
  440.                             AddVehicleComponent(vehicleid, 1084);
  441.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  442.                             return 1;
  443.                         }
  444.                         if(listitem == 12) {
  445.  
  446.                             AddVehicleComponent(vehicleid, 1085);
  447.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  448.                             return 1;
  449.                         }
  450.                         if(listitem == 13) {
  451.  
  452.                             AddVehicleComponent(vehicleid, 1096);
  453.                             PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  454.                             return 1;
  455.                         }
  456.                         if(listitem == 14) {
  457.  
  458.                            AddVehicleComponent(vehicleid, 1097);
  459.                            PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  460.                            return 1;
  461.                         }
  462.                         if(listitem == 15) {
  463.  
  464.                            AddVehicleComponent(vehicleid, 1098);
  465.                            PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  466.                            return 1;
  467.  
  468.                         }
  469.                     }
  470.                }
  471.                return 1;
  472.     }
  473. //===================================
  474. //Credits to Plugy, 2010!
  475. //Thanks to rcp and under for help!
  476. //===================================
Advertisement
Add Comment
Please, Sign In to add comment