[Ajuda] Tag Adm no chat
#1

Queria Fazer isso, Tipo assim

Meu Nick no servidor й Guliano, so que queria qnd eu falasse aparecesse assim

Guliano[Staff] Diz: Eae

Eu NaO Sei fazer isso mais que eu procure nao acho, nao consigo fazer

Em caso de duvidas eu seto adm assim

/Setar Dono (id)
/Setar ajud (id)
/Setar mod (id)
/setar admin (id)

Ajuda ai pfv
Reply
#2

Testa Ai
PHP Code:
public OnPlayerText(playerid, text[])
{
    new 
string[50];
    
    if(
Dono){
        
format(string, sizeof(string),"[Staff] Diz: %s", text);
        
SendPlayerMessageToAll(playerid, string);
    }
    
    return 
0;
} 
Reply
#3

PHP Code:
public OnPlayerText(playerid, text[])
{
    new 
string[50], Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de Dono
    
{
        
format(string, sizeof(string),"%s [Dono] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    return 
0;
} 
Para adicionar mais tags:
PHP Code:
public OnPlayerText(playerid, text[])
{
    new 
string[50], Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de adm
    
{
        
format(string, sizeof(string),"%s [Dono] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    else if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de adm
    
{
        
format(string, sizeof(string),"%s [Adm] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    else if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de Mod
    
{
        
format(string, sizeof(string),"%s [Mod] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    else if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de Ajudante
    
{
        
format(string, sizeof(string),"%s [Ajudante] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    else
   {
   
format(string, sizeof(string), %s: %s", Nome, text);
   SendClientMessageToAll(-1, string);
   }
    return 0;
} 
Reply
#4

Quote:
Originally Posted by AllanSG
View Post
PHP Code:
public OnPlayerText(playerid, text[])
{
    new 
string[50], Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de Dono
    
{
        
format(string, sizeof(string),"%s [Dono] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    return 
0;
} 
Para adicionar mais tags:
PHP Code:
public OnPlayerText(playerid, text[])
{
    new 
string[50], Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de adm
    
{
        
format(string, sizeof(string),"%s [Dono] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de adm
    
{
        
format(string, sizeof(string),"%s [Adm] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de Mod
    
{
        
format(string, sizeof(string),"%s [Mod] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    if(
IsPlayerAdmin(playerid)) // Mude IsPlayerAdmin(playerid) para sua variavel de Ajudante
    
{
        
format(string, sizeof(string),"%s [Ajudante] Diz: %s", Nome, text);
        
SendPlayerMessageToAll(-1, string);
    }
    return 
0;
} 
Dessa maneira irб haver repetiзхes, utilize "else if" para que funcione perfeitamente.
Reply
#5

Quote:
Originally Posted by Gguiz
View Post
Dessa maneira irб haver repetiзхes, utilize "else if" para que funcione perfeitamente.
Onde eu boto esse else if ?
Reply
#6

Agr da isso ai ;-;



Eu ja botei else if, como vc disse

Minha variavel й essa

// 'Admin / Mod'
aInfo[playerid][AdminL] = 0;
aInfo[playerid][Admin] = 0;
aInfo[playerid][Moderador] = 0;
aInfo[playerid][Ajudante] = 0;
aInfo[playerid][Corregedor] = 0;
SetPVarInt(playerid, "pAdminL", 0);
SetPVarInt(playerid, "pAdmin", 0);
SetPVarInt(playerid, "pModer", 0);
SetPVarInt(playerid, "pAjud", 0);
SetPVarInt(playerid, "pCorreg", 0);
Reply
#7

A primeira condicional nгo pode ser ELSE IF, deve ser apenas IF.

Estude isto: https://sampforum.blast.hk/showthread.php?tid=467770
Reply
#8

Creio que suas variбveis sejam do tipo booleana, e estejam definidas assim.
PHP Code:
enum admins
{
    
bool: AdminL,
    
bool: Admin,
    
bool: Moderador,
    
bool: Ajudante,
    
bool: Corregedor
}
new 
aInfo[MAX_PLAYERS][admins]; 
Entгo vocк testa assim
@Edit
PHP Code:
public OnPlayerText(playerid, text[]) 
{ 
    new 
string[50]; 
    
    if(
aInfo[playerid][AdminL] || aInfo[playerid][Admin] || aInfo[playerid][Moderador] || aInfo[playerid][Ajudante] || aInfo[playerid][Corregedor])
    {
        
format(string, sizeof(string),"[Staff] Diz: %s", text); 
        
SendPlayerMessageToAll(playerid, string);
    }
    
    return 
0; 
} 
obs : Lembrando nгo й sу chegar e colocar em seu GM esse cуdigo, isso й sу uma base para vocк tentar entender, tudo que vocк pedir e for servido de bandeja vocк nunca vai aprender.
Reply
#9

Quote:
Originally Posted by Lontresca
View Post
Creio que suas variбveis sejam do tipo booleana, e estejam definidas assim.
PHP Code:
enum admins
{
    
bool: AdminL,
    
bool: Admin,
    
bool: Moderador,
    
bool: Ajudante,
    
bool: Corregedor
}
new 
aInfo[MAX_PLAYERS][admins]; 
Entгo vocк testa assim
@Edit
PHP Code:
public OnPlayerText(playerid, text[]) 
{ 
    new 
string[50]; 
    
    if(
aInfo[playerid][AdminL] || aInfo[playerid][Admin] || aInfo[playerid][Moderador] || aInfo[playerid][Ajudante] || aInfo[playerid][Corregedor])
    {
        
format(string, sizeof(string),"[Staff] Diz: %s", text); 
        
SendPlayerMessageToAll(playerid, string);
    }
    
    return 
0; 
} 
obs : Lembrando nгo й sу chegar e colocar em seu GM esse cуdigo, isso й sу uma base para vocк tentar entender, tudo que vocк pedir e for servido de bandeja vocк nunca vai aprender.
Nao consegui, ja tentei estudar isso e nao foi, e a variavel ta certa й assim msm, mais n consigo, aguem pode me ajudar pfv '-'(c entregar de bandeja й mais facil) pq fica facil pra estudar '-'
Reply
#10

@Edit tenta assim
PHP Code:
public OnPlayerText(playerid, text[]) 
{ 
    new 
string[50]; 
    
    if(
aInfo[playerid][AdminL] || aInfo[playerid][Admin] || aInfo[playerid][Moderador] || aInfo[playerid][Ajudante] || aInfo[playerid][Corregedor])
    {
        
format(string, sizeof(string),"[Staff] Diz: %s", text); 
        
SendPlayerMessageToAll(playerid, string);
        return 
0;
    }
    else{
        
format(string, sizeof(string),"(%d) %s", playerid, text);  
        
SendPlayerMessageToAll(playerid, string);
    }
    
    return 
0; 
} 
Reply
#11

Gente aproveitando a duvida do moзo, e se eu quiser que esse SendPlayerMessageToAll apareзa apenas para quem estб 200 metros de quem enviou?
Reply
#12

PHP Code:
new Float:X, Float:Y, Float:Z;

GetPlayerPos(playerid, X, Y, Z);

for(new 
i; i < MAX_PLAYERS; i++)
{
    if(
IsPlayerConnected(i))
    {
        if(
IsPlayerInRangeOfPoint(i, 200.0, X, Y, Z))
        {
            
SendClientMessage(i, -1, "Essa Mensagem Foi Enviada Para Os Jogadores Atй 200 Metros.");
        }
    }
}
return 
0; 
Tipo isso .-.
Reply
#13

enum admins
{
bool: AdminL,
bool: Admin,
bool: Moderador,
bool: Ajudante,
bool: Corregedor
}
new aInfo[MAX_PLAYERS][admins];

Alguem me ajuda a botar

Guliano[Staff] diz: eae
Felipe[Ajudante] Diz: eae, suaves ?
tipo isso ai, pfv aguel faiz adaptavel para minha gm e me envia pfv
Reply
#14

Tente

PHP Code:
    new msg[300], Float:Pos[3], PlayerName[MAX_PLAYER_NAME + 1];
    
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    
GetPlayerPos(playeris, Pos[0], Pos[1], Pos[2]);
    foreach(new 
i: Player)
    {
        if(
IsPlayerInRangeOfPoint(i, 50.0, Pos[0], Pos[1], Pos[2]))
        {
            if(
aInfo[playerid][AdminL] > 0) { 
                
format(msg, sizeof(msg), "%s[Dono] diz: %s", PlayerName, text); 
            }
            
            else if(
aInfo[playerid][Admin] > 0) { 
                
format(msg, sizeof(msg), "%s[Adm] diz: %s", PlayerName, text); 
            }
                else if(
aInfo[playerid][Moderador] > 0) {
            
format(msg, sizeof(msg), "%s[Mod] diz: %s", PlayerName, text); 
            }
                else if(
aInfo[playerid][Ajudante] > 0) {
                
format(msg, sizeof(msg), "%s[Ajudante] diz: %s", PlayerName, text); 
            }
            else if(
aInfo[playerid][Corregedor] > 0) {
                
format(msg, sizeof(msg), "%s[Corr] diz: %s", PlayerName, text); 
            } else { 
                
format(msg, sizeof(msg), "%s diz: %s", PlayerName, text);
            }
            
SendClientMessage(i, GetPlayerColor(playerid), msg);
        }
    } 
Reply
#15

Quote:
Originally Posted by NelsonC
View Post
Tente

PHP Code:
    new msg[300], Float:Pos[3], PlayerName[MAX_PLAYER_NAME + 1];
    
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    
GetPlayerPos(playeris, Pos[0], Pos[1], Pos[2]);
    foreach(new 
i: Player)
    {
        if(
IsPlayerInRangeOfPoint(i, 50.0, Pos[0], Pos[1], Pos[2]))
        {
            if(
aInfo[playerid][AdminL] > 0) { 
                
format(msg, sizeof(msg), "%s[Dono] diz: %s", PlayerName, text); 
            }
            
            else if(
aInfo[playerid][Admin] > 0) { 
                
format(msg, sizeof(msg), "%s[Adm] diz: %s", PlayerName, text); 
            }
                else if(
aInfo[playerid][Moderador] > 0) {
            
format(msg, sizeof(msg), "%s[Mod] diz: %s", PlayerName, text); 
            }
                else if(
aInfo[playerid][Ajudante] > 0) {
                
format(msg, sizeof(msg), "%s[Ajudante] diz: %s", PlayerName, text); 
            }
            else if(
aInfo[playerid][Corregedor] > 0) {
                
format(msg, sizeof(msg), "%s[Corr] diz: %s", PlayerName, text); 
            } else { 
                
format(msg, sizeof(msg), "%s diz: %s", PlayerName, text);
            }
            
SendClientMessage(i, GetPlayerColor(playerid), msg);
        }
    } 
1° Te agradeзo de coraзгo nem sei como lhe agradecer cara
2°
Tem Como arrumar ?
3° Por acaso tem como eu escolher a cor ? tipo Guiliano[Staff]diz: eae no staff seria verde, tendeu ? c der fala ai, c nao der, mt obg de coraзгo vey
Reply
#16

Quote:
Originally Posted by uliano
View Post
1° Te agradeзo de coraзгo nem sei como lhe agradecer cara
De nada

Quote:
Originally Posted by uliano
View Post
2°
Tem Como arrumar ?
Coloque no fim da public

Quote:
Originally Posted by uliano
View Post
3° Por acaso tem como eu escolher a cor ? tipo Guiliano[Staff]diz: eae no staff seria verde, tendeu ? c der fala ai, c nao der, mt obg de coraзгo vey
Exemplo
PHP Code:
format(msg, sizeof(msg), "%s{ffffff}[{COR}Dono{ffffff}] diz: %s", PlayerName, text); 
Reply
#17

este topico extenso й realmente desnecessбrio, se usar o search ia encontrar a soluзгo rapidinho,
porque toda semana tem pedidos de ajuda sobre tags no chat -'
Reply
#18

Quote:
Originally Posted by RazorGuigo
View Post
este topico extenso й realmente desnecessбrio, se usar o search ia encontrar a soluзгo rapidinho,
porque toda semana tem pedidos de ajuda sobre tags no chat -'
Que tal parar de ser um babaca e quando for comentar em tуpicos de ajuda / pedidos, comente apenas se for ajudar.
Reply
#19

Quote:
Originally Posted by NelsonC
View Post
Que tal parar de ser um babaca e quando for comentar em tуpicos de ajuda / pedidos, comente apenas se for ajudar.
que tal largar do meu pй, e realmente ajudar alguem ao invez de entregar de bandeja, para que eles voltem aqui sem saber nada, eu nгo estou aqui para brigar com ninguem pare de encher o saco caralho

Se ele tive-se usado o search jб teria resolvido o problema!


Quote:
primeira regra da board
Reply
#20

Quote:
Originally Posted by RazorGuigo
View Post
que tal largar do meu pй, e realmente ajudar alguem ao invez de entregar de bandeja, para que eles voltem aqui sem saber nada, eu nгo estou aqui para brigar com ninguem pare de encher o saco caralho

Se ele tive-se usado o search jб teria resolvido o problema!

Vishe kkk ficou bravo, to com medo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)