Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------------------------//
- // //
- // Knight Rider Mod v0.2 by RoamPT //
- // More to come //
- // Credits to: SA-MP for their Velocity Function System and RoamPT for doing this sh*t... //
- // //
- //------------------------------------------------------------------------------------------//
- #include <a_samp>
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_GREEN 0x9EC73DAA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_YELLOW 0xDABB3EAA
- #define FILTERSCRIPT
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #if defined FILTERSCRIPT
- new
- TurboBoost[MAX_PLAYERS],
- Attackmod[MAX_PLAYERS],
- kitt[1];
- forward TurboBoostTime(playerid);
- forward AutoRepair();
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Knight Rider Mod by RoamPT");
- print("--------------------------------------\n");
- kitt[0] = AddStaticVehicle(603, 677.4329, -1411.2749, 13.1716, 270.3696, 0, 13); // Knight Industries Three Thousand
- SetTimer("AutoRepair", 500, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- #endif
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Knight Rider Mod by RoamPT");
- SendClientMessage(playerid,COLOR_YELLOW,"Type /attackmod to turn your car to the attack mode! Use the Sub-Mission key for the Turbo Boost!");
- SendClientMessage(playerid,COLOR_YELLOW,"Also use Numpad 2 Key for 4x4 Mode and Numpad 8 Key for Normal Mode!");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- Attackmod[vehicleid] = 0;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/kitt", true))
- {
- SetPlayerPos(playerid, 677.4329, -1411.2749, 13.1716);
- return 1;
- }
- if (strcmp("/attackmod", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInVehicle(playerid, kitt[0]) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 603)
- {
- if(Attackmod[playerid] == 0)
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); // Nitro
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1087); // Hydraulics
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1001); // Spoiler
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1006); // Roof Scoop
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1019); // Exhaust
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1007); // Left Side Skirt
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1017); // Right Side Skirt
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1074); // Mega Wheels
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- SendClientMessage(playerid,COLOR_GREEN,"You have activated the Attack Mode!");
- Attackmod[playerid] = 1;
- }
- else if(Attackmod[playerid] == 1)
- {
- RemoveVehicleComponent(GetPlayerVehicleID(playerid),1010); // Removes Nitro
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1087); // Removes Hydraulics
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1001); // Removes Spoiler
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1006); // Removes Roof Scoop
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1019); // Removes Exhaust
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1007); // Removes Left Side Skirt
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1017); // Removes Right Side Skirt
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1074); // Removes Mega Wheels
- SendClientMessage(playerid,COLOR_GREEN,"You have deactivated the Attack Mode!");
- Attackmod[playerid] = 0;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You can't use attack mode while your in 4x4 mode!");
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new string[256];
- new plname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, plname, sizeof(plname));
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER, kitt[0])
- {
- format(string, sizeof(string), "KITT: Welcome %s, you can use /attackmode(for more speed) and Sub-Mission key for the Turbo Boost!", plname);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid,COLOR_WHITE,"Use Numpad 2 Key for 4x4 Mode and Numpad 8 Key for Normal Mode!");
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER, kitt[0])
- {
- if(Attackmod[playerid] == 1)
- {
- RemoveVehicleComponent(GetPlayerVehicleID(playerid),1010); // Removes Nitro
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1087); // Removes Hydraulics
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1001); // Removes Spoiler
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1006); // Removes Roof Scoop
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1019); // Removes Exhaust
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1007); // Removes Left Side Skirt
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1017); // Removes Right Side Skirt
- RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1074); // Removes Mega Wheels
- SendClientMessage(playerid,COLOR_LIGHTRED,"Attack Mode deactivated!");
- Attackmod[playerid] = 0;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(IsPlayerInVehicle(playerid, kitt[0]) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if (PRESSED(KEY_SUBMISSION))
- {
- if(TurboBoost[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Wait 15 seconds before using the Turbo Boost again!");
- return 1;
- }
- TurboBoost[playerid] = 1;
- SetTimerEx("TurboBoostTime", 15000, false, "i", playerid);
- new Float:x, Float:y, Float:z;
- GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
- SetVehicleVelocity(GetPlayerVehicleID(playerid) ,x ,y ,z+0.3);
- SendClientMessage(playerid,COLOR_GREEN,"You have activated the Turbo Boost!");
- GameTextForPlayer(playerid, "~g~Turbo Boost!", 5000, 3);
- }
- }
- if(IsPlayerInVehicle(playerid, kitt[0]) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(Attackmod[playerid] == 1)
- {
- new Keys,up,down;
- GetPlayerKeys(playerid,Keys,up,down);
- new Float:x,Float:y,Float:z;
- if(Keys &= 4)
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
- SetVehicleVelocity(GetPlayerVehicleID(playerid),x*1.5,y*1.5,z*1.5);
- }
- }
- }
- if (newkeys & KEY_ANALOG_DOWN) // Change it to 4x4 mode, numpad 2 key
- {
- if(IsPlayerInVehicle(playerid, kitt[0]) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new
- Float:info[7],
- seat;
- for(new v=0; v<MAX_PLAYERS; v++)
- {
- if(IsPlayerInVehicle(v, kitt[0]))
- {
- seat = GetPlayerVehicleSeat(v);
- GetVehicleVelocity(kitt[0],info[4],info[5],info[6]);
- GetVehiclePos(kitt[0],info[0],info[1],info[2]);
- GetVehicleZAngle(kitt[0],info[3]);
- DestroyVehicle(kitt[0]);
- kitt[0] = AddStaticVehicle(554,info[0],info[1],info[2],info[3],0, 0);
- PutPlayerInVehicle(playerid,kitt[0],0);
- PlayerPlaySound(playerid,1133,0,0,0);
- PutPlayerInVehicle(v, kitt[0], seat);
- SetVehicleVelocity(kitt[0],info[4],info[5],info[6]);
- SendClientMessage(playerid,COLOR_GREEN,"You have switched to 4x4 mode!");
- }
- if(Attackmod[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Attack Mode deactivated!");
- Attackmod[playerid] = 0;
- }
- }
- }
- return 1;
- }
- if (newkeys & KEY_ANALOG_UP) // Change it to normal mode, numpad 8 key
- {
- if(IsPlayerInVehicle(playerid, kitt[0]) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new
- Float:info[7],
- seat;
- for(new v=0; v<MAX_PLAYERS; v++)
- {
- if(IsPlayerInVehicle(v, kitt[0]))
- {
- seat = GetPlayerVehicleSeat(v);
- GetVehicleVelocity(kitt[0],info[4],info[5],info[6]);
- GetVehiclePos(kitt[0],info[0],info[1],info[2]);
- GetVehicleZAngle(kitt[0],info[3]);
- DestroyVehicle(kitt[0]);
- kitt[0] = AddStaticVehicle(603,info[0],info[1],info[2],info[3],0, 13);
- PutPlayerInVehicle(playerid,kitt[0],0);
- PlayerPlaySound(playerid,1133,0,0,0);
- PutPlayerInVehicle(v, kitt[0], seat);
- SetVehicleVelocity(kitt[0],info[4],info[5],info[6]);
- SendClientMessage(playerid,COLOR_GREEN,"You have switched to the Normal mode!");
- }
- if(Attackmod[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_LIGHTRED,"Attack Mode deactivated!");
- Attackmod[playerid] = 0;
- }
- }
- }
- }
- return 1;
- }
- public TurboBoostTime(playerid) // This is for the turbo boost waiting time (15 seconds default)
- {
- if(IsPlayerConnected(playerid))
- {
- if(TurboBoost[playerid] == 1)
- {
- TurboBoost[playerid] = 0;
- }
- }
- }
- public AutoRepair() // Repairs everytime the car health drops to 900
- {
- for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:health, veh;
- if (IsPlayerInAnyVehicle(playerid))
- {
- veh = GetPlayerVehicleID(playerid);
- GetVehicleHealth(veh, health);
- if (health < 900)
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement