13.06.2017, 22:14
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:
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
Pero tampoco funciono, por ultimo probe llamando a
ShowMenuLogin(playerid) agregandole ShowMainMenuDialog(playerid, frame).
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.
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; }
Код:
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); } } }
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; }
Saludos.