26/12/2021 01:18
(26/12/2021 00:56)xbruno1000x Escreveu:(26/12/2021 00:44)fear Escreveu: boa noite. estou tentando colocar a frase de conectou-se ao servidor do vip pois o vip tem o cmd /frase que ele pode digitar uma frase de sua escolha para aparecer quando ele conecta no servidor.. porém quando eu coloco junto com a do servidor global buga..
CMD:
FRASE
Código PHP:CMD:frase(playerid, params[])
{
if(ContaPlayer[playerid][VipLevel] < 2)
return Msg(playerid, Vermelho, "<!> {FFFFFF}Comando exclusivo para Jogador Sócio!");
if(isnull(params))
return Msg(playerid, Vermelho, "<!> {FFFFFF}Use: {FF0000}/Frase [ Mensagem ]");
if(strlen(params) > 15)
return Msg(playerid, Vermelho, "<!> {FFFFFF}Frase muita extensa, diminua os caracteres!");
format(ContaPlayer[playerid][Frase_Vip], 15, "%s", params);
new mensagem[61 + 15];
format(mensagem, sizeof(mensagem), "<!> {FFFFFF}Você alterou sua frase de Login para: {abaeb2}%s!", params);
SendClientMessage(playerid, Verde, mensagem);
return 1;
}Código PHP:OBS: TEM VIP E SÓCIO
ONPLAYERCONNECT - FRASE VIP
if(ContaPlayer[playerid][VipLevel] < 2 || ContaPlayer[playerid][VipLevel] > 1 && isnull(ContaPlayer[playerid][Frase_Vip]) )
format(String, sizeof(String), "{FFFFFF}O {abaeb2}%s {FFFFFF}%s {32CD32}Está Online > {FFFFFF}( {A9A9A9}%s {FFFFFF}) ({A9A9A9}%d/60{FFFFFF})", CategoriaVip(playerid), Nome(playerid), ContaPlayer[playerid][Frase_Vip], ConnectedPlayers());
ONPLAYERCONNECT - FRASE GLOBAL
format(String, sizeof(String), "{FFFFFF}%s (%d) {7E6FAE}Conectou-se no servidor {FFFFFF}( {7E6FAE}%d/50{FFFFFF} )", Nome(playerid), playerid, ConnectedPlayers());
MsgToAll(cortag, String);
Ou não aparece a frase do vip ao lado de conectou-se ou não aparece ambas as frases de conectou-se... tentei if else e nada..
Por que não utilizou essa função?
https://open.mp/pt/docs/scripting/functi...ssageToAll
Segundamente, tente utilizar o código na OnPlayerSpawn, pois na OnPlayerConnect as variáveis não costumam ter sido atribuídas ainda.
Além disso a condicional está incorreta.
Eu fiz no onplayerspawn assim:
Código PHP:
if(ContaPlayer[playerid][VipLevel] < 2 || ContaPlayer[playerid][VipLevel] > 1 && isnull(ContaPlayer[playerid][Frase_Vip]))
{
format(String, sizeof(String), "{FFFFFF}O {abaeb2}%s {FFFFFF}%s {32CD32}Está Online > {FFFFFF}( {A9A9A9}%s {FFFFFF}) ({A9A9A9}%d/50{FFFFFF})", CategoriaVip(playerid), Nome(playerid), ContaPlayer[playerid][Frase_Vip], ConnectedPlayers());
SendClientMessageToAll(0xFF444499, String);
}
else
{
format(String, sizeof(String), "{FFFFFF}%s (%d) {7E6FAE}Conectou-se no servidor {FFFFFF}( {7E6FAE}%d/50{FFFFFF} )", Nome(playerid), playerid, ConnectedPlayers());
MsgToAll(cortag, String);
}
Agora ele mostra a frase que deveria ser do vip e do sócio pra player que registra e pra player sócio mostra a frase que deveria mostrar pra player normal.