Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CUSTOM COMMANDS FOR VEHICLE
- Made By: Plugy 2010
- Information:
- Unlimited Vehicle Health
- Unlimited NOS
- Wheels
- Hydralics
- Rainbow Effect
- Speed Hax
- */
- ////////////////////////////////////////////////////////////////////////////////
- #include <a_samp>
- ////////////////////////////////////////////////////////////////////////////////
- #pragma tabsize 0
- #define VMENU 1
- #define WMENU 1
- #define MenuHeaderText "Custom Vehicle Menu"
- #define COLOR_RED 0xAA333300
- #define COLOR_GREEN 0x33AA3300
- #define COLOR_BLUE 0x0000FF00
- #define COLOR_YELLOW 0xFFFF0000
- #define COLOR_BLACK 0x02020200
- #define COLOR_WHITE 0xFFFFFF00
- ////////////////////////////////////////////////////////////////////////////////
- forward SendPlayerFormattedText(playerid, const str[], define);
- forward public SendAllFormattedText(playerid, const str[], define);
- forward INF();
- forward FAC();
- forward RWE();
- forward vCol1(playerid);
- forward vCol2(playerid);
- forward vCol3(playerid);
- forward vCol4(playerid);
- forward vCol5(playerid);
- forward vCol6(playerid);
- forward vCol7(playerid);
- forward vCol8(playerid);
- forward vCol9(playerid);
- forward vCol10(playerid);
- forward vCol11(playerid);
- forward KCG();
- ////////////////////////////////////////////////////////////////////////////////
- new FixTimer;
- new RW[MAX_PLAYERS];
- new UVNOS[MAX_PLAYERS];
- new UVH[MAX_PLAYERS];
- new USH[MAX_PLAYERS];
- new vClo1;
- new vClo2;
- new vClo3;
- new vClo4;
- new vClo5;
- new vClo6;
- new vClo7;
- new vClo8;
- new vClo9;
- new vClo10;
- new vClo11;
- ////////////////////////////////////////////////////////////////////////////////
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" CUSTOM DIALOG FOR VEHICLE - by Plugy. ");
- print("--------------------------------------\n");
- FixTimer = SetTimer("FAC",500,true);
- SetTimer("INF",1000,true);
- SetTimer("KCG", 50, true);
- SendClientMessageToAll(COLOR_YELLOW, "Custom Vehicle FS has been loaded, /vm to see the list.");
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnFilterScriptExit()
- {
- KillTimer(FixTimer);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerConnect(playerid)
- {
- UVNOS[playerid]=0;
- UVH[playerid]=0;
- RW[playerid]=0;
- USH[playerid]=0;
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public SendPlayerFormattedText(playerid, const str[], define)
- {
- new tmpbuf[256];
- format(tmpbuf, sizeof(tmpbuf), str, define);
- SendClientMessage(playerid, COLOR_YELLOW, tmpbuf);
- }
- ////////////////////////////////////////////////////////////////////////////////
- public INF()
- {
- new vehicleid;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- {
- if(GetPlayerState(i)==2 && UVNOS[i]==1)
- {
- vehicleid=GetPlayerVehicleID(i);
- if(CheckVehicle(vehicleid))
- AddVehicleComponent(vehicleid,1010);
- }
- }
- }
- return 1;
- }
- stock CheckVehicle(vehicleid)
- {
- #define MAX_INVALID_NOS_VEHICLES 13
- new InvalidNOSVehicles[MAX_INVALID_NOS_VEHICLES] =
- {
- 522,481,441,468,448,446,513,521,510,430,520,476,463
- };
- for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
- {
- if(GetVehicleModel(vehicleid) == InvalidNOSVehicles[i]) return true;
- }
- return true;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public FAC()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
- {
- if(GetPlayerState(playerid)==2 && UVH[playerid]==1)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- SetVehicleHealth(vehicleid,1000.0);
- RepairVehicle(GetPlayerVehicleID(playerid));
- }
- }
- }
- }
- ////////////////////////////////////////////////////////////////////////////////
- public RWE()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
- {
- if(GetPlayerState(playerid)==2 && RW[playerid]==1)
- {
- KillTimer(vClo2);
- KillTimer(vClo3);
- KillTimer(vClo4);
- KillTimer(vClo5);
- KillTimer(vClo6);
- KillTimer(vClo7);
- KillTimer(vClo8);
- KillTimer(vClo9);
- KillTimer(vClo10);
- KillTimer(vClo11);
- }
- }
- }
- }
- public vCol1(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo1);
- ChangeVehicleColor(vehicleid, 1, 0);
- vClo2 = SetTimerEx("vCol2", 100, 0, "d" ,playerid);
- }
- public vCol2(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo2);
- ChangeVehicleColor(vehicleid, 169, 145);
- vClo3 = SetTimerEx("vCol3", 100, 0, "d" ,playerid);
- }
- public vCol3(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo3);
- ChangeVehicleColor(vehicleid, 126, 146);
- vClo4 = SetTimerEx("vCol4", 100, 0, "d", playerid);
- }
- public vCol4(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo4);
- ChangeVehicleColor(vehicleid, 3, 1);
- vClo5 = SetTimerEx("vCol5", 100, 0, "d" ,playerid);
- }
- public vCol5(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo5);
- ChangeVehicleColor(vehicleid, 145, 99);
- vClo6 = SetTimerEx("vCol6", 100, 0, "d" ,playerid);
- }
- public vCol6(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo6);
- ChangeVehicleColor(vehicleid, 165, 169);
- vClo7 = SetTimerEx("vCol7", 100, 0, "d" ,playerid);
- }
- public vCol7(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo7);
- ChangeVehicleColor(vehicleid, 8, 160);
- vClo8 = SetTimerEx("vCol8", 100, 0, "d" ,playerid);
- }
- public vCol8(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo8);
- ChangeVehicleColor(vehicleid, 145, 130);
- vClo8 = SetTimerEx("vCol9", 100, 0, "d" ,playerid);
- }
- public vCol9(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo9);
- ChangeVehicleColor(vehicleid, 6, 175);
- vClo8 = SetTimerEx("vCol10", 100, 0, "d" ,playerid);
- }
- public vCol10(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo10);
- ChangeVehicleColor(vehicleid, 1, 154);
- vClo8 = SetTimerEx("vCol11", 100, 0, "d" ,playerid);
- }
- public vCol11(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- KillTimer(vClo11);
- ChangeVehicleColor(vehicleid, 0, 143);
- SetTimerEx("vCol1", 100, 0, "d" ,playerid);
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public KCG()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
- GetPlayerPos(playerid, X[playerid], Y[playerid], Z[playerid]);
- new Keys, UpDown, LeftRight;
- GetPlayerKeys(playerid, Keys, UpDown, LeftRight);
- new vehicleid = GetPlayerVehicleID(playerid);
- if(USH[playerid] == 1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(Keys == KEY_FIRE)
- {
- new Float:VEX, Float:VEY, Float:VEZ;
- GetVehicleVelocity(vehicleid, VEX, VEY, VEZ);
- SetVehicleVelocity(vehicleid, VEX * 1.4, VEY * 1.4, VEZ);
- }
- }
- }
- }
- }
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp(cmdtext, "/vm", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new string[256];
- format(string,sizeof(string),"%s",MenuHeaderText);
- ShowPlayerDialog(playerid, VMENU, DIALOG_STYLE_LIST, string, "SpeedHax\nHydralics\nNOS\nHealth\nWheels\nRainbow", "Select", "Cancel");
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "You must be in a vehicle to use that command!");
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- if(strcmp(cmdtext, "/fshelp", true) == 0) {
- SendClientMessage(playerid,COLOR_WHITE,"");
- SendClientMessage(playerid,COLOR_WHITE,"**** INFO ABOUT FS.");
- SendClientMessage(playerid,COLOR_WHITE,"");
- SendClientMessage(playerid,COLOR_WHITE,"Unlimited Vehicle health");
- SendClientMessage(playerid,COLOR_WHITE,"Unlimited NOS");
- SendClientMessage(playerid,COLOR_WHITE,"Custom Wheels");
- SendClientMessage(playerid,COLOR_WHITE,"Hydralics system");
- SendClientMessage(playerid,COLOR_WHITE,"Rainbow Effect");
- SendClientMessage(playerid,COLOR_WHITE,"SpeedHax system");
- return 1;
- }
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == VMENU)
- {
- if(response)
- {
- if(listitem == 0) // Speed Hax
- {
- SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added SpeedHax!");
- USH[playerid]=1;
- return 1;
- }
- if(listitem == 1) // Hydralics
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
- SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Hydralics!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 2) // Unlimited Nitro
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Unlimited Nitro!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- UVNOS[playerid]=1;
- return 1;
- }
- if(listitem == 3) // Unlimited Vehicle Health
- {
- SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Unlimited Vehicle Health!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- UVH[playerid]=1;
- return 1;
- }
- if(listitem == 4) // Wheels
- {
- 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");
- }
- if(listitem == 5) // Rainbow Effect
- {
- vClo1 = SetTimerEx("vCol1", 100, 0, "d" ,playerid);
- SendClientMessage(playerid, COLOR_GREEN, "Your vehicle has now been added Rainbow Effect!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- RW[playerid]=1;
- return 1;
- }
- }
- if(dialogid == WMENU)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(listitem == 0) {
- AddVehicleComponent(vehicleid, 1073);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 1) {
- AddVehicleComponent(vehicleid, 1074);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 2) {
- AddVehicleComponent(vehicleid, 1075);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 3) {
- AddVehicleComponent(vehicleid, 1076);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 4) {
- AddVehicleComponent(vehicleid, 1077);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 5) {
- AddVehicleComponent(vehicleid, 1078);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 6) {
- AddVehicleComponent(vehicleid, 1079);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 7) {
- AddVehicleComponent(vehicleid, 1080);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 8) {
- AddVehicleComponent(vehicleid, 1081);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 9) {
- AddVehicleComponent(vehicleid, 1082);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 10) {
- AddVehicleComponent(vehicleid, 1083);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 11) {
- AddVehicleComponent(vehicleid, 1084);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 12) {
- AddVehicleComponent(vehicleid, 1085);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 13) {
- AddVehicleComponent(vehicleid, 1096);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 14) {
- AddVehicleComponent(vehicleid, 1097);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- if(listitem == 15) {
- AddVehicleComponent(vehicleid, 1098);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- }
- }
- return 1;
- }
- //===================================
- //Credits to Plugy, 2010!
- //Thanks to rcp and under for help!
- //===================================
Advertisement
Add Comment
Please, Sign In to add comment