[Ajuda] Gasolina - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Gasolina (
/showthread.php?tid=478456)
Gasolina -
Wendell - 29.11.2013
Tou com um problema meio chato , exemplo

e 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(playerid, 0xFF0000FF, "Vocк abasteceu seu tanque com 50 Litros de Gasolina Comum !");
}
if(listitem == 1)
{
Gasolina[total] += 80;
GivePlayerMoneyEx(playerid,-90);
SendClientMessage(playerid, 0xFFFF00FF, "Vocк abasteceu seu tanque com 80 Litros de Gasolina Aditivada !");
}
if(listitem == 2)
{
Gasolina[total] = 100;
GivePlayerMoneyEx(playerid,-150);
SendClientMessage(playerid, 0x7FFF00FF, "Vocк completou seu tanque com 100 Litros de Gasolina !");
}
}
return 1;
}
Re: Gasolina -
Rosario_MZ - 29.11.2013
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(playerid, 0xFF0000FF, "Vocк abasteceu seu tanque com 50 Litros de Gasolina Comum !");
}
if(listitem == 1)
{
Gasolina[total] += 80;
GivePlayerMoneyEx(playerid,-90);
SendClientMessage(playerid, 0xFFFF00FF, "Vocк abasteceu seu tanque com 80 Litros de Gasolina Aditivada !");
}
if(listitem == 2)
{
Gasolina[total] = 100;
GivePlayerMoneyEx(playerid,-150);
SendClientMessage(playerid, 0x7FFF00FF, "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
Re: Gasolina -
Petrick™ - 29.11.2013
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(playerid, 0xFF0000FF, "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(playerid, 0xFFFF00FF, "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(playerid, 0x7FFF00FF, "Vocк completou seu tanque com 100 Litros de Gasolina !");
if(Gasolina[GetPlayerVehicleID(playerid)] > 100) return Gasolina[GetPlayerVehicleID(playerid)] = 100;
}
}
return 1;
}
Re: Gasolina -
Wendell - 30.11.2013
Obrigado aos dois , resolvido .