[Ajuda] Chat
#1

eu queria colocar esse sistema de VIP quando o player VIP fala no chat e em frente ao nick aparece que ele e VIP e sу para quem esta prуximo pode ver, me passaram esse codigo mais nao funcionou so mudou a cor no nick de todos os players e a conversa no chat ficou global





pawn Код:
new SouVip[MAX_PLAYERS];

public OnPlayerText(playerid, text[])
{
    new nome[MAX_PLAYER_NAME];
    new String[128];
    if(SouVip[playerid] == 1)
    {
        GetPlayerName(playerid, nome, sizeof(nome));
        format(String, sizeof(String), "%s[%d][V.I.P]: %s", nome, playerid, text);
        SendClientMessageToAll(GetPlayerColor(playerid), String);
        return 0;
    }
    return 1;
}
Reply
#2

Alguem?
Reply
#3

Vocк pode usar loop + IsPlayerInRangeOfPoint
Reply
#4

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Vocк pode usar loop + IsPlayerInRangeOfPoint
Me da uma ajuda para implementar em meu codigo, e que ainda estou aprendendo
Reply
#5

Entendi mal
Reply
#6

Quote:
Originally Posted by MorreJaa
Посмотреть сообщение
Entendi mal
Tipo quando vc conversa no chat normal e sу quem esta perto ver sua conversa com outro player, e colocar esse sistema para os VIPS quando escrever algo no chat mostra na frente do NICK que ele e VIP igual dessa imagem ai mas somente para quem esta proximo que pode ver o que ele falou no chat normal
Reply
#7

Tenta isso
Coloca em OnPlayerText
Код:
if(vip[playerid] == 0)//Mude para a Varнavel de Vip de seu gamemode, aqui e para oplayer que nao for Vip Nгo aparecer espero ter ajudado 
{
new string[256];
format(string,sizeof(string),"[ID: %d] %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
}
if(vip[playerid] == 1)//Mude para a Varнavel de Vip de seu gamemode
{
new string[256];
format(string,sizeof(string),"{F5FF00}[ID:%d] {FF00EB}[VIP] %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
}
return 0;
}
Lembrando este codнgo eu retirei de um topнco aqui no forum samp e nгo testei da proxima so procurar que vocк acha
Reply
#8

QUEBREI UM POUCO A CABEЗA MAIS CONSEGUI FAZER UMAS GAMBIARRAS E DEU CERTO O SISTEMA COM O VIP EM FRENTE AO NICK, AGORA EU QUERIA TIRAR O MODO GLOBAL E COLOCAR SOMENTE PARA CONVERSAR QUEM ESTIVER PRУXIMO

pawn Код:
{
    new nome[MAX_PLAYER_NAME];
    new String[256];
    if (PlayerInfo[playerid][pVIP] == 0)
    {
    GetPlayerName(playerid, nome, sizeof(nome));
    format(String, sizeof(String), "%s[%d]: %s", nome, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    }
    if (PlayerInfo[playerid][pVIP] == 1)
    {
    GetPlayerName(playerid, nome, sizeof(nome));
    format(String, sizeof(String), "%s[%d][VIP.N]: %s", nome, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    }
    if (PlayerInfo[playerid][pVIP] == 2)
    {
    GetPlayerName(playerid, nome, sizeof(nome));
    format(String, sizeof(String), "%s[%d][VIP.S]: %s", nome, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    }
    if (PlayerInfo[playerid][pVIP] == 3)
    {
    GetPlayerName(playerid, nome, sizeof(nome));
    format(String, sizeof(String), "%s[%d][VIP.P]: %s", nome, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), String);
    }
    return 0;
    }
Reply
#9

Vocк pode usar um loop + IsPlayerInRangeOfPoint
Reply
#10

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Vocк pode usar um loop + IsPlayerInRangeOfPoint
Me da uma ajuda a colocar isso em meu codigo ? estou tentando aprender mais nao consigo de jeito nenhum


@EDITE NAO PRECISA MAIS, FIZ MAIS UMA GAMBIARRA AKI E CONSEGUIR ARRUMAR KKKK VLW A TENTATIVA EU USEI E DEU CERTO

pawn Код:
ProxDetector(30.0, playerid, message, -1);

RESULTADO

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)