15/05/2014, 12:05 AM
(Última modificación: 19/07/2015, 06:57 PM por Sangriento.)
Buenas. hoy les traigo un sistema de cuentas+password+personaje que hice para aquellos que todavia no saven usar MySQL/SQLITE
Fotos de demostracion
Includes del plugin
Changelog
Creditos
LNATIC ( un amigo )
Mario AR( Fixed de la creacion de personaje existente )
PD: cuando tenga tiempo ire actualizando el sistema de cuentas+password+personaje y agregare algunas fotos
Informacion sobre la funcion CARGAR/GUARDAR
esto es por si quieren guardar variables o natives.
Bueno este codigo esta un poco diferente al de antes pero paso a explicar la parte donde se cargan y se guardan los datos del personaje creado.
Buscamos la funcion "CARGAR" ,Seria esta.
luego buscamos dentro el case "DATOS" y lo editamos a nuestra necesidad.
En este caso yo lo tenia para cargar la plata del cs
Ahora vamos a la funcion "GUARDAR", Seria esta.
Luego dentro buscamos otra vez el case "DATOS" y lo editamos a nuestra necesidad.
Descargar nuevamente la libreria fvault.inc
tiene un pequeño fix a la hora de verificar si el primer dato "strign" es igual o no teniendo mayusculas o minusculas.
fvault.inc (Tamaño: 14.4 KB / Descargas: 48)
van a ver muchos "enum" creados eso fue por que estaba practicando en ese tiempo ..
nuevo codigo del sistema:
Descargar AMXX / Sistema_de_cuentas+Personajes.sma (Tamaño: 18.68 KB / Descargas: 146)
Fotos de demostracion
Includes del plugin
Código PHP:
#include <amxmodx>
#include <fvault>
#include <fakemeta>
Changelog
Código:
* Version 1.0: Lanzamiento del plugin
* Version 1.1: Agregado, despues de crear la password crear email,
Tambien agregado si el pj esta siendo usado o no
* Version 1.2:
*Cambio: cambie el nombre de la "DataBase" de las cuentas/passwords/email, por "Cuentas" para que sea mas ovio..
*Fixed: crear 2 personajes con el mismo nombre, debido a la version 1.1 ..
*Fixed: si el personaje estaba conectado y otro queria intentar de entrar creaba un sub personaje en la db, debido a la version 1.1 ..
*Agregado: guardado de datos al personaje ( ZP )-( facil de adaptar a cualquier native/variable )..
* Version 1.4:
*Codigo mejorado.
Creditos
LNATIC ( un amigo )
Mario AR( Fixed de la creacion de personaje existente )
PD: cuando tenga tiempo ire actualizando el sistema de cuentas+password+personaje y agregare algunas fotos
Informacion sobre la funcion CARGAR/GUARDAR
esto es por si quieren guardar variables o natives.
Bueno este codigo esta un poco diferente al de antes pero paso a explicar la parte donde se cargan y se guardan los datos del personaje creado.
Buscamos la funcion "CARGAR" ,Seria esta.
Código PHP:
CARGAR( id, const zsKey[ ], TIPO, CHEQUEO )
luego buscamos dentro el case "DATOS" y lo editamos a nuestra necesidad.
En este caso yo lo tenia para cargar la plata del cs
Código PHP:
case DATOS:
{
/* si quieren cargar otra variable crean otra variable para cargar su actual dato ejemplo de una variable de puntos.
static zsPuntos[ 6 ],
Luego en el parse agregan.
parse( zsDatos, zsConectado, 1, zsDinero, 4, zsPuntos, 5 );
Luego agregamos nuestra variable que utilizamos para ganar los puntos y le cargamos sus puntos que tenia guardados.
g_puntos[ id ] = str_to_num( zsPuntos );*/
static zsConectado[ 2 ], zsDinero[ 5 ];
parse( zsDatos, zsConectado, 1, zsDinero, 4 );
g_estado_de_personaje[ id ] = str_to_num( zsConectado );
cs_set_user_money( id, str_to_num( zsDinero ) );
}
Ahora vamos a la funcion "GUARDAR", Seria esta.
Código PHP:
GUARDADO( id, const zsKey[ ], TIPO )
Luego dentro buscamos otra vez el case "DATOS" y lo editamos a nuestra necesidad.
Código PHP:
/* Bueno pasa lo mismo que explique en la funcion "CARGAR" nadamas que directamente agregamos la variable ejemplo.
Agregamos otro "%d" al texto para guardar nuestra variable "g_puntos[ id ]" y la ponemos despues de "cs_get_user_money( id )" agregando una coma","
case DATOS: formatex( zsDatos, charsmax( zsDatos ), "%d %d %d", g_estado_de_personaje[ id ], cs_get_user_money( id ), g_puntos[ id ] );
*/
case DATOS: formatex( zsDatos, charsmax( zsDatos ), "%d %d", g_estado_de_personaje[ id ], cs_get_user_money( id ) );
Descargar nuevamente la libreria fvault.inc
tiene un pequeño fix a la hora de verificar si el primer dato "strign" es igual o no teniendo mayusculas o minusculas.
fvault.inc (Tamaño: 14.4 KB / Descargas: 48)
van a ver muchos "enum" creados eso fue por que estaba practicando en ese tiempo ..
nuevo codigo del sistema:
Descargar AMXX / Sistema_de_cuentas+Personajes.sma (Tamaño: 18.68 KB / Descargas: 146)
Sin mi combustible( ANIME ) no vivo.