[Ajuda] /entregarcarga
#1

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
Reply
#2

Deve tar bugando por ser floats , tenta verificar tipo

Quote:

if(health < 500.0 || health > 500.0)

Reply
#3

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)