[ajuda] chat me fazendo raiva;
#1

o script do meu chat й o seguinte:
pawn Код:
new string[128], name[MAX_PLAYER_NAME];
new playername = GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof (string), "%s[%d]:{FFFF00} %s", playername, playerid,text);
SendClientMessageToAll(GetPlayerColor(playerid), string);
porйm, nao importa a forma que eu coloque getplayercolor, sempre fica preto ao inves da cor do player.
Reply
#2

Acho que isso acontece porque os jogadores jб entram com essa cor.

Verifique se ao logar, eles mudam de cor pelo SetPlayerColor.
Reply
#3

as cores dos players estao definidas, quando eu entro, ja entro com a cor laranja, aih o segundo player entra com a cor roxa.
Reply
#4

Код:
public OnPlayerText(playerid, text[])
{
        new string[256];
        SetPlayerChatBubble(playerid, text, 0xFFFFFFFF, 100.0, 10000);
 	format(string, sizeof(string),"[ID:%d]: %s",playerid, text);
	SendPlayerMessageToAll(playerid, string);
        return 1;
}
Reply
#5

pawn Код:
public OnPlayerText(playerid, text[])
{
    new string[128], name[MAX_PLAYER_NAME];
    new playername = GetPlayerName(playerid, name, sizeof(name));
    new pCor = GetPlayerColor(playerid);
    format(string, sizeof (string), "%s{00A8FF}[%d]:{FFFF00} %s", playername, playerid,text);
    SendClientMessageToAll(pCor, string);
}
Tenta assim. Ainda nгo testei, mas acho que assim vai dar.
Reply
#6

obrigado a todos, principalmente nake que resolveu o problema, rep+
Reply
#7

aproveitando o tуpico, alguem pode me ajudar com o chat admin ?
quando tem soh um player online, ele funciona normal, mas quando passa de 1, o id 1 ja nao consegue ver o que ele escreve, mas os outros admins podem ler o que ele escreveu, ajuda ?
pawn Код:
if(text[0] == '@')
    {
        new string[128],n[24];
        GetPlayerName(playerid, n, 24);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(!IsPlayerConnected(i) && Admin[i] == Admin[playerid])continue;
            format(string, sizeof(string), "[CHAT-ADMIN] %s: %s", n, text[1]);
            SendClientMessage(i, COLOR_ADMIN, string);
            return false;
        }
    }
    return true;
}
Reply
#8

pawn Код:
if(text[0] == '@' && Admin[playerid] > 0)
{
    new string[128],n[24];
    GetPlayerName(playerid, n, 24);
    format(string, sizeof(string), "[CHAT-ADMIN] %s: %s", n, text);

    for(new i = 0; i < MAX_PLAYERS; i++)
        if(IsPlayerConnected(i) && Admin[i] > 0)
            SendClientMessage(i, COLOR_ADMIN, string);

    return false;
}
Reply
#9

continua o problema, e notei outro erro, quem nao й admin tambem pode usar o chat
Reply
#10

Eu editei o cуdigo que postei a alguns minutos porque achei uns erros. Nгo sei se vocк chegou a ver...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)