[Ajuda] Sistema de Gasolina dini.
#1

Eu estou com um pequeno problema de matemбtica kkkk
Como faзo pra ele retirar sу o necessбrio pra encher o tanque e a grana justa?

PHP Code:
    new Name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    new 
arq[30];
    
format(arq,sizeof arq,"CONTAS/%s.ini",Name);
    if(
dialogid == 800) {
        if(!
response)
            return 
SendClientMessage(playerid, 0xFF0000FF, "[ x ] >> Vocк nгo colocou gasolina.");
        new 
sGasolinaT = strval(inputtext),string[64],quantia = sGasolinaT*floatround(VALOR_LITRO);
        if(
GetPlayerMoney(playerid) < quantia)
            return 
SendClientMessage(playerid, 0xFF0000FF, "[ x ] >> Vocк nгo tem dinheiro para isto.");
        if(
sGasolinaT <= 0 || sGasolinaT > 100)
            return 
SendClientMessage(playerid, 0xFF0000FF, "[ x ] >> Quantia invбlida.");
        
format(string,60, "[PDM] >> Vocк abastaceu %d Litros por $%d",sGasolinaT ,quantia);
        
SendClientMessage(playerid,0xFFFF00AA, string);
        
dini_IntSet(arq,"Gasolina",dini_Int(arq,"Gasolina")+sGasolinaT);
        new 
mot, lu, alar, por, cap, porma, ob;
        new 
carro = GetPlayerVehicleID(playerid);
        
GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
        
SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
        
GivePlayerMoney(playerid,-quantia);
        
Retirada[playerid] = 0;
        
Avisado[playerid] = false;
        return 
1;
    } 
Reply
#2

kkkkkkkkkk
Reply
#3

tem que inventar um metуdo, mais ou menos assim. tipo uma variavel (Nece) vms chamar assim... ai vc pega 100 que й o limite nй, ai vc subtrai pelo valor que contйm dentro do seu tanque, que й a variavel dini. ( 100-Gasolina ) = Variбvel Nece
supondo 100-80 = 20
ai vc ja tem a variavel... qnd for abastecer agr й sу criar uma funзгo assim:

Abastecer sу o Nece qnd clicar selecionar a opзгo completar.. a nгo ser que vc digite 100 litros, ou menos e acontecer o mesmo citado abaixo

.ps mas tem que criar essa funзгo ai. Nгo sei como, achei engraзado pq estou com a mesma dor de cabeзa. em vez da gasolina somar ela й setada .. mesmo tendo uns 80 no tanque eu coloco 20 no posto e a gasolina fica 20
Reply
#4

PHP Code:
    #define     gasolina     ( 2 )     // preзo da gasolina 2 Reais

    
new _combustivel = 25;  // Variavel que armazena o combustivel do veiculo, ele esta com 25 litro de 100 litros..

    
new result, veiculoC, preco ;

    
veiculoC = _combustivel; // pego o quanto de gasolina o veiculo tem no caso 25 litros..
    
result = 100 - veiculoC; // faзo as contas pra descobrir quantos ele necessita.. 100 - 25...
    
    
printf("%d", result);
    
    
preco = result * gasolina; // a gasolina custa 2 reais por litro entao faзo as contas de quantos precisa vezes 2...
    
printf("Preco Gasolina %d", preco);

    if(
GetPlayerMoney(playerid) < preco)
        return 
SendClientMessage(playerid, -1, "Vocк nгo tem dinheiro para encher o tanque");
        
    
_combustivel+= result; // tanque cheio... 
Reply
#5

Quote:
Originally Posted by Whoo
View Post
PHP Code:
    #define     gasolina     ( 2 )     // preзo da gasolina 2 Reais
    
new _combustivel = 25;  // Variavel que armazena o combustivel do veiculo, ele esta com 25 litro de 100 litros..
    
new result, veiculoC, preco ;
    
veiculoC = _combustivel; // pego o quanto de gasolina o veiculo tem no caso 25 litros..
    
result = 100 - veiculoC; // faзo as contas pra descobrir quantos ele necessita.. 100 - 25...
    
    
printf("%d", result);
    
    
preco = result * gasolina; // a gasolina custa 2 reais por litro entao faзo as contas de quantos precisa vezes 2...
    
printf("Preco Gasolina %d", preco);
    if(
GetPlayerMoney(playerid) < preco)
        return 
SendClientMessage(playerid, -1, "Vocк nгo tem dinheiro para encher o tanque");
        
    
_combustivel+= result; // tanque cheio... 
troco o meu por esse?
Reply
#6

Quote:
Originally Posted by JacKPanK
View Post
troco o meu por esse?
Ele lhe deu a lуgica. Seu sistema contйm salvamento e se nгo souber como aplicar isto ao seu script, logicamente nгo funcionarб!
Recomendo que estude um pouco este sistema e depois de entendк-lo faзa como quiser.
Reply
#7

Quote:
Originally Posted by JacKPanK
View Post
troco o meu por esse?
Ele sу deu a lуgica da conta que precisa fazer.... Lembrando que cada jogador tem um carro diferente e a gasolina do tanque de cada um dos veнculos precisa ser armazenada em uma variбvel separada. Neste caso da pra usar um vetor.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)