1Geek

Customizing Car

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