Guardar datos y borrar al cambiar de mapa
#1
Hola , Nose si es posible, de guardar datos de un jugador usando cualquier vault y resetearlos cuando termine de mapa por más que no esté conectado?. La idea de esto es para no volver a setear los datos a 0 cuando se desconecta y conecta en el mismo mapa
Responder
#2
Alguien ? Whatdone
Responder
#3
Código PHP:
#include <amxmodx>
#include <adv_vault>

#define PLUGIN  "Simple guardado"
#define VERSION "1.0"
#define AUTHOR  "HK-416"

new g_nivel[33]
new 
g_exp[33]

enum
{
    
CAMPO_NIVEL 0,
    
CAMPO_EXP,
    
CAMPO_MAX
}
new 
g_campos[CAMPO_MAX]
new 
g_vault

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
g_vault adv_vault_open("guardado"false)
    
g_campos[CAMPO_NIVEL] = adv_vault_register_field(g_vault"Nivel")
    
g_campos[CAMPO_EXP] = adv_vault_register_field(g_vault"Exp")
    
adv_vault_init(g_vault)

    
adv_vault_clear(g_vaultCLEAR_ALL)
}

public 
client_putinserver(id)
{
    
g_exp[id] = 0
    g_nivel
[id] = 1
    cargar
(id)
    
set_task(2.0"HUD"id,_,_,"b")
}

public 
client_disconnect(id)
{
    
guardar(id)
}

public 
HUD(id)
{
    
g_exp[id] ++
    while (
g_exp[id] >= 20)
    {
        
g_exp[id] = 0
        g_nivel
[id] ++
    }
    
set_hudmessage(255000.00.006.02.0)
    
show_hudmessage(id"Experiencia: %d/20^nNivel: %d"g_exp[id], g_nivel[id])
}

public 
guardar(id)
{
    static 
name[32]
    
get_user_name(idname31)
    
adv_vault_set_start(g_vault)
    
adv_vault_set_field(g_vaultg_campos[CAMPO_NIVEL], g_nivel[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_EXP], g_exp[id])
    
adv_vault_set_end(g_vault0name)
}

public 
cargar(id)
{
    static 
name[32]
    
get_user_name(idname31)
    if(!
adv_vault_get_prepare(g_vault_name)) return;
    
g_nivel[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_NIVEL])
    
g_exp[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_EXP])

“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#4
Hola , lo que necesito que se borre todos los datos de la base de datos al cambiarse de mapa , es posible?
Responder
#5
(28/05/2019, 10:28 PM)warrior escribió: Hola , lo que necesito que se borre todos los datos de la base de datos al cambiarse de mapa , es posible?
Explicate, mejor en verdad no te entiendo lo que pretendes pedir.!
SI NO VAS AYUDAR, POR FAVOR NO COMENTARLovepanda
Responder
#6
Guardar datos pero que sea por mapa y no permanente, que cuando se cambie de mapa se borre todos los datos , yo uso sqlite , Nose si será posible ?
Responder
#7
(28/05/2019, 10:28 PM)warrior escribió: Hola , lo que necesito que se borre todos los datos de la base de datos al cambiarse de mapa , es posible?
En lo que te pase se borra todos los datos
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#8
Dale, lo pruebo y te aviso
Responder
#9
tries Whatever
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#10
(28/05/2019, 10:34 PM)DavidLG escribió:
(28/05/2019, 10:28 PM)warrior escribió: Hola , lo que necesito que se borre todos los datos de la base de datos al cambiarse de mapa , es posible?
Explicate, mejor en verdad no te entiendo lo que pretendes pedir.!

Para que preguntas si no tenés ni put# idea de cómo hacerlo?...

PD: También podes hacerlo con tries como dice kiki.

Saludos. Crab
Responder
#11
Sí lo que pedís o sea sea un guardado por mapas, onda tipo, en de_dust2 tengo 10 frags, pero en de_train tengo 0 frags, podes hacer esto..

Código PHP:
new Mapa[32]; get_mapname(Mapacharsmax(Mapa));
strtolower(Mapa);
if(
equal(Mapa"de_dust2")) {
        
GuardarDust2(id);
else if(
equal(Mapa"de_train")) {
        
GuardarTrain(id);

Responder
#12
(29/05/2019, 12:39 PM)Chema escribió:
(28/05/2019, 10:34 PM)DavidLG escribió:
(28/05/2019, 10:28 PM)warrior escribió: Hola , lo que necesito que se borre todos los datos de la base de datos al cambiarse de mapa , es posible?
Explicate, mejor en verdad no te entiendo lo que pretendes pedir.!

Para que preguntas si no tenés ni put# idea de cómo hacerlo?...

PD: También podes hacerlo con tries como dice kiki.

Saludos. Crab
Le pido, ayuda a un amigo mio, para solucionarle el problema del pana porque algun problema? Insecure
SI NO VAS AYUDAR, POR FAVOR NO COMENTARLovepanda
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)