SA-MP Forums Archive
Help Fuel Lower - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Help Fuel Lower (/showthread.php?tid=545022)



Help Fuel Lower - UltraScripter - 05.11.2014

Hi Guys I Want To Know How Do I Make My Fuel Lower

#include <a_samp>

new Text:Fuel[MAX_PLAYERS];

new Fuels[MAX_PLAYERS];

#if defined FILTERSCRIPT

#endif

public OnFilterScriptInit()
{
for(new i; i<MAX_VEHICLES; i++)
{
Fuels[i] = 100;
}
return 1;
}

public OnPlayerSpawn(playerid)
{
TextDrawCreate(500.0, 300.0, " ");
return 1;
}

forward LowerFuel(playerid);

public LowerFuel(playerid)
{
new Car = GetPlayerVehicleID(playerid);
Fuels[Car] = -1;
return 1;
}

forward LOL(playerid);

public LOL(playerid)
{
new Str[256];
new Car;
Car = GetPlayerVehicleID(playerid);
format(Str, sizeof(Str), "Fuel: ~y~%i", Fuels[Car]);
TextDrawSetString(Fuel[playerid], Str);
return 1;
}

public OnPlayerUpdate(playerid)
{
new States;
new Car;
Car = GetPlayerVehicleID(playerid);
States = GetPlayerState(playerid);
if(States = PLAYER_STATE_DRIVER)
{
SetTimer("LowerFuel", 10000, true);
SetTimer("LOL", 1000, true);
TextDrawShowForPlayer(playerid, Fuel[playerid]);
if(Fuel[Car], 99)
{
SetVehicleParamsEx(Car, 0, 0, 0, 0, 0, 0, 0);
}
}
else
{
KillTimer(playerid);
TextDrawHideForPlayer(playerid, Fuel[playerid]);
}
return 1;
}


it Show me 100 In The Beging And Then -1 Instead Of 99 Help Me pls Thx!!!!!!!!!!!


Re: Help Fuel Lower - dominik523 - 05.11.2014

To lower variable's value by one, you can do this:
Код:
Fuels[Car] --;
And if you want to lower it for more than one, you need to do it like this:
Код:
Fuels[Car] -= 5;
This also works for adding, multiplying and other
Код:
Fuels[Car] *= 5;
Fuels[Car] /= 5;
Fuels[Car] += 5;



Re: Help Fuel Lower - UltraScripter - 05.11.2014

Thx very much!