[Ajuda] FakeChat, cor do nick.
#1

Galera eu queria um comando em ZCMD de fakechat, quando o adm digita /fakechat [id] [mensagem], faz o player falar, mas com a mesma cor do nick dele.

Alguem ajuda?

Variavel admin:

pawn Код:
if (APlayerData[playerid][PlayerLevel] >= 6)
Reply
#2

Utilize GetPlayerColor e sscanf.
Reply
#3

Cara sou novo e n entendi MT, teria um exemplo ou base?
Reply
#4

oia o ex
https://sampwiki.blast.hk/wiki/GetPlayerColor
Reply
#5

Cara eu nгo consigo fazer nem o comando
Reply
#6

GetPlayerColor
Sscanf
Reply
#7

k

pхe no comando do admin, uma variбvel que vai desbloquear uma verificacao para o ID do mlk.

Quando o mlk for falar, poe para verificar se ele tem a condicao " que o admin desbloqueou no cmd " se ele tiver, tu pхe no format o parвmetro getplayercolor, dai quando ele falar vai sair na cor dele.
Reply
#8

Use de acordo com o seu jeito! caso seu gm nгo tiver vip, retire o vip.
Lembrando o rNome no comando й um stock que coloquei no gamemode para nao ficar criando new's '-'

Obs: coloque o stock no final do gamemode! ou atй mesmo na include PPC_Define!




PHP код:
stock rNome(playerid)
{
   new 
rnome[MAX_PLAYER_NAME];
   
GetPlayerName(playeridrnomeMAX_PLAYER_NAME);
   return 
rnome;
}
CMD:fakechat(playeridparams[])
{
    new 
Fala[128], ID;
    if(
APlayerData[playerid][PlayerLevel] < 4) return SendClientMessage(playeridBRANCO"Vocк precisa ser admin nivel 4 para usar este comando!");
    if(
sscanf(params"us[128]"IDFala)) return SendClientMessage(playeridCinza"Use /fakechat [ID] [Fala]"), SendClientMessage(playeridCinza"Use o comando para fazer com que vocк fale por um certo jogador");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridBRANCO"[ERRO] ID invalido");
    new 
Cor GetPlayerColor(ID);
    if(
APlayerData[playerid][VIPLevel] > 1)
    {
        new 
textv[128];
        
format(textvsizeof (textv), " %s {FFFFFF}[ID:%d]{00FFFF}[VIP]:{FFFFFF} %s"rNome(ID), playeridFala);
        
SendClientMessageToAll(Cor,textv);
        return 
0;
    }
     if(
APlayerData[playerid][PlayerLevel] > 1)
    {
        new 
textv[128];
        
format(textvsizeof (textv), "%s {FFFFFF}[ID:%d]: %s"rNome(ID), playeridFala);
        
SendClientMessageToAll(Cor,textv);
        return 
0;
    }
      if(
APlayerData[playerid][PlayerName])
    {
        new 
textv2[128], pname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridpnamesizeof (pname));
        
format(textv2sizeof (textv2), " %s {FFFFFF}[ID:%d]: %s"rNome(ID), playeridFala);
        
SendClientMessageToAll(GetPlayerColor(playerid),textv2);
        return 
0;
    }
    return 
1;

Reply
#9

Quote:
Originally Posted by JoaoMonteiro
Посмотреть сообщение
Use de acordo com o seu jeito! caso seu gm nгo tiver vip, retire o vip.
Lembrando o rNome no comando й um stock que coloquei no gamemode para nao ficar criando new's '-'

Obs: coloque o stock no final do gamemode! ou atй mesmo na include PPC_Define!




PHP код:
stock rNome(playerid)
{
   new 
rnome[MAX_PLAYER_NAME];
   
GetPlayerName(playeridrnomeMAX_PLAYER_NAME);
   return 
rnome;
}
CMD:fakechat(playeridparams[])
{
    new 
Fala[128], ID;
    if(
APlayerData[playerid][PlayerLevel] < 4) return SendClientMessage(playeridBRANCO"Vocк precisa ser admin nivel 4 para usar este comando!");
    if(
sscanf(params"us[128]"IDFala)) return SendClientMessage(playeridCinza"Use /fakechat [ID] [Fala]"), SendClientMessage(playeridCinza"Use o comando para fazer com que vocк fale por um certo jogador");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridBRANCO"[ERRO] ID invalido");
    new 
Cor GetPlayerColor(ID);
    if(
APlayerData[playerid][VIPLevel] > 1)
    {
        new 
textv[128];
        
format(textvsizeof (textv), " %s {FFFFFF}[ID:%d]{00FFFF}[VIP]:{FFFFFF} %s"rNome(ID), playeridFala);
        
SendClientMessageToAll(Cor,textv);
        return 
0;
    }
     if(
APlayerData[playerid][PlayerLevel] > 1)
    {
        new 
textv[128];
        
format(textvsizeof (textv), "%s {FFFFFF}[ID:%d]: %s"rNome(ID), playeridFala);
        
SendClientMessageToAll(Cor,textv);
        return 
0;
    }
      if(
APlayerData[playerid][PlayerName])
    {
        new 
textv2[128], pname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridpnamesizeof (pname));
        
format(textv2sizeof (textv2), " %s {FFFFFF}[ID:%d]: %s"rNome(ID), playeridFala);
        
SendClientMessageToAll(GetPlayerColor(playerid),textv2);
        return 
0;
    }
    return 
1;

Exatamente Oq eu precisava
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)