Portal SAMP
[Ajuda] Aviso no DIALOG_STYLE_TABLIST_HEADERS - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Aviso no DIALOG_STYLE_TABLIST_HEADERS (/showthread.php?tid=4039)



Aviso no DIALOG_STYLE_TABLIST_HEADERS - Cifra Modder - 06/10/2023

Eu criei esse comando para uma gm pvp, só que quando fui compilar ela deu 1 aviso. Alguém pode me ajudar?
Código:
CMD:arenas(playerid)
{
   new String[1000], String2[1000];
   if(EstaEmUmaArena[playerid] == 1)
   {
        SCM(playerid, ERRO, "| ERRO | Voce esta em uma arena! Use /sair");
        return 1;
   }
   format(String, sizeof(String),  "ID:\tARENAS:\tJOGADORES:\n");
   format(String2,sizeof(String2), "{FFFFFF}1\tArena M4\t%d\n{FFFFFF}2\tArena Ak47\n{0000FF}Arena Desert\n{00FFFF}Arena Cbug", playerid);
  
   ShowPlayerDialog(playerid, D_ARENAS, DIALOG_STYLE_TABLIST_HEADERS, "ESCOLHA UMA ARENA", String, String2, "Entrar", "Sair");
   return 1;
}



RE: Aviso no DIALOG_STYLE_TABLIST_HEADERS - White_Blue - 06/10/2023

(06/10/2023 21:00)Cifra Modder Escreveu: Eu criei esse comando para uma gm pvp, só que quando fui compilar ela deu 1 aviso. Alguém pode me ajudar?
Código:
CMD:arenas(playerid)
{
   new String[1000], String2[1000];
   if(EstaEmUmaArena[playerid] == 1)
   {
        SCM(playerid, ERRO, "| ERRO | Voce esta em uma arena! Use /sair");
        return 1;
   }
   format(String, sizeof(String),  "ID:\tARENAS:\tJOGADORES:\n");
   format(String2,sizeof(String2), "{FFFFFF}1\tArena M4\t%d\n{FFFFFF}2\tArena Ak47\n{0000FF}Arena Desert\n{00FFFF}Arena Cbug", playerid);
  
   ShowPlayerDialog(playerid, D_ARENAS, DIALOG_STYLE_TABLIST_HEADERS, "ESCOLHA UMA ARENA", String, String2, "Entrar", "Sair");
   return 1;
}

Você está utilizando duas strings na função ShowPlayerDialog para a descrição do diálogo, o que não é permitido. Você pode concatená-las usando strcat ou formatá-las em uma única string, como no exemplo abaixo. Além disso, o tamanho da string não precisa ser desse tamanho.

Código corrigido:

Código PHP:
CMD:arenas(playerid)
{
   new String[250];
   if(EstaEmUmaArena[playerid] == 1)
   {
        SCM(playeridERRO"| ERRO | Voce esta em uma arena! Use /sair");
        return 1;
   }
   format(Stringsizeof(String),  "ID:\tARENAS:\tJOGADORES:\n{FFFFFF}1\tArena M4\t%d\n{FFFFFF}2\tArena Ak47\n{0000FF}Arena Desert\n{00FFFF}Arena Cbug\n"playerid);
  
   ShowPlayerDialog
(playeridD_ARENASDIALOG_STYLE_TABLIST_HEADERS"ESCOLHA UMA ARENA"String"Entrar""Sair");
   return 1;




RE: Aviso no DIALOG_STYLE_TABLIST_HEADERS - Cifra Modder - 06/10/2023

(06/10/2023 21:15)White_Blue Escreveu:
(06/10/2023 21:00)Cifra Modder Escreveu: Eu criei esse comando para uma gm pvp, só que quando fui compilar ela deu 1 aviso. Alguém pode me ajudar?
Código:
CMD:arenas(playerid)
{
   new String[1000], String2[1000];
   if(EstaEmUmaArena[playerid] == 1)
   {
        SCM(playerid, ERRO, "| ERRO | Voce esta em uma arena! Use /sair");
        return 1;
   }
   format(String, sizeof(String),  "ID:\tARENAS:\tJOGADORES:\n");
   format(String2,sizeof(String2), "{FFFFFF}1\tArena M4\t%d\n{FFFFFF}2\tArena Ak47\n{0000FF}Arena Desert\n{00FFFF}Arena Cbug", playerid);
  
   ShowPlayerDialog(playerid, D_ARENAS, DIALOG_STYLE_TABLIST_HEADERS, "ESCOLHA UMA ARENA", String, String2, "Entrar", "Sair");
   return 1;
}

Você está utilizando duas strings na função ShowPlayerDialog para a descrição do diálogo, o que não é permitido. Você pode concatená-las usando strcat ou formatá-las em uma única string, como no exemplo abaixo. Além disso, o tamanho da string não precisa ser desse tamanho.

Código corrigido:

Código PHP:
CMD:arenas(playerid)
{
   new String[250];
   if(EstaEmUmaArena[playerid] == 1)
   {
        SCM(playeridERRO"| ERRO | Voce esta em uma arena! Use /sair");
        return 1;
   }
   format(Stringsizeof(String),  "ID:\tARENAS:\tJOGADORES:\n{FFFFFF}1\tArena M4\t%d\n{FFFFFF}2\tArena Ak47\n{0000FF}Arena Desert\n{00FFFF}Arena Cbug\n"playerid);
  
   ShowPlayerDialog
(playeridD_ARENASDIALOG_STYLE_TABLIST_HEADERS"ESCOLHA UMA ARENA"String"Entrar""Sair");
   return 1;


Obrigado! Ajudo muito!!