[Pedido] Como faзo isso?
#8

Timer de 100ms tu vai matar o servidor kkkkk

PHP код:
//No topo
#include ProgressBar
static Gasolina[MAX_PLAYERS],
       
TimerGasolina[MAX_PLAYERS],
       
PlayerBar:BarraGasolina[MAX_PLAYERS];
// ----------------------------------------------------------------------------------------------------------- //
public OnPlayerConnect(playerid)
{
    
BarraGasolina[playerid] = CreatePlayerProgressBar(playeridFloat:xFloat:y55.53.20xFFFF00AA100.0); //Substitua pelas suas coordenadas e cor
    
return 1;
}
// ----------------------------------------------------------------------------------------------------------- //
forward DiminuirGasolina(playerid);
public 
DiminuirGasolina(playerid)
{
    new 
StringGasolina[20];
    
Gasolina[playerid]--;
    
SetPlayerProgressBarValue(playeridBarraGasolina[playerid], Gasolina[playerid]);
    if(
Gasolina[playerid] == 0)
    {
        
SendClientMessage(playerid, -1"[ x ] Sua gasolina acabou!");
        
KillTimer(TimerGasolina[playerid]);
        return 
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 00, -1, -1, -1, -1, -1);
    }
    if(
Gasolina[playerid] <= 10SendClientMessage(playerid, -1"[ > ] Vocк estб ficando sem gasolina, abasteзa no posto mais prуximo.");
    return 
1;
}
// ----------------------------------------------------------------------------------------------------------- //
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
        
ShowPlayerProgressBar(playeridBarraGasolina[playerid]);
        if(
Gasolina[playerid] == 0)
        {
            
SendClientMessage(playerid, -1"[ x ] Vocк estб sem gasolina e precisa abastecer!");
            return 
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 00, -1, -1, -1, -1, -1);
        }
        
TimerGasolina[playerid] = SetTimerEx("DiminuirGasolina"300000true"d"playerid); //5 minutos
    
}
    if(
oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
    {
        
HidePlayerProgressBar(playeridBarraGasolina[playerid]);
        
KillTimer(TimerGasolina[playerid]);
    }
    return 
1;
}
// ----------------------------------------------------------------------------------------------------------- //
public OnPlayerDisconnect(playeridreason)
{
    if(
IsPlayerInAnyVehicle(playerid) && Gasolina[playerid] > 0KillTimer(TimerGasolina[playerid]);
    return 
1;

Acho que tб certo, nгo testei e tambйm nunca mexi com ProgressBar kkk

Link do tуpico da include: https://sampforum.blast.hk/showthread.php?tid=113443
Reply


Messages In This Thread
Como faзo isso? - by TheCrazyy - 29.06.2017, 23:02
Re: Como faзo isso? - by MorteAmerica - 29.06.2017, 23:04
Respuesta: Como faзo isso? - by TheCrazyy - 29.06.2017, 23:04
Re: Como faзo isso? - by MorteAmerica - 29.06.2017, 23:09
Respuesta: Como faзo isso? - by TheCrazyy - 29.06.2017, 23:11
Re: Como faзo isso? - by GSFBart - 29.06.2017, 23:13
Respuesta: Como faзo isso? - by TheCrazyy - 29.06.2017, 23:19
Re: Como faзo isso? - by GSFBart - 29.06.2017, 23:38

Forum Jump:


Users browsing this thread: 4 Guest(s)