25/06/2021 12:16
(Esta mensagem foi modificada pela última vez a: 25/06/2021 12:32 por rafaelrafa.)
(25/06/2021 10:15)xbruno1000x Escreveu: Dê uma estudada em operadores da linguagem C++ (a linguagem pawn é C-Like, então servirá tanto para pawn quanto para C++).
Quando você deseja adicionar algo a uma variável, deve utilizar += ao invés de =.
Ex:
Código:jogador[playerid][PlayerMoney] += Money;
jogador[playerid][PlayerScore] += Points;
Provavelmente, após setar os novos valores, terá que atualizar o score e o dinheiro. Provavelmente isso resolverá.
Código:SetPlayerScore(playerid, jogador[playerid][PlayerScore]);
ResetPlayerMoney(playerid);
Deu certo aqui, obrigado pelo ajuda e pela dica dos operadores, vou dar uma estudada.
(25/06/2021 12:12)ipsLuan Escreveu: Se você estiver usando certo, então está setando normal.
Porém, sua finalidade aparenta ser outra, além do que o código oferece.
Você pode também fazer DEBUG de uma função para saber se ela está executando normalmente.
O básico de um programador é saber criar, executar e debugar um código.
Código PHP:RewardPlayer(playerid, Money, Points)
{
jogador[playerid][PlayerMoney] += Money;
jogador[playerid][PlayerScore] += Points;
GivePlayerMoney(playerid, Money);
SetPlayerScore(playerid, GetPlayerScore(playerid) + Points);
printf("DEBUG: RewardPlayer(%d, %d, %d);", playerid, Money, Points);
return 1;
}
Há várias formas de se fazer isso...
Obrigado pela dica. toda ajuda é bem vinda obrigado mesmo.