[Ajuda] Color Name + Tag
#1

Olб galera, alguйm poderia me ajudar rapidinho ?

Bom eu quero fazer um sistema quando eu der /TagADM [ID] o nick do player mudasse pra uma respectiva cor, e quando eu desse /TagAdmOff ele voltasse ao normal, e outro cmd pra colocar pra ficar assim [ADM]strooN: Alф... no caso seria esse cmd /adm - /admoff

Exemplos:

/TagADM: strooN: Alф
/TagAdmOff: strooN: Alф

/TagADM + /adm = [ADM]strooN: Alф

/TagAdmOff + /admoff = strooN: Alф

Simplificando, Um CMD pra mudar a cor, outro CMD pra adicionar a TAG.
Acho que deu pra entender, se alguйm puder ajudar, ficarei grato..
OBS: Meu sistema de adm й por rcon (padrгo do samp)
Reply
#2

use
Код:
SetPlayerColor(playerid, Cor);
exemplo:
PHP код:
if (strcmp("/adm"cmdtexttrue10) == 0)
{
   if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"ERRO: Vocк nгo й administrador!");
   
SetPlayerColor(playerid,0xF66400AA);
   return 
1;

Reply
#3

Manipulaзгo de variбvel..

Olhe esse exemplo rбpido que eu fiz aqui:

PHP код:
new bool:Tag;
CMD:tagadm(playerid)
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"ERRO: Vocк nгo й admin!");
    
SendClientMessage(playerid, -1"INFO: Vocк ativou a tag admin.");
    
Tag true;
    return 
1;
}
CMD:tagadmoff(playerid)
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"ERRO: Vocк nгo й admin!");
    
SendClientMessage(playerid, -1"INFO: Vocк desativou a tag admin.");
    
Tag false;
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    new 
Texto[128];
    if(
Tag == true)
    {
        if(
IsPlayerAdmin(playerid))
        {
            
format(Textosizeof(Texto), "[ADM] %s [%d]: %s"Nome(playerid), playeridtext);
        }
    } else {
        
format(Textosizeof(Texto), "%s [%d]: %s"Nome(playerid), playeridtext);
    }
    
SendClientMessageToAll(GetPlayerColor(playerid), Texto);
    return 
0;
}
stock Nome(playerid)
{
    new 
name[24];
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;

Da pra fazer essa questгo das cores com a mesma lуgica..
com variбveis e condiзхes

Boa sorte.
Reply
#4

Mano Cleyson, quando eu coloco:

Код:
public OnPlayerText(playerid, text[]) 
{ 
    new Texto[128]; 
    if(Tag == true) 
    { 
        if(IsPlayerAdmin(playerid)) 
        { 
            format(Texto, sizeof(Texto), "[ADM] %s [%d]: %s", Nome(playerid), playerid, text); 
        } 
    } else { 
        format(Texto, sizeof(Texto), "%s [%d]: %s", Nome(playerid), playerid, text); 
    } 
    SendClientMessageToAll(GetPlayerColor(playerid), Texto); 
    return 0; 
} 

stock Nome(playerid) 
{ 
    new name[24]; 
    GetPlayerName(playerid, name, sizeof(name)); 
    return name; 
}
Dб muito erro, em umas linhas da a vк...
Reply
#5

Quote:
Originally Posted by Cleyson
Посмотреть сообщение
Manipulaзгo de variбvel..

Olhe esse exemplo rбpido que eu fiz aqui:

PHP код:
new bool:Tag;
CMD:tagadm(playerid)
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"ERRO: Vocк nгo й admin!");
    
SendClientMessage(playerid, -1"INFO: Vocк ativou a tag admin.");
    
Tag true;
    return 
1;
}
CMD:tagadmoff(playerid)
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"ERRO: Vocк nгo й admin!");
    
SendClientMessage(playerid, -1"INFO: Vocк desativou a tag admin.");
    
Tag false;
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    new 
Texto[128];
    if(
Tag == true)
    {
        if(
IsPlayerAdmin(playerid))
        {
            
format(Textosizeof(Texto), "[ADM] %s [%d]: %s"Nome(playerid), playeridtext);
        }
    } else {
        
format(Textosizeof(Texto), "%s [%d]: %s"Nome(playerid), playeridtext);
    }
    
SendClientMessageToAll(GetPlayerColor(playerid), Texto);
    return 
0;
}
stock Nome(playerid)
{
    new 
name[24];
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;

Da pra fazer essa questгo das cores com a mesma lуgica..
com variбveis e condiзхes

Boa sorte.
Ta errado brother, pois em mensagem de player nгo se usa SendClientMessageToAll e sim SendPlayerMessageToAll

pawn Код:
new bool: TagADM[MAX_PLAYERS];

CMD:tagadm(playerid, params[])
{
    new ID;

    if(sscanf(params, "i", ID))
        return SendClientMessage(playerid, -1, "/TagAdm [ID]");

        TagADM[ID] = true;
    return true;
}

CMD:tagadmoff(playerid, params[])
{
        new ID;

    if(sscanf(params, "i", ID))
        return SendClientMessage(playerid, -1, "/TagAdmOff [ID]");

    TagADM[ID] = false;
    return true;
}

public OnPlayerText(playerid, text[])
{
        new string[144], Nome[24];
        GetPlayerName(playerid, Nome, sizeof(Nome));
   
        if(TagADM[playerid] == true)
        {
        format(string, sizeof(string), "{FF0000}[ADM] %s [%d]: %s", Nome(playerid), playerid, text);
    }
    else
    {
        format(string, sizeof(string), "%s [%d]: %s", Nome(playerid), playerid, text);
    }
    SendPlayerMessageToAll(playerid, string);
    return false;
}
Acho que й isso que vocк quer testa ai, pode servir de base tambйm...

OBS:Eu nгo sei porque meu script fica mal indentado aqui no fуrum, pois na IDE fica normal...
Reply
#6

Quando coloco isso:
Код:
public OnPlayerText(playerid, text[])
{
	new string[144], Nome[24];
	GetPlayerName(playerid, Nome, sizeof(Nome));

	if(TagADM[playerid] == true)
	{
		format(string, sizeof(string), "{FF0000}[ADM] %s [%d]: %s", Nome(playerid), playerid, text);
	}
	else
	{
		format(string, sizeof(string), "%s [%d]: %s", Nome(playerid), playerid, text);
	}
	SendPlayerMessageToAll(playerid, string);
	return 0;
}
Da esse erros

Код:
(28) : warning 219: local variable "string" shadows a variable at a preceding level
(132) : warning 219: local variable "string" shadows a variable at a preceding level
(172) : warning 219: local variable "string" shadows a variable at a preceding level
(267) : warning 219: local variable "string" shadows a variable at a preceding level
(285) : warning 219: local variable "tmp" shadows a variable at a preceding level
(324) : warning 219: local variable "string" shadows a variable at a preceding level
(366) : warning 219: local variable "string" shadows a variable at a preceding level
(449) : warning 219: local variable "tmp" shadows a variable at a preceding level
(46) : warning 219: local variable "tmp" shadows a variable at a preceding level
(54) : warning 219: local variable "tmp" shadows a variable at a preceding level
(496) : warning 219: local variable "string" shadows a variable at a preceding level
(501) : error 012: invalid function call, not a valid address
(501) : warning 215: expression has no effect
(501) : error 001: expected token: ";", but found ")"
(501) : error 029: invalid expression, assumed zero
(501) : fatal error 107: too many error messages on one line
Reply
#7

Код:
	new string[144], Nome[24];
	GetPlayerName(playerid, Nome, sizeof(Nome));

	if(TagADM[playerid] == true)
	{
        format(string, sizeof(string), "{FF0000}[ADM] %s [%d]: %s", Nome, playerid, text);
	}
	else
	{
        format(string, sizeof(string), "%s [%d]: %s", Nome, playerid, text);
	}
	SendPlayerMessageToAll(playerid, string);
	return 1;
}
Reply
#8

vocк criou uma variбvel que jб existe.
Reply
#9

agora ta dando mais erro ainda, vou tentar mexer aqui.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)