SA-MP Forums Archive
[Ajuda] /entregarcarga - 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] /entregarcarga (/showthread.php?tid=485497)



/entregarcarga - ZaturN - 04.01.2014

pawn Код:
if(strcmp(cmd,"/entregarcarga",true) == 0){
new Float:health, veh;
veh = GetPlayerVehicleID(playerid);
GetVehicleHealth(veh, health);
if(health < 800 || health == 500){
SendClientMessage(playerid, Vermelho, "[ATEЗГO] Vocк bateu muito seu caminhгo e recebeu desconto na carga!");
SendClientMessage(playerid,COLOR_GREEN,"(INFO) Sua carga foi entregada e vocк ganhou R$: 1.000,00.");
GivePlayerGrana(playerid, 1000);
CargaCaminhao[playerid] = 0;
return 1;
}
if(health < 500 || health == 300){
SendClientMessage(playerid, Vermelho, "[ATENЗГO] Vocк bateu muito seu caminhгo e recebeu desconto na carga!");
SendClientMessage(playerid,COLOR_GREEN,"(INFO) Sua carga foi entregada e vocк ganhou R$: 500,00.");
GivePlayerGrana(playerid, 500);
CargaCaminhao[playerid] = 0;
return 1;
}
if(CargaCaminhao[playerid] == 0){
SendClientMessage(playerid,Vermelho,"[ERRO] Seu veнculo nгo estб com a carga!");
return 1;
}
if(AreaDeEntrega[playerid] == 0){
SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo estбo,"[ERRO] Vocк nгo estб na areб de entrega de cargas");
return 1;
}
if(PegouChecks[playerid] == 1){
SendClientMessage(playerid,Vermelho,"
[ERRO] Vocк nгo pegou todos os checkpoints");
return 1;
} else {
if(health == 1000)
CargaCaminhao[playerid] = 1;
SendClientMessage(playerid,COLOR_GREEN,"
(INFO) Sua carga foi entregada e vocк ganhou R$: 1.500,00.");
GivePlayerGrana(playerid, 1500);
CargaCaminhao[playerid] = 0;
DisablePlayerRaceCheckpoint(playerid);
return 1;
}
}
O erro й que quando eu nгo destruo o caminhгo (quando fico com 100% de hp) eu ganho 1.500 de dinheiro, ai quando eu fico entre 800 e 500 de hp eu ganho 1.000 e quando eu fico entre 500 e 300 eu nгo ganha os 500 de dinheiro eu ganho 1.000. sendo assim isso significa que:

pawn Код:
if(health < 500 || health == 300){
SendClientMessage(playerid, Vermelho, "[ATENЗГO] Vocк bateu muito seu caminhгo e recebeu desconto na carga!");
SendClientMessage(playerid,COLOR_GREEN,"(INFO) Sua carga foi entregada e vocк ganhou R$: 500,00.");
GivePlayerGrana(playerid, 500);
CargaCaminhao[playerid] = 0;
return 1;
}
nгo estб sendo executado, alguйm me ajuda ae


Re: /entregarcarga - darkxdll - 04.01.2014

Deve tar bugando por ser floats , tenta verificar tipo

Quote:

if(health < 500.0 || health > 500.0)




Re: /entregarcarga - ZaturN - 04.01.2014

Mas eu nгo quero seja mais e menor ai se o cara ficar com menos de 500 ele ganha o dinheiro e se fica maior que 500 ganha mais do que o menor