[Ajuda] Comando de armas
#1

eu fiz o seguinte cуdigo:

Код:
CMD:arma(playerid, params[]){
	new idarma, municao;
	if(sscanf(params, "ui", idarma, municao)){
		SendClientMessage(playerid, -1, "Use: /arma [id] [muniзгo]");
		return 1;
	}else if(idarma >= 1 && idarma <= 46){
		GivePlayerWeapon(playerid, idarma,municao);
		SendClientMessage(playerid, -1, "Armas '-'");
	}else{
		SendClientMessage(playerid, -1, "use IDs entre 1 ~ 46");
	}
	return 1;
}
eu quero que o jogador digite /arma [id] [muniзгo] entгo ele vai ganha tal arma do ID e a quantidade de muniзгo

mas quando eu digito no servidor "/arma 24 999" o cуdigo nгo entra no else if e sim no else:

Код:
}else{
		SendClientMessage(playerid, -1, "use IDs entre 1 ~ 46");
	}
Reply
#2

o Problema estб em
pawn Код:
if(sscanf(params, "ui", idarma, municao)){
o "U" й usado para players, e nгo para valores inteiros, logo seja que se vocк digitar por exemplo 24 o id da Desert eagle, ele irб retornar 0, porque o player 24 nгo estб conectado, Use:
pawn Код:
if(sscanf(params, "ii", idarma, municao)){
Reply
#3

pawn Код:
CMD:arma(playerid, params[])
{
    if(sscanf(params, "ii", params[0], params[1]))
        return SendClientMessage(playerid, -1, "Use: /arma [id] [muniзгo]");
   
    if(params[0] < 1 || params[0] > 46)
        return SendClientMessage(playerid, -1, "use IDs entre 1 ~ 46");
    GivePlayerWeapon(playerid, params[0], params[1]);
    SendClientMessage(playerid, -1, "Armas '-'");
    return 1;
}
Reply
#4

FUNCIONOU o/

muito obrigado

eu achei que o "u" funcionava pra qualquer tipo de id hsuahusausahushausahushauhs

mas realmente, no comando para dar arma й colocado um valor inteiro hsuahsuahushaushaushauh

falha minha ._.

mas muito obrigado ^^

+rep para vcs =D
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)