Jump to content

Rychlost bez timerů


Marwin37

Recommended Posts

Na sa:mp fórku sem našel script jak zjístit rychlost bez timerů trochu sem ho předělal a dávám vám ho sem

 

Pro auta

stock GetVehicleSpeed(vehicleid,bool:kmh) //Uděláme stock
{
   new Float:Vx,Float:Vy,Float:Vz,Float:rtn; //Nadefinujeme proměnné
   GetVehicleVelocity(vehicleid,Vx,Vy,Vz); //Vezmeme rychlost vozidla
   rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2))); //určíme proměnou rtn (druhou odmocninu, hodnotu absouludního čísla,sčítání)
   return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100); //zaokrouhlíme a vynásobíme
}

 

Pro hráče

stock GetPlayerSpeed(playerid,bool:kmh) //Uděláme stock
{
   new Float:Vx,Float:Vy,Float:Vz,Float:rtn; //opět nadefinujeme proměnné
   GetPlayerVelocity(playerid,Vx,Vy,Vz); //Vezmeme rychlost hráče
   rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2))); //určíme proměnou rtn (druhou odmocninu, hodnotu absouludního čísla,sčítání)
   return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100); //zaokrouhlíme a vynásobíme
}

 

ORIGINÁLNÍ SCRIPT (určí jestli je hráč v autě)

 

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);
}

 

 

návod na použití

bla[vehicleid] = GetVehicleSpeed(vehiclceid,true); //když dáte false bude se to měřit v MPH

 

_________________________________________________________________________

 

Rychlost úplně na 0

SetVehicleVelocity(vehicleid,0,0,0); //nefunguje protože se můžete stále pohybovat pomalu

Ale když dáte Toto do OnPlayerUpdate zaručeně s autem neodjede

new Float:X[MAX_VEHICLES],Float:Y[MAX_VEHICLES],Float:Z[MAX_VEHICLES];
GetVehiclePos(vehicleid,X[vehicleid],Y[vehicleid],Z[vehicleid]);
SetVehiclePos(vehicleid,X[vehicleid],Y[vehicleid],Z[vehicleid]);

Link to comment
Share on other sites

  • 2 years later...

starý topic sorry,udělal jsem si tachometr a když couvu tak mě to ukazuje třeba 60 km/h,před skokem 190 jedu a při skoku 130 najedou,prosím poraď

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...