SA-MP Forums Archive
Problema con MySQL - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Problema con MySQL (/showthread.php?tid=472692)



Problema con MySQL - Malganys - 30.10.2013

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.


Respuesta: Problema con MySQL - Parka - 30.10.2013

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]); 



Respuesta: Problema con MySQL - OTACON - 30.10.2013

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



Respuesta: Problema con MySQL - Malganys - 30.10.2013

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.


Respuesta: Problema con MySQL - OTACON - 30.10.2013

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


Respuesta: Problema con MySQL - Malganys - 30.10.2013

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.


Respuesta: Problema con MySQL - OTACON - 30.10.2013

intenta con ..

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


Respuesta: Problema con MySQL - Malganys - 30.10.2013

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.


Respuesta: Problema con MySQL - OTACON - 30.10.2013

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.


Respuesta: Problema con MySQL - Malganys - 30.10.2013

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.