SA-MP Forums Archive
[Pedido] Sistemas de cores VIP. - 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: [Pedido] Sistemas de cores VIP. (/showthread.php?tid=661425)



Sistemas de cores VIP. - DeusGrego - 03.12.2018

Alguйm me ajuda um sistema igual ou parecido com esse:

https://imgur.com/ZZml2W4

Vou usar para o meu servidor de Mata Mata.

Grato.


Re: Sistemas de cores VIP. - NelsonC - 03.12.2018

PHP Code:
if(dialogid == sua_dialog):
        {
            if(
response)
            {
                if(
strlen(inputtext) != strlen("FFFFFF") || isnull(inputtext) || !isValidHexCode(inputtext))
                    return 
SendClientMessage(playerid0xff0000ff"* Vocк precisa digitar um cуdigo hex vбlido!");
                
String[0] = EOS;
                
format(Stringsizeof(String), "0x%sFF"inputtext), SetPlayerColor(playeridHexToInt(String));
                return 
SendClientMessage(playeridHexToInt(String), "Vocк setou sua cor!");
            }
            return 
true;
        } 

PHP Code:
stock isValidHexCode(code[])
{
    new 
checked;
    for(new 
istrlen(code); i++)
    {
        if(
code[i] >= '0' && code[i] <= '9')
            
checked+=1;
        else if((
code[i] == 'A' || code[i] == 'a') || (code[i] == 'B' || code[i] == 'b') || (code[i] == 'C' || code[i] == 'c') || (code[i] == 'D' || code[i] == 'd') || (code[i] == 'E' || code[i] == 'e') || (code[i] == 'F' || code[i] == 'f'))
            
checked+=1;
    }
    if(
checked == 6)
        return 
true;
    return 
false;

PHP Code:
stock HexToInt(string[])
{
    if(!
string[0]) return 0;
    new 
cur 1res 0;
    for(new 
strlen(string); 0i--)
    {
        
res += cur * (string[1] - ((string[1] < 58) ? (48) : (55)));
        
cur cur 16;
    }
    return 
res;

eu uso assim, agr adapte no seu servidor.


Re: Sistemas de cores VIP. - DeusGrego - 03.12.2018

Quote:
Originally Posted by NelsonC
View Post
PHP Code:
if(dialogid == sua_dialog):
        {
            if(
response)
            {
                if(
strlen(inputtext) != strlen("FFFFFF") || isnull(inputtext) || !isValidHexCode(inputtext))
                    return 
SendClientMessage(playerid0xff0000ff"* Vocк precisa digitar um cуdigo hex vбlido!");
                
String[0] = EOS;
                
format(Stringsizeof(String), "0x%sFF"inputtext), SetPlayerColor(playeridHexToInt(String));
                return 
SendClientMessage(playeridHexToInt(String), "Vocк setou sua cor!");
            }
            return 
true;
        } 

PHP Code:
stock isValidHexCode(code[])
{
    new 
checked;
    for(new 
istrlen(code); i++)
    {
        if(
code[i] >= '0' && code[i] <= '9')
            
checked+=1;
        else if((
code[i] == 'A' || code[i] == 'a') || (code[i] == 'B' || code[i] == 'b') || (code[i] == 'C' || code[i] == 'c') || (code[i] == 'D' || code[i] == 'd') || (code[i] == 'E' || code[i] == 'e') || (code[i] == 'F' || code[i] == 'f'))
            
checked+=1;
    }
    if(
checked == 6)
        return 
true;
    return 
false;

PHP Code:
stock HexToInt(string[])
{
    if(!
string[0]) return 0;
    new 
cur 1res 0;
    for(new 
strlen(string); 0i--)
    {
        
res += cur * (string[1] - ((string[1] < 58) ? (48) : (55)));
        
cur cur 16;
    }
    return 
res;

eu uso assim, agr adapte no seu servidor.
Nгo deu certo nгo manin.
ele trocou a cor do player nгo a Tag vip


PHP Code:
ShowPlayerDialog(playeridCorVip DIALOG_STYLE_INPUT"{33ff33}Tag Vip""{FFFFFF}Digite abaixo um cуdigo para mudar a cor da tag vip\n{FFFFFF}Pesquise no ****** como {31B404}Cуdigos de Cores HTML\n{FF0000}Exemplo: {FFFFFF}Cуdigo 31B404 = [{31B404}VIP{FFFFFF}] FF8000 = [{FF8000}VIP{FFFFFF}]""Alterar""Cancelar");
if(
dialogid == sua_dialog):
    {
         if(
response)
        {
         if(
strlen(inputtext) != strlen("FFFFFF") || isnull(inputtext) || !isValidHexCode(inputtext))
        return 
SendClientMessage(playerid0xff0000ff"* Vocк precisa digitar um cуdigo hex vбlido!");
        
String[0] = EOS;
        
format(Stringsizeof(String), "%s"inputtext), SetPlayerColor(playeridHexToInt(String));
        return 
SendClientMessage(playeridHexToInt(String), "Vocк setou sua cor!");
    }
    return 
true;
}
stock isValidHexCode(code[])
{
    new 
checked;
    for(new 
istrlen(code); i++)
    {
        if(
code[i] >= '0' && code[i] <= '9')
            
checked+=1;
        else if((
code[i] == 'A' || code[i] == 'a') || (code[i] == 'B' || code[i] == 'b') || (code[i] == 'C' || code[i] == 'c') || (code[i] == 'D' || code[i] == 'd') || (code[i] == 'E' || code[i] == 'e') || (code[i] == 'F' || code[i] == 'f'))
            
checked+=1;
    }
    if(
checked == 6)
        return 
true;
    return 
false;
}
stock HexToInt(string[])
{
    if(!
string[0]) return 0;
    new 
cur 1res 0;
    for(new 
strlen(string); 0i--)
    {
        
res += cur * (string[1] - ((string[1] < 58) ? (48) : (55)));
        
cur cur 16;
    }
    return 
res;

Queria que ele coloca-se a cor nova nessa funзгo:
PHP Code:
 if(PlayerInfo[playerid][pCor2] == 1){
       
format(string,sizeof(string),"%s{FFFFFF}: [%d:{00FF00}VIP{FFFFFF}]: %s",Nome(playerid),playerid,text);
       
ProxDetector(30.0playeridstringGetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
       return 
0;
    } 



Re: Sistemas de cores VIP. - Luiiiz - 03.12.2018

Quote:
Originally Posted by DeusGrego
View Post
Nгo deu certo nгo manin.
ele trocou a cor do player nгo a Tag vip


PHP Code:
ShowPlayerDialog(playeridCorVip DIALOG_STYLE_INPUT"{33ff33}Tag Vip""{FFFFFF}Digite abaixo um cуdigo para mudar a cor da tag vip\n{FFFFFF}Pesquise no ****** como {31B404}Cуdigos de Cores HTML\n{FF0000}Exemplo: {FFFFFF}Cуdigo 31B404 = [{31B404}VIP{FFFFFF}] FF8000 = [{FF8000}VIP{FFFFFF}]""Alterar""Cancelar");
if(
dialogid == sua_dialog):
    {
         if(
response)
        {
         if(
strlen(inputtext) != strlen("FFFFFF") || isnull(inputtext) || !isValidHexCode(inputtext))
        return 
SendClientMessage(playerid0xff0000ff"* Vocк precisa digitar um cуdigo hex vбlido!");
        
String[0] = EOS;
        
format(Stringsizeof(String), "%s"inputtext), SetPlayerColor(playeridHexToInt(String));
        return 
SendClientMessage(playeridHexToInt(String), "Vocк setou sua cor!");
    }
    return 
true;
}
stock isValidHexCode(code[])
{
    new 
checked;
    for(new 
istrlen(code); i++)
    {
        if(
code[i] >= '0' && code[i] <= '9')
            
checked+=1;
        else if((
code[i] == 'A' || code[i] == 'a') || (code[i] == 'B' || code[i] == 'b') || (code[i] == 'C' || code[i] == 'c') || (code[i] == 'D' || code[i] == 'd') || (code[i] == 'E' || code[i] == 'e') || (code[i] == 'F' || code[i] == 'f'))
            
checked+=1;
    }
    if(
checked == 6)
        return 
true;
    return 
false;
}
stock HexToInt(string[])
{
    if(!
string[0]) return 0;
    new 
cur 1res 0;
    for(new 
strlen(string); 0i--)
    {
        
res += cur * (string[1] - ((string[1] < 58) ? (48) : (55)));
        
cur cur 16;
    }
    return 
res;

Queria que ele coloca-se a cor nova nessa funзгo:
PHP Code:
 if(PlayerInfo[playerid][pCor2] == 1){
       
format(string,sizeof(string),"%s{FFFFFF}: [%d:{00FF00}VIP{FFFFFF}]: %s",Nome(playerid),playerid,text);
       
ProxDetector(30.0playeridstringGetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
       return 
0;
    } 
Por isso ele falou pra adaptar. Aquilo й sу uma base, quer tudo de mгo beijada. Vocк precisa tambйm aprender e entender o cуdigo.
Boa sorte.
Caso REALMENTE nгo consiga fazer, tente vir no fуrum novamente e iremos lhe ajudar.


Re: Sistemas de cores VIP. - ipsLuan - 03.12.2018

Pense...
Se vocк nгo quer alterar a cor do nick, basta vocк retirar a funзгo.
E entгo, altere {00FF00} pela cor armazenada.

Nгo sei se irб funcionar com HexToInt, mas nгo custa nada tentar, nй?


Re: Sistemas de cores VIP. - DeusGrego - 04.12.2018

Quote:
Originally Posted by Luiiiz
View Post
Por isso ele falou pra adaptar. Aquilo й sу uma base, quer tudo de mгo beijada. Vocк precisa tambйm aprender e entender o cуdigo.
Boa sorte.
Caso REALMENTE nгo consiga fazer, tente vir no fуrum novamente e iremos lhe ajudar.
Entгo nгo consegui fazer, tou mais de 4 horas tentando fazer ou pensar como faзo isso.
Pode ajudar?