Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-------------------------------------------
- // Created on: 18.12.2019 - EDWARD ROSE |
- //-------------------------------------------
- #include <a_samp>
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- new DriftPocnat[MAX_PLAYERS], DriftTajmer[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DriftPocnat[playerid] = 0;
- KillTimer(DriftTajmer[playerid]);
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if (DriftPocnat[playerid] == 1)
- {
- KillTimer(DriftTajmer[playerid]);
- DriftPocnat[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if ((newkeys & KEY_SPRINT) && (newkeys & KEY_JUMP) && IsPlayerInAnyVehicle(playerid))
- {
- new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
- GetVehicleVelocity(GetPlayerVehicleID(playerid),speed_x,speed_y,speed_z);
- final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
- final_speed_int = floatround(final_speed,floatround_round);
- DriftPocnat[playerid] = 1;
- DriftTajmer[playerid] = SetTimerEx("ProbusiGumi", 7000 + (final_speed_int * 20), 0, "i", playerid);
- }
- if (RELEASED( KEY_SPRINT | KEY_JUMP ))
- {
- if (IsPlayerInAnyVehicle(playerid) && DriftPokrenut[playerid] == 1)
- {
- DriftPocnat[playerid] = 0;
- KillTimer(DriftTajmer[playerid]);
- }
- }
- return 1;
- }
- forward ProbusiGumi(playerid);
- public ProbusiGumi(playerid)
- {
- new panels,doors,lights,tires;
- GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
- UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, 5);
- PlayerPlaySound(playerid, 1140, 0, 0, 0);
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock GetPlayerDistanceToPlayer(player1, player2)
- {
- new Float:x1,Float:y1,Float:z1; GetPlayerPos(player1,x1,y1,z1);
- new Float:x2, Float:y2, Float:z2; GetPlayerPos(player2,x2,y2,z2);
- new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2.0)+
- floatpower(floatabs(floatsub(y2,y1)),2.0));
- return floatround(tmpdis);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement