[POMOC] iskakanje iz vozila

pre 14 godina
506
pregleda
2
postova
Fico_Mitnica
Street Runner
pre 14 godina
Skripta koju koristim:Edit GF (mislim novi sam a frend mi ovo dao)
Detaljan opis problema: kad se vozi auto i nestane goriva on mi iskoci..kako da napravim da neiskoci nego da samo auto nemoze dalje voziti..tj vozilo
Dio skripte:
#include "a_samp.inc"

#define FUEL_UPDATE_TIME (60)

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!", 100, 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=1;
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, true);
      RemovePlayerFromVehicle(playerid);
   TogglePlayerControllable(playerid, true);

   GameTextForPlayer(playerid, "~r~Out of fuel!", 100, 4);
}
}
return 1;
}

forward Float:GetVehicleFuelData(vehicleid);
public Float:GetVehicleFuelData(vehicleid)
{
return Float:VehicleInfo;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno)://


Moderator:
Koristi
[code ] [ /code]
pavle.bakun
Crime Lord
pre 14 godina
Probaj ovako:

#include "a_samp.inc" 
 
#define FUEL_UPDATE_TIME (60) 
 
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, 1); 
          GameTextForPlayer(playerid, "~r~Out of fuel!", 100, 4); 
      } 
  } 
 
  VehicleInfo = SetTimerEx("PlayerVehicleFuelUpdate", FUEL_UPDATE_TIME, 1, "i", playerid); 
  return 1; 

 
public OnPlayerExitVehicle(playerid, vehicleid) 

    if(VehicleInfo == 0.00) 
    { 
        TogglePlayerControllable(playerid, 1); 
    } 
 
  return KillTimer(VehicleInfo); 

 
public PlayerVehicleFuelUpdate(playerid) 

  new const vehicleid = GetPlayerVehicleID(playerid); 
 
  new Float:memory={0.00,0.00,0.00 }, result_speed=1; 
  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; 
          GameTextForPlayer(playerid, "~r~Out of fuel!", 100, 4); 
      } 
  } 
  return 1; 

 
forward Float:GetVehicleFuelData(vehicleid); 
public Float:GetVehicleFuelData(vehicleid) 

  return Float:VehicleInfo; 

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava