13.07.2014, 02:49
No entendi muy bien, decime si era esto. Ya lo probe y no funciona, los dialogos los carga mal.
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) return 1;
new fila, campo, string[256];
cache_get_data(fila, campo, MySQL);
if (fila)
{
CargarJugadorInfo(playerid);
format(string, sizeof(string), "{FFFFFF}Hola, %s!\n\nBienvenido de nuevo a {D69929}Servidor Roleplay{FFFFFF}.\nPor favor ingrese su clave para ingresar.", NombreLimpio(playerid));
ShowPlayerDialog(playerid, DIALOGO_INGRESAR, DIALOG_STYLE_PASSWORD, "{00C6FF}› Bienvenido, ingrese su clave", string, "Ingresar", "Cancelar");
SetPlayerCameraPos(playerid, 1597.3928, -1699.5081, 55.9331);
SetPlayerCameraLookAt(playerid, 1596.5624, -1700.0829, 55.7230);
SetPlayerPos(playerid, -316.776245, 1053.410400, 15.265959);
TogglePlayerControllable(playerid, 0);
}
else if (!fila) {
if (!NombreValido(playerid))
{
LimpiarChat(playerid);
SendClientMessage(playerid, COLOR_BLANCO, "Tu nombre no cumple con el formato 'Nombre_Apellido'.");
SendClientMessage(playerid, COLOR_BLANCO, "Has sido kickeado automбticamente.");
KickJugador(playerid);
return 1;
}
format(string, sizeof(string), "{EEEEEE}Antes que nada, deberбs registrar tu nombre de usuario. Para ello,\ndeberбs escoger una contraseсa y recordarla. Sin ella no tendrбs\nacceso a tu cuenta en el futuro.\nIntroduce la contraseсa a continuaciуn:");
ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_PASSWORD, "{00C6FF}› Registrarse", string, "Continuar", "");
SetPlayerCameraPos(playerid, 1597.3928, -1699.5081, 55.9331);
SetPlayerCameraLookAt(playerid, 1596.5624, -1700.0829, 55.7230);
SetPlayerPos(playerid, -316.776245, 1053.410400, 15.265959);
TogglePlayerControllable(playerid, 0);
}
return 1;
}
public OnPlayerConnect(playerid)
{
/* Iconos */
SetPlayerMapIcon(playerid, 1, 1554.4443, -1675.6135, 16.1953, 30, 0, MAPICON_LOCAL); // DPLS
SetPlayerMapIcon(playerid, 2, 1172.7277, -1323.3209, 15.4015, 22, 0, MAPICON_LOCAL); // CMLS
/* Otros */
SetPlayerColor(playerid, COLOR_INVISIBLE);
TextDrawShowForPlayer(playerid, Box1);
TextDrawShowForPlayer(playerid, Box2);
mysql_format(MySQL, Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Nombre` = '%e' LIMIT 1", NombreJugador(playerid));
mysql_tquery(MySQL, Query, "OnPlayerRequestClass", "i", playerid);
return 1;
}