Skripta koju koristim: Autorska
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Detaljan opis problema:
Zelio bi da napravim ogranicenje brzine. Trazio sam na forumima, ali uzaludno, zato sada postam ovdje.
Napravio sam ovako, ali nazalost ne radi.
Stavio sam ovo:
stock GetVehicleSpeed(vehicleid)
{
new Float:v_vX, Float:v_vY, Float:v_vZ, Float:retres;
GetVehicleVelocity(vehicleid, v_vX, v_vY, v_vZ);
retres = floatsqroot(floatabs(floatpower(v_vX + v_vY + v_vZ, 2)));
return floatround(retres * 100, floatround_ceil);
}
zatim na kraj skripte stavio ovo:
forward Ogranicenje(playerid, vehicleid);
public Ogranicenje(playerid,vehicleid)
{
if(GetVehicleSpeed(vehicleid) > 20)
{
if(IsPlayerInRangeOfPoint(playerid,50.0,359.7080,-1518.4218,32.9682))
{
GivePlayerMoney(playerid, -250);
SendClientMessage(playerid, 0xFFFFFF, "Prekoracili ste brzinu");
}
}
return 1;
}
pod OnGameModeInit sam stavio ovo:
SetTimer("Ogranicenje",700,true);
Ovo nazalost ne radi pokusavao sam staviti brzinu na 0 jer sam mislio da sporo idem, ali uzalud.
Ima li ko od vas ikakvu zamisao kako ovo napraviti ili ispraviti.
Stavi pod OnPlayerSpawn:
public OnPlayerSpawn(playerid)
{
new
vID = GetPlayerVehicleID(playerid);
SetTimerEx("Ogranicenje", 700, true, playerid, vID);
return true;
}