[Ajuda] Trocando Tags (switch)
#1

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
Reply
#2

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;

Reply
#3

Fui testar agr, consegui trocar 1 sу, ja й o sufuciente pra eu colocar funcionando, Obgd pela dica!
Reply


Forum Jump:


Users browsing this thread: