SA-MP Forums Archive
[Aduvida] Zcmd - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Aduvida] Zcmd (/showthread.php?tid=337378)



[Aduvida] Zcmd - Caio_Freeze - 26.04.2012

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;
}



Re: [Aduvida] Zcmd - ViniBorn - 26.04.2012

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;
}



Re: [Aduvida] Zcmd - Caio_Freeze - 26.04.2012

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


Re: [Aduvida] Zcmd - ViniBorn - 26.04.2012

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;
}



Re: [Aduvida] Zcmd - Caio_Freeze - 26.04.2012

Vlw Vini Reep pra vc :P


Re: [Aduvida] Zcmd - [BND]Rodrigues - 26.04.2012

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!


Re: [Aduvida] Zcmd - Caio_Freeze - 26.04.2012

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


Re: [Aduvida] Zcmd - Lуs - 26.04.2012

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".


Re: [Aduvida] Zcmd - SuB_ZeRo0_ - 26.04.2012

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.


Re: [Aduvida] Zcmd - [BND]Rodrigues - 26.04.2012

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!