[Ajuda] Gasolina
#1

Tou com um problema meio chato , exemploe o carro do player estiver com 80 de gasolina e ele usar o comando /abastecer e selecionar 50% de gasolina ele fica com 130 de gasolina , mais da proxima vez ele nгo consegue abastecer por que jб estб cheio , eu quero fazer com que se ele estiver com 80 e colocar mais 80 a gasolina vб pra 100 .

PHP код:
if(dialogid == DialogCombustivel)
    {
        new 
total GetPlayerVehicleID(playerid);
          if(
Gasolina[total] >= 100)
        return 
SendClientMessage(playerid,COLOR_RED,"Posto XVL: O tanque jб estб cheio.");
        if(
response)
        {
            if(
listitem == 0)
            {
                
Gasolina[total] += 50;
                
GivePlayerMoneyEx(playerid,-40);
                
SendClientMessage(playerid0xFF0000FF"Vocк abasteceu seu tanque com 50 Litros de Gasolina Comum !");
            }
            if(
listitem == 1)
            {
                
Gasolina[total] += 80;
                
GivePlayerMoneyEx(playerid,-90);
                
SendClientMessage(playerid0xFFFF00FF"Vocк abasteceu seu tanque com 80 Litros de Gasolina Aditivada !");
            }
            if(
listitem == 2)
            {
                
Gasolina[total] = 100;
                
GivePlayerMoneyEx(playerid,-150);
                
SendClientMessage(playerid0x7FFF00FF"Vocк completou seu tanque com 100 Litros de Gasolina !");
            }
        }
        return 
1;
    } 
Reply
#2

use uma calback pra no fim do codego pra checar o valor da gasolina
PHP код:
if(dialogid == DialogCombustivel
    { 
        new 
total GetPlayerVehicleID(playerid); 
          if(
Gasolina[total] >= 100
        return 
SendClientMessage(playerid,COLOR_RED,"Posto XVL: O tanque jб estб cheio."); 
        if(
response
        { 
            if(
listitem == 0
            { 
                
Gasolina[total] += 50
                
GivePlayerMoneyEx(playerid,-40); 
                
SendClientMessage(playerid0xFF0000FF"Vocк abasteceu seu tanque com 50 Litros de Gasolina Comum !"); 
            } 
            if(
listitem == 1
            { 
                
Gasolina[total] += 80
                
GivePlayerMoneyEx(playerid,-90); 
                
SendClientMessage(playerid0xFFFF00FF"Vocк abasteceu seu tanque com 80 Litros de Gasolina Aditivada !"); 
            } 
            if(
listitem == 2
            { 
                
Gasolina[total] = 100
                
GivePlayerMoneyEx(playerid,-150); 
                
SendClientMessage(playerid0x7FFF00FF"Vocк completou seu tanque com 100 Litros de Gasolina !"); 
            } 
        }
        
ChecarGasosa(playerid); //chama nossa callback que verificara o valor da gazoza
        
return 1
    } 
Agora faremos com que se o valor da gasolina seje maior que 100 sete para 100
PHP код:
forward ChecarGasosa(playerid);
public 
ChecarGasosa(playerid)
{
    if(
Gasolina[total] > 100)//compara o valor da gasoza, caso seja maior que 100
    
{
        
Gasolina[total] = 100//seta pra 100 
    
}
    return 
true;

fim
Reply
#3

Podemos usar de uma forma melhor e sem criar public

PHP код:
if(dialogid == DialogCombustivel)
{
     new 
total GetPlayerVehicleID(playerid);
      if(
Gasolina[total] >= 100) return SendClientMessage(playerid,COLOR_RED,"Posto XVL: O tanque jб estб cheio.");
       if(
response)
       {
        if(
listitem == 0)
         {
               
Gasolina[total] += 50;
               
GivePlayerMoneyEx(playerid,-40);
               
SendClientMessage(playerid0xFF0000FF"Vocк abasteceu seu tanque com 50 Litros de Gasolina Comum !");
               if(
Gasolina[GetPlayerVehicleID(playerid)] > 100) return Gasolina[GetPlayerVehicleID(playerid)] = 100;
         }
          if(
listitem == 1)
           {
            
Gasolina[total] += 80;
            
GivePlayerMoneyEx(playerid,-90);
            
SendClientMessage(playerid0xFFFF00FF"Vocк abasteceu seu tanque com 80 Litros de Gasolina Aditivada !");
            if(
Gasolina[GetPlayerVehicleID(playerid)] > 100) return Gasolina[GetPlayerVehicleID(playerid)] = 100;
        }
        if(
listitem == 2)
        {
            
Gasolina[total] += 100;
            
GivePlayerMoneyEx(playerid,-150);
            
SendClientMessage(playerid0x7FFF00FF"Vocк completou seu tanque com 100 Litros de Gasolina !");
            if(
Gasolina[GetPlayerVehicleID(playerid)] > 100) return Gasolina[GetPlayerVehicleID(playerid)] = 100;
        }
    }
     return 
1;

Reply
#4

Obrigado aos dois , resolvido .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)