[Pomoc]Tabla sa gorivom

26. Feb. 2011.
649
pregleda
3
postova
SteX
6
OG Legend
26. Feb. 2011.
Skripta koju koristim:FactionGame>Editujem
Detaljan opis problema:Ovako dodao sam FS brzinometar sa gorivom ali gorivo se smanjuje za 1 litar svake sekunde pa ne znam kako to da smanjim..eo ceo FS
#include "a_samp.inc"

#define FUEL_UPDATE_TIME (900)

forward PlayerVehicleFuelUpdate(playerid);

enum E_VEHICLE_INFO { bool:vehicle_processed, Float:vehicle_fuel, FuelUpdateTimer }
new VehicleInfo;

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(VehicleInfo == false)
{
    VehicleInfo = true;
    VehicleInfo = 100.00;
}
else
{
    if(VehicleInfo == 0.00)
{
        TogglePlayerControllable(playerid, true);
RemovePlayerFromVehicle(playerid);

GameTextForPlayer(playerid, "~r~Out of fuel!", 1000, 4);
}
}

VehicleInfo = SetTimerEx("PlayerVehicleFuelUpdate", FUEL_UPDATE_TIME, 1, "i", playerid);
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(VehicleInfo == 0.00)
    {
        TogglePlayerControllable(playerid, true);
RemovePlayerFromVehicle(playerid);
    }
   
return KillTimer(VehicleInfo);
}

public PlayerVehicleFuelUpdate(playerid)
{
new const vehicleid = GetPlayerVehicleID(playerid);

new Float:memory={0.00,0.00,0.00 }, result_speed=0;
GetVehicleVelocity(vehicleid,memory,memory,memory);

result_speed = floatround(floatround(floatsqroot(((memory*memory)+(memory*memory))+(memory*memory))*(136.666667),floatround_round)*(1.609344));

if(result_speed)
{
    new _random = random(100); while(_random < 50) _random = random(100); new val; format(val, sizeof(val), "0.%i", _random);

if(floatsub(VehicleInfo, floatstr(val)) > 0.00)
{
    VehicleInfo = floatsub(VehicleInfo, floatstr(val));
}
else
{
    VehicleInfo = 0.00;

TogglePlayerControllable(playerid, false);
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, true);
   
    GameTextForPlayer(playerid, "~r~Out of fuel!", 1000, 4);
}
}
return 1;
}

forward Float:GetVehicleFuelData(vehicleid);
public Float:GetVehicleFuelData(vehicleid)
{
return Float:VehicleInfo;
}

Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Deleted User
Obrisan korisnik
26. Feb. 2011.
#define FUEL_UPDATE_TIME (900) ovo povecaj na kolko hoces mili sekundi i bice bolje
SteX
6
OG Legend
26. Feb. 2011.
Hvala moze lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha