Problema con MySQL
#1

Hola a todos, he empezado mi modo de juego desde 0 y tengo un par de problemas con el cargado de datos el cual me estб rompiendo la cabeza. Aquн va el cуdigo:

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_INGRESO:
        {
            switch(response)
            {
                case 0:
                {
                    Kick(playerid);
                }
                case 1:
                {
                    if(!strcmp(jDJ[playerid][jClave], inputtext, false))
                    {
                        if(strlen(inputtext) >= 1)
                        {
                            if(jDJ[playerid][jLlegado] == 1)
                            {
                                TogglePlayerSpectating(playerid, 0);
                                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
                                SpawnPlayer(playerid);
                            }
                            else
                            {
                                SetPlayerPos(playerid, -1975.2808, 294.2735, 35.1719); // Aquн me falta toggleplayerspectating, ya lo sй.
                                SelectTextDraw(playerid, 0x00FF00FF);
                                PlayerTextDrawShow(playerid, Textdraw0[playerid]);
                                PlayerTextDrawShow(playerid, Textdraw1[playerid]);
                                PlayerTextDrawShow(playerid, Textdraw2[playerid]);
                                PlayerTextDrawShow(playerid, Textdraw3[playerid]);
                                PlayerTextDrawShow(playerid, Textdraw4[playerid]);
                                PlayerTextDrawShow(playerid, Textdraw5[playerid]);
                                format(Query, 356, "SELECT * FROM `servidor`.jugadores WHERE nombres='%s'", NombreJugador(playerid));
                                mysql_function_query(ConexionMySQL, Query, true, "CargarDatos", "ii", playerid, 0);
                                SetPlayerHealth(playerid, jDJ[playerid][jVida]);
                                SetPlayerArmour(playerid, jDJ[playerid][jChaleco]);
                            }
                        }
                    }
                }
            }
        }
    }
    return 1;
}
Callback:
pawn Код:
public CargarDatos(playerid, resultado)
{
    new Filas, Campos;
    cache_get_data(Filas, Campos);
   
    if(Filas == 1)
    {
        switch(resultado)
        {
            case 0:
            {
                new contenido[24];

                cache_get_field_content(0, "vida", contenido); jDJ[playerid][jVida] = floatstr(contenido);
                cache_get_field_content(0, "chaleco", contenido); jDJ[playerid][jChaleco] = floatstr(contenido);
                cache_get_field_content(0, "RecienLlegado", jDJ[playerid][jLlegado]);
                cache_get_field_content(0, "clave", jDJ[playerid][jClave]);
                SendClientMessage(playerid, -1, "Usuario reconocido.");
            }
        }
    }
    else
    {
        SendClientMessage(playerid, -1, "tatatatatatata");
    }
    return 1;
}
Bien, el problema es que no carga los datos o sea que ninguna variable es afectada y todas continъan en 0. Espero haber sido explicativo y sino, pнdanme para volver a explicarlo.

PD: uso mysql plugin R7.
Reply
#2

Que es esto .jugadores?

Mmm se poco de MySQL R7 pero debe ser igual que el include de Dan hazlo de esta forma y me dices.
PHP код:
cache_get_field_content(0"vida"contenido); jDJ[playerid][jVida] = floatstr(contenido);
cache_get_field_content(1"chaleco"contenido); jDJ[playerid][jChaleco] = floatstr(contenido);
cache_get_field_content(2"RecienLlegado"jDJ[playerid][jLlegado]);
cache_get_field_content(3"clave"jDJ[playerid][jClave]); 
Reply
#3

hay veo el codigo solo para cargar y para guardar?.. comprobaste que se esten guardando los datos?.
saludos.
Reply
#4

Quote:
Originally Posted by Parka
Посмотреть сообщение
Que es esto .jugadores?

Mmm se poco de MySQL R7 pero debe ser igual que el include de Dan hazlo de esta forma y me dices.
PHP код:
cache_get_field_content(0"vida"contenido); jDJ[playerid][jVida] = floatstr(contenido);
cache_get_field_content(1"chaleco"contenido); jDJ[playerid][jChaleco] = floatstr(contenido);
cache_get_field_content(2"RecienLlegado"jDJ[playerid][jLlegado]);
cache_get_field_content(3"clave"jDJ[playerid][jClave]); 
No, no sirve.

EDIT: .jugadores es la tabla, con eso le indico al plugin que la seleccione.

Quote:
Originally Posted by OTACON
Посмотреть сообщение
hay veo el codigo solo para cargar y para guardar?.. comprobaste que se esten guardando los datos?.
saludos.
No me interesa guardar por ahora, simplemente cargar.
Reply
#5

¬¬ para cargar debes guardar e crear la base de datos... -_-
Reply
#6

Quote:
Originally Posted by OTACON
Посмотреть сообщение
¬¬ para cargar debes guardar e crear la base de datos... -_-
No soy estъpido, tengo mi base de datos creada con los valores dentro, el problema es que la columna "vida" y "chaleco" no son asignadas a sus respectivas variables para luego darselas al jugador.
Reply
#7

intenta con ..

pawn Код:
Float:cache_get_row_float(row, idx, connectionHandle = 1);
https://sampforum.blast.hk/showthread.php?tid=337810
Reply
#8

Quote:
Originally Posted by OTACON
Посмотреть сообщение
intenta con ..

pawn Код:
Float:cache_get_row_float(row, idx, connectionHandle = 1);
https://sampforum.blast.hk/showthread.php?tid=337810
Actualicй a mysql plugin r8 y tal funciуn no existe.
Reply
#9

Quote:
Originally Posted by Malganys
Посмотреть сообщение
Actualicй a mysql plugin r8 y tal funciуn no existe.
que Plugin estas usando? pasa el link estamos en distintos Plugin creo xDD.
Reply
#10

Quote:
Originally Posted by OTACON
Посмотреть сообщение
que Plugin estas usando? pasa el link estamos en distintos Plugin creo xDD.
Actualmente estoy usando el plugin mysql r8 de BlueG.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)