[Ajuda] Mensagem Automatico quando um player entra, й rapidinho
#1

Boas pessoal, para quando algum player entra no servidor eu tenho o seguinte codigo:

pawn Код:
new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
    SendClientMessageToAll(COLOR_INPLAYER,string);
E eu quero fazer para quando entrar um Jogador aparecer como estб no codigo acima, mas quando for um Moderador quero que apareзa: O Moderador %s entrou no servidor...
E quando um Admin entrar apareзa: O Administrador %s entrou no servidor...

Jб tentei fazer o seguinte cуdigo:

pawn Код:
if(PlayerInfo[playerid][pAdmin] = 0)
    {
        if(PlayerInfo[playerid][pMod] = 0)
        {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
        }
        else
        {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"O Moderador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
        }
    }
    else
    {
        new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        format(string,sizeof string,"O Administrador %s entrou no servidor",pName);
        SendClientMessageToAll(COLOR_INPLAYER,string);
    }
Mas tal como devem saber o codigo fica mal, porque quem e Jogador, aparece-lhe que todos os que entram no servidor sгo jogadores.
Quem e Moderador, aparece-lhe que todos os que entram no servidor que sгo Moderadores.
E quem e Administrador, aparece-lhe que todos os que entram no servidor sгo Administradores, porque esta com o playerid, tem a haver com as funзхes do proprio jogador que ve a mensagem...

Hб maneira de meter direito, quem tem o pAdmin e o pMod em 0, aparecer "O Jogador...", quem tem o pMod diferente de 0 e o pAdmin em 0 aparecer "O Moderador..." e para quem tem o pAdmin diferente de 0 e o pMod em 0 aparecer "O Administrador..."

Jб tentei fazer com playa ou assim mas nao funciona porque isso tem a haver com os comandos com espaзos...
Reply
#2

Quote:
Originally Posted by Swat007forever
Посмотреть сообщение
Boas pessoal, para quando algum player entra no servidor eu tenho o seguinte codigo:

pawn Код:
new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
    SendClientMessageToAll(COLOR_INPLAYER,string);
E eu quero fazer para quando entrar um Jogador aparecer como estб no codigo acima, mas quando for um Moderador quero que apareзa: O Moderador %s entrou no servidor...
E quando um Admin entrar apareзa: O Administrador %s entrou no servidor...

Jб tentei fazer o seguinte cуdigo:

pawn Код:
if(PlayerInfo[playerid][pAdmin] = 0)
    {
        if(PlayerInfo[playerid][pMod] = 0)
        {
        new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
        }
        else
        {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"O Moderador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
        }
    }
    else
    {
        new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        format(string,sizeof string,"O Administrador %s entrou no servidor",pName);
        SendClientMessageToAll(COLOR_INPLAYER,string);
    }
Mas tal como devem saber o codigo fica mal, porque quem e Jogador, aparece-lhe que todos os que entram no servidor sгo jogadores.
Quem e Moderador, aparece-lhe que todos os que entram no servidor que sгo Moderadores.
E quem e Administrador, aparece-lhe que todos os que entram no servidor sгo Administradores, porque esta com o playerid, tem a haver com as funзхes do proprio jogador que ve a mensagem...

Hб maneira de meter direito, quem tem o pAdmin e o pMod em 0, aparecer "O Jogador...", quem tem o pMod diferente de 0 e o pAdmin em 0 aparecer "O Moderador..." e para quem tem o pAdmin diferente de 0 e o pMod em 0 aparecer "O Administrador..."

Jб tentei fazer com playa ou assim mas nao funciona porque isso tem a haver com os comandos com espaзos...
pawn Код:
if(!PlayerInfo[playerid][pMod] >= 1)
        {
           new string[64], pName[MAX_PLAYER_NAME];
           GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
               format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
               SendClientMessageToAll(COLOR_INPLAYER,string);
                   return 1;
        }
      if(!PlayerInfo[playerid][pAdmin] >= 1)
        {
           new string[64], pName[MAX_PLAYER_NAME];
           GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
               format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
               SendClientMessageToAll(COLOR_INPLAYER,string);
                   return 1;
         }
     if(PlayerInfo[playerid][pMod] >= 1)
        {
          new string[64], pName[MAX_PLAYER_NAME];
          GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
          format(string,sizeof string,"O Moderador %s entrou no servidor",pName);
              SendClientMessageToAll(COLOR_INPLAYER,string);
                  return 1;
        }
      if(PlayerInfo[playerid][pAdmin] >= 1)
        {
           new string[64], pName[MAX_PLAYER_NAME];
           GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
               format(string,sizeof string,"O Administrador %s entrou no servidor",pName);
                   SendClientMessageToAll(COLOR_INPLAYER,string);
                   return 1;
        }
Reply
#3

Quote:
Originally Posted by Lucas Nicolas
Посмотреть сообщение
pawn Код:
if(!PlayerInfo[playerid][pMod] >= 1)
        {
         new string[64], pName[MAX_PLAYER_NAME];
         GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
             format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
                return 1;
        }

    if(!PlayerInfo[playerid][pAdmin] >= 1)
        {
         new string[64], pName[MAX_PLAYER_NAME];
         GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
             format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
                return 1;
        }
    if(PlayerInfo[playerid][pMod] >= 1)
        {
        new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        format(string,sizeof string,"O Moderador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
                return 1;
        }
    if(!PlayerInfo[playerid][pAdmin] >= 1)
        {
        new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        format(string,sizeof string,"O Administrador %s entrou no servidor",pName);
        SendClientMessageToAll(COLOR_INPLAYER,string);
    }
Esse codigo dб tag mistach
Reply
#4

Quote:
Originally Posted by leandro123456
Посмотреть сообщение
Esse codigo dб tag mistach
Ele tem de organizar...
Reply
#5

pawn Код:
if(!PlayerInfo[playerid][pMod] < 1)
    {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
            return 1;
    }
    if(!PlayerInfo[playerid][pAdmin] > 1)
    {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"O Moderador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
            return 1;
    }
Reply
#6

Este codigo estб errado garfield...
E se ele for moderador level 1?
Reply
#7

Entгo й sу meter assim:

pawn Код:
if(!PlayerInfo[playerid][pAdmin] >= 1)
Meter o ! ?
Reply
#8

Isso!
Ai ele serб diferente de admin igual ou maior que 1...
Reply
#9

Ok, vou experimentar...
Reply
#10

pawn Код:
if(PlayerInfo[playerid][pAdmin] >= 1)
    {
        new string[64], pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
        format(string,sizeof string,"O Administrador %s entrou no servidor",pName);
        SendClientMessageToAll(COLOR_INPLAYER,string);
   }
  if(PlayerInfo[playerid][pMod] >= 1)
        {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"O Moderador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
        }
        if(PlayerInfo[playerid][pMod] < 0 && PlayerInfo[playerid][pAdmin] < 0)
        {
            new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
            format(string,sizeof string,"O Jogador %s entrou no servidor",pName);
            SendClientMessageToAll(COLOR_INPLAYER,string);
        }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)