(21/12/2021 21:06)xbruno1000x Escreveu:Código:if(value > VALOR_MAXIMO) return ERRO_AQUI;
Perceba que o sscanf retorna o valor do pix para a variável value, então é ela que necessita de uma if. O VALOR_MAXIMO deve ser substituído por um valor inteiro(por exemplo "value > 10000"). O retorno pode ser uma mensagem ou simplesmente retorne 0.
Pior que me passaram desse jeito pelo discord e deu esse seguinte erro abaixo. não me toquei que precisaria de uma if pra variável value.
Código PHP:
CMD:pix(playerid, params[])
{
if(ChecarPermissoes(playerid)) return 1;
new id, value;
if(value > 1000) return SendClientMessage(playerid, "Valor maximo de 1000");
if(sscanf(params, "ud", id, value)) return Msg(playerid, COLOR_YELLOW, "<!> {FFFFFF}Use: /Pix [id] [valor]");
if(!IsPlayerConnected(id))
return Msg(playerid, Vermelho, "Player offline.");
GivePlayerMoney(id, value);
SendClientMessageEx(id, Verde, "O Player %s fez um pix para você %d" , Nome(playerid), value);
SendClientMessageEx(playerid, Verde, "Você setou a grana do player %s para %d" , Nome(id), value);
return 1;
}
Código PHP:
error 035: argument type mismatch (argument 2)
linha:
Código PHP:
if(value > 1000) return SendClientMessage(playerid, "Valor maximo de 1000");
Resolvi o erro acima. obrigado +REP
Problema agora que ele não esta descontando a grana do outro player... so ta acrecentando pro player que eu enviei o pix