[AJUDA] Chat de Admin
#1

Se alguem conseguir tirar essa warning do Chat de Admin, que deixa-o infuncional
+Rep
pawn Код:
if(text[0] == '!')
    {
        if(AdminLevel[playerid] == 0)
        {
            SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
            return 1;
        }
        new tmp[128];
        strmid(tmp, text, 1, strlen(text));
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
            return 1;
        }
        for(new a=0; a < MAX_PLAYERS; a++)
        {
            if(IsPlayerConnected(a))
            {
                if(AdminLevel[playerid] >= 1)
                {
                    new nome[MAX_PLAYER_NAME], str[128];
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", Nome(playerid), tmp);
                    SendClientMessage(a, 0xFF8000AA, str);
                }
            }
        }
    }
Код:
C:\Documents and Settings\Cliente\Desktop\TDM\gamemodes\Test.pwn(3428) : warning 225: unreachable code
Linha
pawn Код:
if(text[0] == '!')
Tinha um Return antes .-. que burro eu '.'
Se tiver como alguem apagar isso, GRATO!
Reply
#2

tenta

pawn Код:
if(strcmp(text[0],"!",true)==0)
Reply
#3

pawn Код:
if(text[0] == "!")//public OnPlayerText
    {
        if(AdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
        new tmp[128];
        strmid(tmp, text, 1, strlen(text));
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");

        for(new a=0; a < GetMaxPlayers(); a++)
        {
            if(IsPlayerConnected(a))
            {
                if(AdminLevel[a] >= 1)
                {
                    new nome[MAX_PLAYER_NAME], str[128];
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", Nome(playerid), tmp);
                    SendClientMessage(a, 0xFF8000AA, str);
                }
            }
        }
    }
Reply
#4

Tente um dos dois, ambos compilaram aqui...
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == '!')
    {
        if(AdminLevel[playerid] == 0)
        {
            SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
            return 1;
        }
        new tmp[128];
        strmid(tmp, text, 1, strlen(text));
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
            return 1;
        }
        for(new a=0; a < MAX_PLAYERS; a++)
        {
            if(IsPlayerConnected(a))
            {
                if(AdminLevel[playerid] >= 1)
                {
                    new nome[MAX_PLAYER_NAME], str[128];
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
                    SendClientMessage(a, 0xFF8000AA, str);
                }
            }
        }
    }
    return 1;
}
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == "!")
    {
        if(AdminLevel[playerid] == 0)
        {
            SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
            return 1;
        }
        new tmp[128];
        strmid(tmp, text, 1, strlen(text));
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
            return 1;
        }
        for(new a=0; a < MAX_PLAYERS; a++)
        {
            if(IsPlayerConnected(a))
            {
                if(AdminLevel[playerid] >= 1)
                {
                    new nome[MAX_PLAYER_NAME], str[128];
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
                    SendClientMessage(a, 0xFF8000AA, str);
                }
            }
        }
    }
    return 1;
}
Reply
#5

pawn Код:
for(new a=0; a < MAX_PLAYERS; a++)
        {
            if(IsPlayerConnected(a))
            {
                if(AdminLevel[playerid] >= 1)//estб errado
                {
pawn Код:
for(new a=0; a < MAX_PLAYERS; a++)
        {
            if(IsPlayerConnected(a))
            {
                if(AdminLevel[a] >= 1) //deveria ser assim
                {
Reply
#6

Estб em OnPlayerText, entгo estб certo porque vai verificar o Level de admin do 'playerid' que digitar o tal texto para os outros admins verem... e no 'SendClientMessage' enviarб para todos...
Reply
#7

pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == "!")
    {
        if(AdminLevel[playerid] == 0) //aqui jб verifica se o 'playerid' nгo й admin
        {
            SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
            return 1;
        }
        new tmp[128];
        strmid(tmp, text, 1, strlen(text));
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
            return 1;
        }
        for(new a=0; a < MAX_PLAYERS; a++)
        {
            if(IsPlayerConnected(a)) //verificou se o player 'a' estб conectado
            {
                if(AdminLevel[playerid] >= 1) //verificou se o 'playerid' й admin
                {
                    new nome[MAX_PLAYER_NAME], str[128];
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
                    SendClientMessage(a, 0xFF8000AA, str); //enviou a mensagem a todos os player 'a' conectados, sendo admins ou nгo
                }
            }
        }
    }
    return 1;
}
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == "!")
    {
        if(AdminLevel[playerid] == 0) //aqui jб verifica se o 'playerid' nгo й admin
        {
            SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
            return 1;
        }
        new tmp[128];
        strmid(tmp, text, 1, strlen(text));
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
            return 1;
        }
        for(new a=0; a < MAX_PLAYERS; a++)
        {
            if(IsPlayerConnected(a)) //verificou se o player 'a' estб conectado
            {
                if(AdminLevel[a] >= 1) //verificou se o player 'a' й admin
                {
                    new nome[MAX_PLAYER_NAME], str[128];
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
                    SendClientMessage(a, 0xFF8000AA, str); //enviou a mensagem a todos os players 'a' conectados, que sгo admins
                }
            }
        }
    }
    return 1;
}
Reply
#8

Yep, nгo tinha percebido, precisa ver todos os admins on...
pawn Код:
for(new wii, ii = GetMaxPlayers(); wii < ii; wii++)
        {
            if(IsPlayerConnected(wii))
            {
                if(AdminLevel[wii] >= 1)
                {
                    new nome[MAX_PLAYER_NAME], str[128];
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
                    SendClientMessage(wii, 0xFF8000AA, str);
                }
            }
        }
Valeu Cristhian ^^
Reply
#9

achei que ia dar porrada aqui kkkk /zoa
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)