Cargar Datos
#1

Hola mi pregunta es como se puede cargar los datos de una base de datos al samp ejemplo:
en la tabla jugadores hay x jugador con x dinero como le haria para dar ese x dinero al logearse ?
Reply
#2

El include file.inc incluye funciones para la creacion de archivos en la carpeta scriptfiles en el server; sin embargo podrias conseguirte algunos includes utilizan las funciones del file.inc para crear sus bases de datos.

Un ejemplo facil de usar es Dini.

Con Dini vos creas el archivo que queres (si es para un jugador supongo que seria con el nombre del player sumado por una extencion) y dentro metes "casilleros" o como se deberia decirles "llaves" con funciones o manualmente.

En el caso de Dini las funciones son:

Код:
Para escribir:

dini_Set(archivo[],llave[],valor[])
Se utiliza para guardar strings.

dini_IntSet(archivo[],llave[],valor)
Se utiliza para guardar integer.

dini_BoolSet(archivo[],llave[],valor)
Se utiliza para guardar "verdaderos o falsos" por asi decirlo.

dini_FloatSet(archivo[],llave[],Float:valor)
Se utiliza para guardar valore float. (con decimales)

NOTA: Si el archivo no existe no se crea nada y la funcion retorna 0.
__________________

Para leer:

dini_Get(archivo[],llave[])
Se utiliza para cargar strings.

dini_Int(archivo[],llave[])
Se utiliza para cargar integer.

dini_Bool(archivo[],llave[])
Carga los verdaderos o falsos. Sinceramente es lo mismo cargarlo con dini_Int, lo unico que lo carga como 0 o 1.

dini_Float(archivo[],llave[])
Se utiliza para cargar los valores floats.

__________________

Para la manipulacion de archivos:

dini_Create(archivo[])
Crea el archivo dentro de scriptfiles.

NOTA: Se puede crear dentro de un subdirectorio pero este debe estar creado previamente.
      Las diagonales no deben hacerse como microsoft "\" sino "/"

dini_Remove(archivo[])
Borra el archivo.

dini_Exists(archivo[])
Verifica si existe el archivo.
Descargatelo e inspeccionalo.
Reply
#3

El include a_sampdb tiene funciones de base de datos, es SQL creo.
Reply
#4

Quote:
Originally Posted by MrDeath
Посмотреть сообщение
El include a_sampdb tiene funciones de base de datos, es SQL creo.
SqlLite

Si trabajas con MySql use el correspondiente plugin de mysql y guiate con el GM base que hay aca posteado por sergio_team.
Reply
#5

mira yo lo ago asi esto lo aprendi de gm moderntopia:

Код:
public como tengas definido el login
{
        MySQLCheckConnection(); //checkkea la coneccion
	MySQLFetchAcctSingle(InfoJugador[playerid][pSQLID], "pass", InfoJugador[playerid][pKey]); //aqui verificamos la contraseсa
	if(strcmp(InfoJugador[playerid][pKey],password, true ) == 0 )
	{
		new Data[1024];
		new Field[64];
		new rcnt = 1; // estas son las columnas de la db desde donde vamos a cargar los datos
		MySQLFetchAcctRecord(InfoJugador[playerid][pSQLID], Data);
		mysql_strtok(Field, "|", Data); 
		while (mysql_strtok(Field, "|", "")==1)
		{
			if (rcnt == 3) InfoJugador[playerid][pHorasl] = strval(Field); // aqui empezamos desde 3 porque no vamos a cargar los 3 primeros valosres que son nombre, contraseсa y id, y asi vas adheriendo mas y mas
                        rcnt++;
                }
        }
}
ojala eso era lo q pedias...
Reply
#6

Gracias trenico eso es lo que pedi ..aunque ya lo habia solucionado(gracias al gm de sergio xD)
gracias por sus respuestas pueden cerrar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)