[Pedido] Simles
#1

Alguem Poderia Me Dar Um Exemplo De Como Cria um comando com espaзo? tipo /dar armas [ID [ID DA ARMA ] [MUNIЗГO]
uso zcmd u.u
Reply
#2

Retirado de [SDS] Style Drift Show


pawn Код:
CMD:armap(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid, Cinza, "[ERRO] Vocк deve logar primeiro.");
    if(SDSAdmin[playerid] < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cinza, "[SDS-INFO] Somente Administrador Level 2 ou superior.");
    new PlayerID, Armaid, Balas;
    if(sscanf(params, "udd",PlayerID, Armaid, Balas)) return SendClientMessage(playerid, Azul, "[INFO] /Armap [playerid] [Armaid] [Balas]");
    if(!IsPlayerConnected(PlayerID)) return SendClientMessage(playerid, Cinza, "[ERRO] Jogador nгo estб conectado.");
    if(Armaid < 0 || Armaid > 46) return SendClientMessage(playerid, Cinza, "[ERRO] Armaid Invбlido.");
    if(Balas < 0 || Balas > 999999) return SendClientMessage(playerid, Cinza, "[ERRO] Balas invбlida.");
    new rString[150];
    GivePlayerWeapon(PlayerID, Armaid, Balas);
    format(rString, sizeof(rString), "[SDS-INFO] O administrador %s, lhe deu a arma ID: %d, com %d de balas.", rNome(playerid), Armaid, Balas);
    SendClientMessage(PlayerID, Cinza, rString);
    PlayerPlaySound(PlayerID, 1056, 0.0, 0.0, 0.0);
    PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, Verde, "[AVISO] Arma setada.");
    return 1;
}
Sу modificar, rs.
Reply
#3

Procure sobre Sscanf.
Reply
#4

Eu sempre quis aprender como faz isso vey :\
UP tambйm quero aprender .

@Richard, da para vocк ensinar, tipo assim,

/Nome da arma [MUNIЗГO]

dai se o player digitasse, tipo, /eagle 50, ele ganhasse uma eagle com 50 balas, como faz isso ?

Reply
#5

Quote:
Originally Posted by Duun
Посмотреть сообщение
Eu sempre quis aprender como faz isso vey :\
UP tambйm quero aprender .

@Richard, da para vocк ensinar, tipo assim,

/Nome da arma [MUNIЗГO]

dai se o player digitasse, tipo, /eagle 50, ele ganhasse uma eagle com 50 balas, como faz isso ?

pawn Код:
CMD:eagle(playerid, params[])
{
    if(!strval(params)) return SendClientMessage(playerid, -1, "Tб errado seu jegue. E muniзгo!");
    GivePlayerWeapon(playerid, 24, strval(params));
    new str[100];
    format(str, sizeof(str), " Eagle adquirida, com %d de muniзгo", strval(params));
    SendClientMessage(playerid, -1, str);
    return 1;
}
Acho que assim funciona, pois nгo uso strval(params) e sim sscanf.
Reply
#6

Veja ai um code bбsico:

pawn Код:
CMD:eagle(playerid, params[])
{
    new Municao;
    if(sscanf(params, "d",Municao)) return SendClientMessage(playerid, -1, "Use: /eagle [municao]");
    if(Municao < 0 || Municao > 999999) return SendClientMessage(playerid, -1, "Erro: Quantidade de Muniзгo Invalida.");
    GivePlayerWeapon(playerid, 24, Municao);
    return 1;
}
Nгo sei se ta certo! Testa ai e me fala!
Reply
#7

ei Galera Eu sei criar comando zcmd+sscanf oque eu nao sei й com faz pra dar espaзo no comando tipo /dar armas saca?
Reply
#8

Mais tipo, se o player digitar outra arma, por exemplo : /sniper ou /pump, da no mesmo galera ?
Reply
#9

Quote:
Originally Posted by Duun
Посмотреть сообщение
Mais tipo, se o player digitar outra arma, por exemplo : /sniper ou /pump, da no mesmo galera ?
Nгo.

Se quiser desse jeito que vocк estб falando, vai ter que criar outros comandos.

Recomendado usar, apenas 1 comando.

Ex: /pegararma [armaid/nome]
Reply
#10

Quote:
Originally Posted by @Riichard
Посмотреть сообщение
Nгo.

Se quiser desse jeito que vocк estб falando, vai ter que criar outros comandos.

Recomendado usar, apenas 1 comando.

Ex: /pegararma [armaid/nome]
Isso Isso, como posso fazer assim ? /pegararma [ID] [Balas] ?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)