Sistema de cuentas+password+personaje
#1
Buenas. hoy les traigo un sistema de cuentas+password+personaje que hice para aquellos que todavia no saven usar MySQL/SQLITE

Fotos de demostracion

[Imagen: nx9ahhp.jpg]

[Imagen: TKGILp0.jpg]

[Imagen: rzeGlYH.jpg]

[Imagen: msdGzYc.jpg]

[Imagen: 2r2klro.jpg]

[Imagen: 1F6Ne0m.jpg]

[Imagen: ipYANyJ.jpg]

[Imagen: Ps7g8dc.jpg]

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 Sonrisa
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:
CARGARid, const zsKey[ ], TIPOCHEQUEO 

luego buscamos dentro el case "DATOS" y lo editamos a nuestra necesidad.

En este caso yo lo tenia para cargar la plata del cs Lengua
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], zsDinero];
    
parsezsDatoszsConectado1zsDinero);
    
    
g_estado_de_personajeid ] = str_to_numzsConectado );
    
cs_set_user_moneyidstr_to_numzsDinero ) );


Ahora vamos a la funcion "GUARDAR", Seria esta.
Código PHP:
GUARDADOid, 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 DATOSformatexzsDatoscharsmaxzsDatos ), "%d %d"g_estado_de_personajeid ], cs_get_user_moneyid ) ); 

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.

.inc   fvault.inc (Tamaño: 14.4 KB / Descargas: 48)

van a ver muchos "enum" creados eso fue por que estaba practicando en ese tiempo Lengua..
nuevo codigo del sistema:
.sma   Descargar AMXX / Sistema_de_cuentas+Personajes.sma (Tamaño: 18.68 KB / Descargas: 146)
Sin mi combustible( ANIME ) no vivo.
Responder
#2
Nice pacman
Responder
#3
aca tenes el ultimo return al pedo
Código PHP:
public fw_ClientUserInfoChanged(idbuffer)
{
    if( !
is_user_connectedid ) ) return FMRES_IGNORED;
    
    static 
Oldname33 ]
    
    
engfuncEngFunc_InfoKeyValuebuffer"name"Oldnamesizeof Oldname )
    
    if( 
equalOldnameg_pjid ] ) ) return FMRES_IGNORED;
    
    if( 
g_logueadoid ] )
    {
        
set_user_infoid"name"g_pjid ] )
        
client_cmdid"setinfo ^"name^" ^"%s^""g_pjid ] )
        return 
FMRES_SUPERCEDE;
    }
    else
        return 
FMRES_IGNORED;
        
    return 
FMRES_SUPERCEDE;

[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#4
(15/05/2014, 07:41 AM)mongito100 escribió: aca tenes el ultimo return al pedo
Código PHP:
public fw_ClientUserInfoChanged(idbuffer)
{
    if( !
is_user_connectedid ) ) return FMRES_IGNORED;
    
    static 
Oldname33 ]
    
    
engfuncEngFunc_InfoKeyValuebuffer"name"Oldnamesizeof Oldname )
    
    if( 
equalOldnameg_pjid ] ) ) return FMRES_IGNORED;
    
    if( 
g_logueadoid ] )
    {
        
set_user_infoid"name"g_pjid ] )
        
client_cmdid"setinfo ^"name^" ^"%s^""g_pjid ] )
        return 
FMRES_SUPERCEDE;
    }
    else
        return 
FMRES_IGNORED;
        
    return 
FMRES_SUPERCEDE;


Gracias por el dato..

Update...
* Agregado Hudmessage
Sin mi combustible( ANIME ) no vivo.
Responder
#5
Dejas un tutorial para como adaptarlo a zp plis si Gran sonrisa osea a guardar varias cosas rangos, levels , resets, aps etc etc etc
Responder
#6
Me Gusto Gracias Sonrisa

Y cuando se Registra el Player, Donde queda Guardado?
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#7
(17/05/2014, 03:17 PM)totopizza escribió: Me Gusto Gracias Sonrisa

Y cuando se Registra el Player, Donde queda Guardado?

revisa en data/file_vault/aca estan los 2 vaults

* UPDATE...
Sin mi combustible( ANIME ) no vivo.
Responder
#8
Gracias por el aporte Gran sonrisa
Responder
#9
Muy bueno , una pregunta Fvault es seguro osea es bueno ? :b

otra pregunta cuando lo agrego al .sma , ponele que hice unos niveles y uso tu sistema de cuentas y como hago para guardar las cosas ?

mi variable es

g_level[33]
g_frags[33]

la verdad no tengo idea de guardar cosas asique estaria bueno que lo hagas , solo digo :B

Saludos!
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#10
depende como se use.
cuando tenga tiempo voy a dejar uno para zp que guarde APs,
Y otro para normal que guarde el dinero/frags

PD: el sistema tiene un bug que tengo que arreglar tambien, por eso repito cuando tenga tiempo lo fixeo y ago eso que piden para guardar datos al personaje
Sin mi combustible( ANIME ) no vivo.
Responder
#11
* UPDATE...
Sin mi combustible( ANIME ) no vivo.
Responder
#12
Cuando termine algo que estoy terminando me ayudas a guardar las variables ? nose una mierda pacman xD

Saludos
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#13
Oye amigo me gusto tu guardado de cuentas pero nose como adaptarlo a hero mod intento cambiar zp_set_user_ammo_packs por sh_set_user_xp i agrego el include #include <superheromod> pero sige el error me pordrias ayudar
Responder
#14
Y deja el error ya comentado ,asi te ayudaran
Responder
#15
Solo podes crear un pj?
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#16
No le veo nada nuevo/distinto a otros sistemas de cuentas para zp que hay en AM.

Código PHP:
equalSay"" 
-->
Código PHP:
!Say[0

Lo mando a desaprobados, si lo updateas y le ponés algo que lo haga original mandame un mp y lo vuelvo a poner en plugins nuevos.
[Imagen: paypalqr.png]
Responder
#17
(01/06/2014, 11:34 PM)mongito100 escribió: Solo podes crear un pj?

si y facilmente se puede agregar para mas personajes..

(02/06/2014, 01:46 AM)Neeeeeeeeeel.- escribió: No le veo nada nuevo/distinto a otros sistemas de cuentas para zp que hay en AM.

Código PHP:
equalSay"" 
-->
Código PHP:
!Say[0

Lo mando a desaprobados, si lo updateas y le ponés algo que lo haga original mandame un mp y lo vuelvo a poner en plugins nuevos.

si puede ser que no tenga nada nuevo o distinto a los del foro oficial de Alliedmodders..

en la version mia privada lo ago tal cual como me dejaste de ejemplo ahy y mas optimizado..

creo que va hacer mejor dejarlo aqui en desaprobados ya que no le voy a dar mas soporte a este plugin por gente que he visto que cambia de author a plugins que a muchos les cuestan hacerlo incluyendome, y la verdad dejar un sistema de cuentas bueno y original seria demasiado beneficioso para muchos y no para mi ya que este plugin que hice, lo deje como una alternativa para gente que no save usar MySQL/SQLite y se manejan un poco mejor con Fvault( en general con los vaults normales )..

bueno espero que a la gente que lo alla descargado y probado les sirva de algo( aparte de cambiarle el author del plugin )
Sin mi combustible( ANIME ) no vivo.
Responder
#18
Bueno despues de tanto tiempo se me dio por publicar la version privada que tenia de este sistema viejo que tenia, se que "Mario AR." lo mejoro y armo su propio sistema de cuentas + personajes a su manera.

PD: lean lo que escribi acerca del "fvault.inc" y de como guardar y cargar los datos del personaje creado.
Sin mi combustible( ANIME ) no vivo.
Responder
#19
Estaría bueno pero con sql XD ^^, buen aporte Excitedeyes
https://steamcommunity.com/id/adriancek1ng/

Aquellos que te critican quieren verte distinto,
Por que ven en ti lo que ellos no serán jamás. Feel like a sir
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)