mam proble bo robie system wypadkow i jest on zrobiony nastepujaco:
Zrobi?em timer kt?ry jest odpalany gdy gracz wejdzie:
[code]
forward SprawdzWypadek(playerid);
public SprawdzWypadek(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new pid = GetVehicleModel(vehicleid);
new Float:predx, Float:predy, Float:predz, Float:pred_a, pred_b, Float:ZyciePojazdu;
if(vehicleid > 0)
{
GetVehicleVelocity(vehicleid, predx, predy, predz);
pred_a = floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*136.666667;
pred_b = floatround(pred_a, floatround_round);
GetVehicleHealth(vehicleid, ZyciePojazdu);
DaneGracza[playerid][pred_w] = pred_b - 20;
if(pid == 482 || pid == 459 || pid == 455 || pid == 456 || pid == 440|| pid == 433|| pid == 414|| pid == 515|| pid == 514|| pid == 403)
{
DaneGracza[playerid][PojazdZycie] = ZyciePojazdu - 50;
}
else
{
DaneGracza[playerid][PojazdZycie] = ZyciePojazdu - 100;
}
}
return 1;
}
[/code]
w OnPlayerUppdate mam sprawdzanie czy gracz ma wypadek i og?lnie dodatkowe sprawdzanie i co ma sie dzia? gdy gracz ma wypadek
[code]
public OnPlayerUpdate(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float:predx;
new Float:predy;
new Float:predz;
new Float:pred_a;
new pred_b;
new Float:ZyciePojazdu;
if(vehicleid != 0)
{
GetVehicleVelocity(vehicleid, predx, predy, predz);
pred_a = floatsqroot(((predx*predx)+(predy*predy))+(predz*predz))*136.666667... |