SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 12/01/2020, 02:38 AM   #1
iPhonee
Little Clucker
 
iPhonee's Avatar
 
Join Date: Jul 2019
Location: Brasil
Posts: 39
Reputation: 5
Exclamation Trocando Tags (switch)

Hoje eu + um amigo programador estava escrevendo uma programação que eu nao tinha encontrado no forum, mas ja tinha visto em outros servidores

Como Funciona

Existe varias tags no servidor, e essa tag pode ser trocada no comando /tags
as tags eu ja tinha feito em OnPlayerText

e nao consigo altera-la elas usando o /tags

imagem https://imgur.com/YgEDqzA

codigo que eu utilizei, nao vou por muito detalhado apenas os cod

em OnPlayerText eu utilizei assim:

Quote:
switch(APlayerData[playerid][TAG])
{
case 0:
{
MudarTag = "1";
format(str, sizeof(str), "{FFFFFF}[{26a2ff}ADM{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 1:
{
MudarTag = "2";
format(str, sizeof(str), "{FFFFFF}[{26a2ff}ADM{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 2:
{
MudarTag = "3";
format(str, sizeof(str), "{FFFFFF}[{26a2ff}ADM{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 3:
{
MudarTag = "4";
format(str, sizeof(str), "{FFFFFF}[{2E2EFE}MOD{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 4:
{
MudarTag = "5";
format(str, sizeof(str), "{FFFFFF}[{2E2EFE}Gerente{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 5:
{
MudarTag = "6";
format(str, sizeof(str), "{FFFFFF}[{2E2EFE}MOD{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 6:
{
MudarTag = "7";
format(str, sizeof(str), "{FFFFFF}[{4B0082}Mapper{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 7:
{
MudarTag = "8";
format(str, sizeof(str), "{FFFFFF}[{00FF00}Sub-Dono{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 8:
{
MudarTag = "9";
format(str, sizeof(str), "{FFFFFF}[{006400}Dono{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 9:
{
MudarTag = "10";
format(str, sizeof(str), "{FFFFFF}[{FF0000}DJ{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 10:
{
MudarTag = "11";
format(str, sizeof(str), "{FFFFFF}[{FF4000}#DJ{FFFFFF}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
}
case 11:
{
MudarTag = "12";
format(str, sizeof(str), "{FFFFFF}[{ffd700}VIP{ffffff}] {%06x}%s {ffffff}[%d]: %s{FFFFFF}",(GetPlayerColor(playerid) >>> , pname, playerid, text);
SendClientMessageToAll(-1, str);
return 0;
}
}
return 1;
}
o dialog do /tags usei assim

Quote:
if(dialogid == tags)
{
if(response)
{
switch(listitem)
{
case 0: MudarTag = "12";
case 1: MudarTag = "10";
case 2: MudarTag = "11";
case 3: MudarTag = "4";
case 4: MudarTag = "5";
case 5: MudarTag = "6";
case 6: MudarTag = "7";
case 7: MudarTag = "8";
case 8: MudarTag = "9";
case 9: MudarTag = "3";
case 10: MudarTag = "2";
case 11: MudarTag = "1";
}
}
}
tambem tinha feito de outro jeito caso necessário eu envio
iPhonee is offline   Reply With Quote
Old 12/01/2020, 04:10 AM   #2
Nyft
Big Clucker
 
Nyft's Avatar
 
Join Date: Dec 2019
Posts: 192
Reputation: 11
Default Re: Trocando Tags (switch)

PHP Code:
// text

switch(Player[playerid][TAG])
{
    case 
1:
    {
        
// ...
    
}
}

// public dialog

if(dialogid == 1)
{
    if(
response)
    {
        switch(
listitem)
        {
            case 
0:
            {
                
Player[playerid][TAG] = 1;
                
SendClientMessage(playerid, -1"[INFO] Você mudou sua tag para VIP.");
            }
            case 
1:
            {
                
Player[playerid][TAG] = 2;
                
SendClientMessage(playerid, -1"[INFO] Você mudou sua tag para DJ.");
            }
            case 
2:
            {
                
Player[playerid][TAG] = 3;
                
SendClientMessage(playerid, -1"[INFO] Você mudou sua tag para ADM.");
            }
        }
    }
    return 
1;
}

// command

CMD:tags(playerid)
{
    
ShowPlayerDialog(playerid1DIALOG_STYLE_LIST"TAGS:""VIP\nDJ\nADM""Mudar""Fechar");
    return 
1;

__________________
Nyft#0222
Nyft is offline   Reply With Quote
Old 12/01/2020, 04:22 AM   #3
iPhonee
Little Clucker
 
iPhonee's Avatar
 
Join Date: Jul 2019
Location: Brasil
Posts: 39
Reputation: 5
Default Re: Trocando Tags (switch)

Fui testar agr, consegui trocar 1 só, ja é o sufuciente pra eu colocar funcionando, Obgd pela dica!
__________________
https://discord.gg/bP25YQm
iPhonee is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] rodapé trocando de cor galazoiadria Português/Portuguese 5 09/10/2016 12:45 AM
[Ajuda] Copilador trocando as Cores BykiLler Português/Portuguese 2 27/08/2016 01:46 AM
[Ajuda] Contas trocando. Tiu_DaColombia Português/Portuguese 0 27/09/2012 04:10 PM
[Ajuda] Contas estão trocando. Tiu_DaColombia Português/Portuguese 1 19/08/2012 11:59 PM
[FilterScript] Sistema de Tags | Proibir Tags Fakes ipsBruno Lançamentos/Releases 10 19/10/2010 10:01 PM


All times are GMT. The time now is 05:04 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.