Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //BY ADRI1
- #include <a_samp>
- new speed123[MAX_PLAYERS];
- new timer[MAX_PLAYERS];
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
- {
- if(GetPVarInt(playerid, "automaticspeed"))
- {
- KillTimer(timer[playerid]);
- speed123[playerid] = 0;
- DeletePVar(playerid, "automaticspeed");
- GameTextForPlayer(playerid, "~g~AV:~r~ OFF", 500, 1);
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_FIRE)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return 1;
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
- if(!GetPVarInt(playerid, "automaticspeed"))
- {
- speed123[playerid] = GetPlayerSpeed(playerid,false);
- if(speed123[playerid] == 0) return 1;
- timer[playerid] = SetTimerEx("asd",100,1,"i",playerid);
- SetPVarInt(playerid,"automaticspeed" , true);
- GameTextForPlayer(playerid, "~r~AV:~g~ ON", 500, 1);
- }
- else
- {
- KillTimer(timer[playerid]);
- speed123[playerid] = 0;
- DeletePVar(playerid, "automaticspeed");
- GameTextForPlayer(playerid, "~g~AV:~r~ OFF", 500, 1);
- }
- }
- return 1;
- }
- forward asd(playerid);public asd(playerid)
- {
- if(GetPVarInt(playerid, "automaticspeed"))
- {
- new Keys,ud,lr;
- GetPlayerKeys(playerid,Keys,ud,lr);
- if(Keys & KEY_HANDBRAKE || Keys & KEY_DOWN) KillTimer(timer[playerid]), DeletePVar(playerid, "automaticspeed") ,GameTextForPlayer(playerid, "~g~AV:~r~ OFF", 500, 1);
- SetVehicleSpeed(GetPlayerVehicleID(playerid),speed123[playerid]);
- }
- return 1;
- }
- stock SetVehicleSpeed(vehicleid,mph)
- {
- new Float:Vx,Float:Vy,Float:Vz,Float:DV,Float:multiple;
- GetVehicleVelocity(vehicleid,Vx,Vy,Vz);
- DV = floatsqroot(Vx*Vx + Vy*Vy + Vz*Vz);
- if(DV > 0)
- {
- multiple = (mph / (DV * 100));
- return SetVehicleVelocity(vehicleid,Vx*multiple,Vy*multiple,Vz*multiple);
- }
- return 0;
- }
- stock GetPlayerSpeed(playerid,bool:kmh)
- {
- new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
- if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
- rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
- return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment