Camara de jugador al iniciar y OnPlayerRequestClass
#3

La camara ahora si funciona como quisiera, pero aun tengo algunos inconvenientes.

Al ingresar una clave incorrecta aparecen los botones para seleccionar el personaje y al morir me pide que me loguee nuevamente.
pawn Код:
public OnPlayerConnect(playerid)
{
    SetPlayerColor(playerid, COLOR_INVISIBLE);
    TextDrawShowForPlayer(playerid, Box1);
    TextDrawShowForPlayer(playerid, Box2);
    return 1;
}
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(IsPlayerNPC(playerid)) return 1;
    mysql_format(MySQL, Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Nombre` = '%e' LIMIT 1", NombreJugador(playerid));
    mysql_tquery(MySQL, Query, "ComprobarUsuario", "i", playerid);
    return 0;
}
pawn Код:
public ComprobarUsuario(playerid)
{
    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;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)