Problema con pantalla de login -
MatiAcademia - 13.06.2017
Hola gente, lo que yo queria es que ni bien entro al server me aparesca el dialogo de login , pero no puedo sacar la funcion de reglas.
Esta:
Код:
function SafeLogin(playerid)
{
ClearChatbox(playerid);
new LogeoReglas[1000];
strcat(LogeoReglas, "{F0F0F0}Bienvenido a {00B500}California RolePlay:{FFFFFF} disfruta de tu estadia. \n\n");
strcat(LogeoReglas, "{F0F0F0}Recuerda que este servidor es Modo Roleplay, cumple las reglas.\n");
strcat(LogeoReglas, "{F0F0F0}Recuerda no usar cheats o seras baneado.\n");
strcat(LogeoReglas, "{F0F0F0}No hacer publicidad/mencion de otro servidor.\n");
strcat(LogeoReglas, "{F0F0F0}Invita tus amigos, te recompensaremos.");
SafeDialogEx(playerid, ACEPTAR_TER, DIALOG_STYLE_MSGBOX, " ", LogeoReglas, "Ok","");
return 1;
}
Lo que hice fue cancelar eso, y en onplayerconnect que aparecia SetTimerEx("SafeLogin", 4000, 0, "d", playerid); le puse para que llame a ShowMainMenuDialog(playerid, frame) que es donde se encuentran las funciones del login
Код:
ShowMainMenuDialog(playerid, frame)
{
new titlestring[28];
new string[128];
InsideMainMenu[playerid] = true;
switch(frame)
{
case 1:
{
INI_ParseFile(UserPath(playerid), "LoadUser_pass", .bExtra = true, .extra = playerid);
//new ip[32];
//GetPlayerIp(playerid, ip, 32);
format(titlestring, sizeof(titlestring), "{FFFFFF}%s", GetPlayerNameEx(playerid));
format(string, sizeof(string), "Bienvenido de nuevo!\nIngresa tu contraseсa para conectarte al servidor.\n\n{FFFFFF}Contraseсa:");
SafeDialogEx(playerid,DLOGIN,DIALOG_STYLE_PASSWORD ,titlestring,string,"Ok","Salir");
SetPlayerVirtualWorld(playerid, 20);
}
case 2:
{
new ip[32];
GetPlayerIp(playerid, ip, 32);
format(titlestring, sizeof(titlestring), "{FFFFFF}%s", GetPlayerNameEx(playerid));
format(string, sizeof(string), "Bienvenido a California RolePlay. \nIngresa una contraseсa para registrarte en el servidor.\n\n{FFFFFF}Contraseсa:", ip);
SafeDialogEx(playerid,DREGISTER,DIALOG_STYLE_INPUT ,titlestring,string,"Registrar","Salir");
SetPlayerVirtualWorld(playerid, 20);
}
}
}
Pero tampoco funciono, por ultimo probe llamando a
ShowMenuLogin(playerid) agregandole ShowMainMenuDialog(playerid, frame).
Код:
ShowMenuLogin(playerid)
{
ClearChatbox(playerid);
new string[128];
for(new i = 0; i < 9; i++)
{
TextDrawShowForPlayer(playerid, LoginMenu[i]);
}
TextDrawShowForPlayer(playerid, cargando);
TextDrawShowForPlayer(playerid, looking);
TextDrawShowForPlayer(playerid, box);
TextDrawHideForPlayer(playerid, actividadrp);
//format(string, sizeof(string), "~w~California RolePlay v2.3 BETA", GlobalMOTD);
TextDrawSetString(MOTD, string);
TextDrawShowForPlayer(playerid, MOTD);
//format(string, sizeof(string), "~b~Usuarios conectados: ~w~%d", Iter_Count(Player));
TextDrawSetString(LoginMenu[8], string);
return 1;
}
Pero tampoco funciono, desde ya gracias, perdon por ser tan extenso pero queria que quede explicado lo que habia echo para ver donde estoy fallando.
Saludos.
Respuesta: Problema con pantalla de login -
Goncho28 - 14.06.2017
Muestra el OnPlayerConnect a ver como estбs poniendo SafeLogin
Re: Respuesta: Problema con pantalla de login -
MatiAcademia - 14.06.2017
Quote:
Originally Posted by Goncho28
Muestra el OnPlayerConnect a ver como estбs poniendo SafeLogin
|
Hola goncho, lo que hice fue borrarle a safelogin las reglas y ponerle la funcion de login y registro
Код:
function SafeLogin(playerid)
{
new frame;
ShowMainMenuDialog(playerid, frame);
return 1;
}
Y en onplayerconnect lo llamo como ya estaba por defecto
Код:
SetTimerEx("SafeLogin", 4000, 0, "d", playerid);
PD: La funcion de ShowMainMenuDialog la tenes en el post por las dudas.
Respuesta: Problema con pantalla de login -
Goncho28 - 15.06.2017
Esa funciуn SafeLogin y SafeDialog da mucho lнo, mбs fбcil es comprobar si el dialog supera el lнmite de caracteres, borra todo eso a la verga y hacelo normal, mucho lнo al pedo, saludos.