SA-MP Forums Archive
[Ajuda] Color Name + Tag - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Color Name + Tag (/showthread.php?tid=579797)



Color Name + Tag - Stroon - 30.06.2015

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)


Re: Color Name + Tag - iTakelot - 30.06.2015

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;




Re: Color Name + Tag - Cleyson - 30.06.2015

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.


Re: Color Name + Tag - Stroon - 30.06.2015

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к...


Re: Color Name + Tag - FallweN - 30.06.2015

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...


Re: Color Name + Tag - Stroon - 30.06.2015

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



Re: Color Name + Tag - iTakelot - 30.06.2015

Код:
	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;
}



Re: Color Name + Tag - iTakelot - 30.06.2015

vocк criou uma variбvel que jб existe.


Re: Color Name + Tag - Stroon - 30.06.2015

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