10/10/2023 10:02
(Esta mensagem foi modificada pela última vez a: 10/10/2023 15:34 por leonardos08bt.)
Você pode fazer isso usando strcat fica muito mais simples do que ficar verificando condição por condição.
Código simplificado:
Código simplificado:
Código:
public OnPlayerText(playerid, text[])
{
if(!IsPlayerConnected(playerid)) return 0; //Substitua a verificacao e verifique se o jogador acertou a senha da conta e logou.
new string[256], fmat_str[64];
//Admin Trabalhando + tem vip
if(InfoConta[playerid][Admin] > 0 && AdminTrabalhando[playerid] == 1 && InfoConta[playerid][Vips] > 0)
{
format(string, sizeof(string),"[%s][%s] %s[%d]: %s", NomeCargoAdmin(InfoConta[playerid][Admin]), NomeTagVip(InfoConta[playerid][Vips]), PlayerName(playerid), playerid, text);
JogadoresProximo(6.0, playerid, string, COR_ADMIN, COR_ADMIN, COR_ADMIN, COR_ADMIN, COR_ADMIN);
return 0;
}
//Admin Trabalhando + tem vip
if(InfoConta[playerid][Admin] > 0 && AdminTrabalhando[playerid] == 1)
{
format(string, sizeof(string),"[%s] %s[%d]: %s", NomeCargoAdmin(InfoConta[playerid][Admin]), PlayerName(playerid), playerid, text);
JogadoresProximo(6.0, playerid, string, COR_ADMIN, COR_ADMIN, COR_ADMIN, COR_ADMIN, COR_ADMIN);
return 0;
}
//Conta ADMIN
if(InfoConta[playerid][Admin] > 0) {
format(fmat_str, sizeof(fmat_str),"[%s]", NomeCargoAdmin(InfoConta[playerid][Admin])); //Formata a TAG ADMIN
strcat(string, fmat_str); //Coloca na 'string' o armazenado do 'fmat_str'
}
//Conta VIP
if(InfoConta[playerid][Vips] > 0) {
format(fmat_str, sizeof(fmat_str),"[%s]", NomeTagVip(InfoConta[playerid][Vips])); //Formata a TAG VIP
strcat(string, fmat_str); //Coloca na 'string' o armazenado do 'fmat_str'
}
format(fmat_str, sizeof(fmat_str)," %s[%d]: %s", PlayerName(playerid), playerid, text); //Formata a mensagem.
strcat(string, fmat_str); //Coloca na 'string' o armazenado do 'fmat_str'
JogadoresProximo(6.0, playerid, string, -1, -1, -1, -1, -1);
return 0;
}