Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define FILTERSCRIPT
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- new Text:TextDrawFlip;
- new Text:TextDrawRepair;
- new Text:TextDrawNitro;
- new Text:TextDrawJump;
- new Text:TextDrawBoost;
- #define CYAN 0x00FFFFFF
- #define WHITE 0xFFFFFFAA
- #define BLACK 0x000000AA
- #define RED 0xFF0000AA
- #define LIGHTRED 0xF95D5DAA
- #define DARKRED 0x6F0000AA
- #define GREEN 0x15FF00AA
- #define LIGHTGREEN 0x78FF6CAA
- #define DARKGREEN 0x0C9000AA
- #define YELLOW 0xF2FF00AA
- #define DARKYELLOW 0x727800AA
- #define LIGHTYELLOW 0xF9FF88AA
- #define LIGHTBROWN 0xE2B35CAA
- #define DARKBROWN 0x392501AA
- #define BLUE 0x0015FFAA
- #define LIGHTBLUE 0x515BC7AA
- #define DARKBLUE 0x000A7AAA
- #define VERYDARKBLUE 0x010534AA
- #define PINK 0xFD01FDAA
- #define PURLPLE 0x690069AA
- #define DARKPURPLE 0x3B013BAA
- #define VERYDARKBLUE 0x010534AA
- #define NAVY 0x00FBFFAA
- #define DARKNAVY 0x006566AA
- #define LIGHTNAVY 0x8FFDFFAA
- #define ORANGE 0xFFAF02AA
- #define DARKORANGE 0x946E1DAA
- #define LIGHTORANGE 0xFECA5BAA
- #define SKYBLUE 0x2685B4AA
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- ///// Textdraws
- TextDrawFlip = TextDrawCreate(480 ,108 , "Press caps lock to flip your car");
- TextDrawFont(TextDrawFlip , 0);
- TextDrawLetterSize(TextDrawFlip , 0.35, 1.5);
- TextDrawColor(TextDrawFlip , LIGHTYELLOW);
- TextDrawSetOutline(TextDrawFlip , true);
- TextDrawSetProportional(TextDrawFlip , true);
- TextDrawSetShadow(TextDrawFlip , 1);
- TextDrawRepair = TextDrawCreate(28 ,341 , "Press 2 to repair your car");
- TextDrawFont(TextDrawRepair , 0);
- TextDrawLetterSize(TextDrawRepair , 0.35, 1.5);
- TextDrawColor(TextDrawRepair , LIGHTYELLOW);
- TextDrawSetOutline(TextDrawRepair , true);
- TextDrawSetProportional(TextDrawRepair , true);
- TextDrawSetShadow(TextDrawRepair , 1);
- TextDrawNitro = TextDrawCreate(28 ,317 , "Press FIRE to add NOS");
- TextDrawFont(TextDrawNitro , 0);
- TextDrawLetterSize(TextDrawNitro , 0.35, 1.5);
- TextDrawColor(TextDrawNitro , LIGHTRED);
- TextDrawSetOutline(TextDrawNitro , true);
- TextDrawSetProportional(TextDrawNitro , true);
- TextDrawSetShadow(TextDrawNitro , 1);
- TextDrawJump = TextDrawCreate(440.000000, 381.000000, "Press Y to hop your car");
- TextDrawBackgroundColor(TextDrawJump, 16711935);
- TextDrawFont(TextDrawJump, 1);
- TextDrawLetterSize(TextDrawJump, 0.500000, 1.800000);
- TextDrawColor(TextDrawJump, 65535);
- TextDrawSetOutline(TextDrawJump, 0);
- TextDrawSetProportional(TextDrawJump, 1);
- TextDrawSetShadow(TextDrawJump, 1);
- TextDrawBoost = TextDrawCreate(414.000000, 353.000000, "Press N to use superboost!");
- TextDrawBackgroundColor(TextDrawBoost, 16711935);
- TextDrawFont(TextDrawBoost, 1);
- TextDrawLetterSize(TextDrawBoost, 0.500000, 1.800000);
- TextDrawColor(TextDrawBoost, 65535);
- TextDrawSetOutline(TextDrawBoost, 0);
- TextDrawSetProportional(TextDrawBoost, 1);
- TextDrawSetShadow(TextDrawBoost, 1);
- SetTimer("VehicleAutoRepair", 500, true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 0;
- }
- #endif
- forward VehicleAutorepair(playerid);
- public VehicleAutorepair(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Float:health,vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleHealth(vehicleid,health);
- if(health <350)
- {
- SetVehicleHealth(vehicleid,1000);
- RepairVehicle(vehicleid);
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
- }
- }
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (PRESSED(KEY_FIRE))
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- }
- else if(PRESSED(KEY_CROUCH))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return 0;
- {
- new Float:zangle;
- GetVehicleZAngle(GetPlayerVehicleID(playerid),zangle);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),zangle);
- }
- }
- else if(PRESSED(KEY_SUBMISSION))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- SetVehicleHealth(vehicleid,1000.0);
- RepairVehicle(GetPlayerVehicleID(playerid));
- PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
- }
- }
- else if(PRESSED(KEY_YES))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- SetVehicleVelocity(vehicleid, 0.0, 0.0, 0.2);
- }
- }
- else if(PRESSED(KEY_NO))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- new Float:vx,Float:vy,Float:vz;
- GetVehicleVelocity(vehicleid,vx,vy,vz);
- SetVehicleVelocity(vehicleid, vx * 1.8, vy *1.8, vz * 1.8);
- }
- }
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER )
- {
- TextDrawShowForPlayer(playerid, TextDrawFlip);
- TextDrawShowForPlayer(playerid, TextDrawRepair);
- TextDrawShowForPlayer(playerid, TextDrawNitro);
- TextDrawShowForPlayer(playerid, TextDrawJump);
- TextDrawShowForPlayer(playerid, TextDrawBoost);
- }
- else if(newstate == PLAYER_STATE_ONFOOT)
- {
- TextDrawHideForPlayer(playerid, TextDrawFlip);
- TextDrawHideForPlayer(playerid, TextDrawRepair);
- TextDrawHideForPlayer(playerid, TextDrawNitro);
- TextDrawShowForPlayer(playerid, TextDrawJump);
- TextDrawShowForPlayer(playerid, TextDrawBoost);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement