Quote:
Originally Posted by N3XTMapper
Posta o cуdigo da dialog que nгo aparece
|
Olб, amigo
pawn Code:
public OnPlayerConnect(playerid)
{
if(strfind(ReturnPlayer(playerid), "_", true) == -1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO] O formato do seu nick nгo й aceito em nosso servidor, utilize da seguinte forma: Nome_Sobrenome.");
Kick(playerid);
return 1;
}
new string[128];
format(Player[playerid][pName], MAX_PLAYER_NAME, ReturnPlayer(playerid));
format(string, sizeof(string), "Usuarios/%s.ini", Player[playerid][pName]);
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
format(string,sizeof(string),"Seja bem vindo ao nosso servidor.\nA conta %s jб estб registrada.\nPor favor, insira a senha para logar:", Player[playerid][pName]);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", string, "Logar", "Sair");
MoveLogin(playerid, 0);
}
else
{
new UL = 0;
for(new x=0; x < strlen(Player[playerid][pName]); x++)
{
if(Player[playerid][pName][x] == 95)
{
UL++;
if(UL > 1)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Seu nick deve conter apenas um '_' (Underline)");
SetTimerEx("OnKick", 500, false, "i", playerid);
}
}
if((Player[playerid][pName][x] < 65 || Player[playerid][pName][x] > 90) && (Player[playerid][pName][x] < 97 || Player[playerid][pName][x] > 122) && Player[playerid][pName][x] != 95)
{
format(string, sizeof(string), "O caracter %c contido em seu nick nгo й permitido neste servidor.", Player[playerid][pName][x]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
SetTimerEx("OnKick", 500, false, "i", playerid);
}
}
gPlayerAccount[playerid] = 0;
format(string,sizeof(string),"Seja bem vindo ao nosso servidor.\nA conta %s nгo estб registrada.\nPor favor, escolha uma senha para registrб-la:",Player[playerid][pName]);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "REGISTRO", string, "Registrar", "Sair");
}
return 1;
}
OnDialogResponse creio que estб tudo certo, o meu problema й que o dialog nгo aparece mesmo.