[Ajuda] Trazertodos
#1

Bom eu criei 1 comando,escreve /trazertodos vem todos player q ta online, mas eu queria 1 ajuda de vocкs,pra eu deixa organizado tipo o lider da Org da /trazertodos so vem os player da org dele, Se vocкs pudesse me ensina tbm eu agradeзo, Estou aprendendo sobre pawno. vo posta o codigo aqui em baixo

pawn Код:
CMD:Trazertodos(playerid,params[])
{
  if((PlayerInfo[playerid][pAdmin] < 1)) return SendClientMessage(playerid, VERMELHO, "Erro: Vocк nгo pode usar esse comando.");
  new string[256];
  format(string, sizeof(string), "O administrador %s trouxe todos os jogadores atй ele.");
  for(new i = 0; i <= HighestID; i++)
    {
    }
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i))
       {
          SetPlayerPos(i, X+1, Y+1, Z);
       }
    }
    return 1;
    }
OBS: se precisa q eu poste mas alguma ou explique mas so falar,Nгo critiquem pf
Reply
#2

pawn Код:
CMD:Trazertodos(playerid,params[])
{
    if(/* variavel de lider */) return SendClientMessage(playerid, VERMELHO, "Erro: Vocк nгo pode usar esse comando.");
    new string[256];
    format(string, sizeof(string), "O lider %s trouxe todos os jogadores atй ele.");
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i))
       {
            if(/*variavel dos players da org*/)
            {
                SetPlayerPos(i, X+1, Y+1, Z);
            }
       }
    }
    return 1;
}
Reply
#3

Desculpa mas nao entedi direto a parte if(IsPlayerConnected(i))
{
if(/*variavel dos players da org*/)
{ , mas vai fica mas ou menos assim
pawn Код:
CMD:Trazertodos(playerid,params[])
{
    if((PlayerInfo[playerid][pPM] < 1)) return SendClientMessage(playerid, VERMELHO, "Erro: Vocк nгo pode usar esse comando.");
    new string[256];
    format(string, sizeof(string), "O lider %s trouxe todos os jogadores atй ele.");
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i))
       {
            if(/*variavel dos players da org*/)
            {
                SetPlayerPos(i, X+1, Y+1, Z);
            }
       }
    }
    return 1;
}
Desculpa eu nao entede a parte ali,Por favor me ensina
Reply
#4

qual a variavel que define que 1 player pertence a uma org tal?
Reply
#5

No caso vai fica assim
pawn Код:
CMD:Trazertodos(playerid,params[])
{
    if((PlayerInfo[playerid][pPM] < 1)) return SendClientMessage(playerid, VERMELHO, "Erro: Vocк nгo pode usar esse comando.");
    new string[256];
    format(string, sizeof(string), "O lider %s trouxe todos os jogadores atй ele.");
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i))
       {
           if((PlayerInfo[playerid][pPM] < 0))
            {
                SetPlayerPos(i, X+1, Y+1, Z);
            }
       }
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by Liipiinhow
Посмотреть сообщение
No caso vai fica assim
pawn Код:
CMD:Trazertodos(playerid,params[])
{
    if((PlayerInfo[playerid][pPM] < 1)) return SendClientMessage(playerid, VERMELHO, "Erro: Vocк nгo pode usar esse comando.");
    new string[256];
    format(string, sizeof(string), "O lider %s trouxe todos os jogadores atй ele."); //isto estб faltando aglo
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i))
       {
           if((PlayerInfo[playerid][pPM] < 0))
            {
                SetPlayerPos(i, X+1, Y+1, Z);
            }
       }
    }
    return 1;
}
pawn Код:
Este cуdigo abaixo, pega todos os players que estгo conectados no seu servidor.
A variavel: " i " й como se fosse o id de todos que estгo conectados.

    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i)) // Todos os players conectados no seu servidor
       {
           if((PlayerInfo[playerid][pPM] < 0)) // isto estб errado
            {
                SetPlayerPos(i, X+1, Y+1, Z);
            }
       }
    }
Se vocк usar da forma que estб acima nгo irб dar certo, veja:
pawn Код:
if((PlayerInfo[playerid][pPM] < 0)) // [playerid] seria o id de que digita o comando.
Ou seja, vocк estaria puxando vocк mesmo, e troque o
Код:
< 0
por
Код:
>= 1
Troque isto
pawn Код:
if((PlayerInfo[playerid][pPM] < 0))
por isto
pawn Код:
if(PlayerInfo[i][pPM] >= 1) // pega todos os players que sгo da org pPM
Mas tem mais coisas erradas aн cara, mensagem com o nome do lider nгo irб mostrar o nome dele.

@Edit
Arrumei os parкnteses, valeu PT
Reply
#7

assim

pawn Код:
CMD:Trazertodos(playerid,params[])
{
    if(PlayerInfo[playerid][pPM] < 1) return SendClientMessage(playerid, VERMELHO, "Erro: Vocк nгo pode usar esse comando.");
    new string[256];
    format(string, sizeof(string), "O lider %s trouxe todos os jogadores atй ele.");
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i))
       {
           if(PlayerInfo[playerid][pPM] != 0)
            {
                SetPlayerPos(i, X+1, Y+1, Z);
            }
       }
    }
    return 1;
}
@ .ThePro

olha isto

Quote:
Originally Posted by .ThePro
Посмотреть сообщение
Troque isto
pawn Код:
if((PlayerInfo[playerid][pPM] < 0))
por isto
pawn Код:
if((PlayerInfo[i][pPM] >= 1))
vc ta usando ( e ) a mais
Reply
#8

Quote:
Originally Posted by PT
Посмотреть сообщение
assim

pawn Код:
CMD:Trazertodos(playerid,params[])
{
    if(PlayerInfo[playerid][pPM] < 1) return SendClientMessage(playerid, VERMELHO, "Erro: Vocк nгo pode usar esse comando.");
    new string[256];
    format(string, sizeof(string), "O lider %s trouxe todos os jogadores atй ele.");
    GetPlayerPos(playerid, X, Y, Z);
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
       if(IsPlayerConnected(i))
       {
           if(PlayerInfo[playerid][pPM] != 0)
            {
                SetPlayerPos(i, X+1, Y+1, Z);
            }
       }
    }
    return 1;
}
@ .ThePro

olha isto



vc ta usando ( e ) a mais
Sim desnecessбrio, jб arrumei, obrigado!
Reply
#9

Quote:
Originally Posted by .ThePro
Посмотреть сообщение
Sim desnecessбrio, jб arrumei, obrigado!
cara olha seu code la ainda tem mais parкnteses para arrumar ue
Reply
#10

Quote:
Originally Posted by PT
Посмотреть сообщение
cara olha seu code la ainda tem mais parкnteses para arrumar ue
Aquele cуdigo eu peguei do dele e expliquei qual era a funзгo daquilo, eu jб arrumei o que ele precisa trocar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)