30/01/2023 00:49
(29/01/2023 22:25)joaoplay Escreveu: Bruno muito obrigado! só que esta dando um erro que quando o player faz 6 entregas ja conta como 10. Codigo: forward Entregacomidas(playerid);
Código:public Entregacomidas(playerid)
{
ContadorEntregas[playerid]++;
if(ContadorEntregas[playerid] >= 10)
{
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, Verde, "Voce fez as 10 etregas comsucesso!");
}
new str[120];
format(str, 120, "Entrega %d/10 feita com sucesso! Voce recebeu R$ 500,00 por isso, agora va fazer outra!", ContadorEntregas[playerid]++);
SendClientMessage(playerid, Verde, str);
new rand = random(sizeof(entregasentregador));
SetPVarInt(playerid, "RANDENTREGA", rand);
SetPlayerCheckpoint(playerid, entregasentregador[rand][0], entregasentregador[rand][1], entregasentregador[rand][2], 3.0);
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 500);
return 1;
}
consegui resolver o erro format(str, 120, "Entrega %d/10 feita com sucesso! Voce recebeu R$ 500,00 por isso, agora va fazer outra!", ContadorEntregas[playerid]++);
era por causa desse ++ depois de [playerid]
Citar:Código PHP:format(str, 120, "Entrega %d/10 feita com sucesso! Voce recebeu R$
500,00 por isso, agora va fazer outra!", ContadorEntregas[playerid]++);
Você está executando uma operação matemática na formatação da string.
Código PHP:
format(str, 120, "Entrega %d/10 feita com sucesso! Voce recebeu R$ 500,00 por isso, agora va fazer outra", ContadorEntregas[playerid]); // Mostra o valor da variável na string.
ContadorEntregas[playerid]++; // Adiciona +1 ao valor da variável.
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.