[AJUDA] Variбvel retornando 65535
#1

Estou usando YCMD para fazer o seguinte cуdigo:
Код:
YCMD:sethp(playerid, params[], ajuda)
{
	if(ajuda)
    return SendClientMessage(playerid, COR_ADMIN, " [COMANDO] Seta o hp do jogador especificado.");

    if(arrayPlayer[playerid][PLevel] >= 3)
    {
        new giveplayerid, quantia = 0, string[128];
	    if(sscanf(params,"uu",giveplayerid,quantia))
        return SendClientMessage(playerid,COR_ADMIN," [COMANDO] Use -> /sethp [ID] [QUANTIA(0-100)]");
        
        SetPlayerHealth(giveplayerid, quantia);
        format(string,sizeof(string)," [ADMINISTRAЗГO] '%s' setou seu HP para -> '%d'.", pNome(playerid), quantia);
        SendClientMessage(giveplayerid, COR_ADMIN, string);
	    
    }
    else
    {
		SendClientMessage(playerid, COR_ADMIN, " [SERVIDOR] Vocк nгo tem permissгo para usar este comando.");
	}
    return 1;
}
mas tenho um problema, que quando o administrador seta o HP por exemplo, para 50, algo acontece que a variбvel recebe o valor 65535 e seta o HP do jogador especificado para 65535...

Oque serб? eu atй zerei a variбvel quantia.
Reply
#2

PHP код:
 if(sscanf(params,"dd",giveplayerid,quantia)) 
Reply
#3

Risos, que coisa nгo?

Obrigado Matrix!
Reply
#4

pawn Код:
if(sscanf(params,"ud",giveplayerid,quantia))
o U para o usuбrio, o D para a integer...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)