Problema con pantalla de login
#1

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.
Reply
#2

Muestra el OnPlayerConnect a ver como estбs poniendo SafeLogin
Reply
#3

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.
Reply
#4

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)