[Aduvida] Zcmd
#1

estou com duvida de como eu posso fazer o cmd / demitir para meu fs de orgs e profissхes utilizo essas variaveis

pawn Код:
stock Org(playerid)
{
    new Orgs[64];
    if(PlayerDados[playerid][pMembro] == 0 && PlayerDados[playerid][pLider] == 0) { Orgs = "Civil"; }
    else if(PlayerDados[playerid][pMembro] == 1 || PlayerDados[playerid][pLider] == 1) { Orgs = "Polнcia Militar"; }
    else if(PlayerDados[playerid][pMembro] == 2 || PlayerDados[playerid][pLider] == 2) { Orgs = "Bope"; }
    else if(PlayerDados[playerid][pMembro] == 3 || PlayerDados[playerid][pLider] == 3) { Orgs = "PCC"; }
    else if(PlayerDados[playerid][pMembro] == 4 || PlayerDados[playerid][pLider] == 4) { Orgs = "Comando Vermelho"; }
    return Orgs;
}
Reply
#2

Com sscanf
pawn Код:
CMD:expulsar(playerid, params[])
{
    new ID;
    if(sscanf(params, "u", ID))
        return SendClientMessage(playerid,-1," /demitir [ID]");

    PlayerDados[ID][pMembro] = 0;
    PlayerDados[ID][pLider] = 0;
    return true;
}
Reply
#3

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Com sscanf
pawn Код:
CMD:expulsar(playerid, params[])
{
    new ID;
    if(sscanf(params, "u", ID))
        return SendClientMessage(playerid,-1," /demitir [ID]");

    PlayerDados[ID][pMembro] = 0;
    PlayerDados[ID][pLider] = 0;
    return true;
}
aff como sou burro uma coisa tгo simples que eu achava que era um bicho de 7 cabeзas¬¬

Obrigado Vini

@Edit
aproveitando o tуpico me de uma ideia de como eu posso fazer o /convidar... uso sscanf e zcmd

tipo:
o lider digita /convidar [ID]
so poste um Exemplo pra min aprender
Reply
#4

pawn Код:
new FoiConvidado[MAX_PLAYERS];
CMD:convidar(playerid, params[])
{
    if(PlayerDados[ID][pLider] == 0)
        return SendClientMessage(playerid,-1," Vocк nгo й lider");

    new ID;
    if(sscanf(params, "u", ID))
        return SendClientMessage(playerid,-1," /convidar [ID]");

    FoiConvidado[ID] = playerid;
    return true;
}

CMD:aceitarorg(playerid, params[])
{
    if(!FoiConvidado[playerid])
        return SendClientMessage(playerid,-1,"Vocк nгo foi convidado.");

    PlayerDados[playerid][pMembro] = PlayerDados[FoiConvidado[playerid]][pLider];
    return true;
}
Reply
#5

Vlw Vini Reep pra vc :P
Reply
#6

Mano o /demitir como e so 1 parametro que e so o id voce pode usar assim:
PHP код:
CMD:demitir(playeridparams[])
{
    if(
isnull(params))
        return 
SendClientMessage(playerid, -1"Use: /demitir (id)");
    
PlayerDados[params][pMembro] = 0;
    
PlayerDados[params][pLider] = 0;
    return 
1;

Ai nгo precisa de sscanf!
Reply
#7

Quote:
Originally Posted by [BND]Rodrigues
Посмотреть сообщение
Mano o /demitir como e so 1 parametro que e so o id voce pode usar assim:
PHP код:
CMD:demitir(playeridparams[])
{
    if(
isnull(params))
        return 
SendClientMessage(playerid, -1"Use: /demitir (id)");
    
PlayerDados[params][pMembro] = 0;
    
PlayerDados[params][pLider] = 0;
    return 
1;

Ai nгo precisa de sscanf!
como assim sу precisa de 1 parametro
Reply
#8

Quote:
Originally Posted by [BND]Rodrigues
Посмотреть сообщение
Mano o /demitir como e so 1 parametro que e so o id voce pode usar assim:
PHP код:
CMD:demitir(playeridparams[])
{
    if(
isnull(params))
        return 
SendClientMessage(playerid, -1"Use: /demitir (id)");
    
PlayerDados[params][pMembro] = 0;
    
PlayerDados[params][pLider] = 0;
    return 
1;

Ai nгo precisa de sscanf!
Isto irб dar erro se vocк usar como exemplo "/demitir Los".
Reply
#9

Quote:
Originally Posted by [BND]Rodrigues
Посмотреть сообщение
Mano o /demitir como e so 1 parametro que e so o id voce pode usar assim:
PHP код:
CMD:demitir(playeridparams[])
{
    if(
isnull(params))
        return 
SendClientMessage(playerid, -1"Use: /demitir (id)");
    
PlayerDados[params][pMembro] = 0;
    
PlayerDados[params][pLider] = 0;
    return 
1;

Ai nгo precisa de sscanf!
Errado...

Params = String
X em PlayerDados[X][Y] = Int

Vocк poderia utilizar strval, alйm de ter que verificar qual й esse ID que ele vai demitir e qual level pode demitir.


Retirando isso, muito bom ter pensado desse jeito.

@Caio_Freeze
Ele queria dizer que: como й apenas um valor vocк pode usar o PARAMS sem o sscanf.
Reply
#10

Quote:
Originally Posted by Los
Посмотреть сообщение
Isto irб dar erro se vocк usar como exemplo "/demitir Los".
Los, mas se ele o comando foi feito para /demitir (id) nгo /demitir (nick).

Mas dei minha sugestгo, nгo o comando pronto, e apenas uma dica

Desculpa se estou sendo groзo!
Reply


Forum Jump:


Users browsing this thread: