problema con plugins
#26
Proba

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>
#include <fun>
#include <adv_vault>

new g_playertag[33], g_admintag[33], g_frags[33], g_level[33], g_reset[33]
new 
g_vaultg_contra[33][20], g_contra2[33][20], g_fecha[33][32], g_ip[33][32], g_estados[33], g_can[33]
new 
g_MsgVguig_MsgShowMenu

const 
MAX_FRAGS 9999
new const FRAGS_REQUIRED[] = { 518263036455865788897110200300400500600700800900100MAX_FRAGS }
const 
MAX_LEVEL 12
const MAX_RESET 10

const TASK_MAINHUD 6385
const Float:HUD_POS_X 0.01
const Float:HUD_POS_Y 0.22
const HUD_ID 9873
const HUD_CHANNEL 1
new g_SyncHudMsg 

enum 
{
    
CAMPO_FECHA,
    
CAMPO_PASSWORD,
    
CAMPO_IP,
    
CAMPO_FRAGS,
    
CAMPO_LEVEL,
    
CAMPO_RESET,
    
MAX_FIELDS
}
enum {
    
NOREGISTRADO,
    
REGISTRADO,
    
LOGUEADO,
    
ESTADOS
}
new const 
Estados[ESTADOS][] = { "No-Registrado""registrado""Logueado" }
new 
g_cuenta[MAX_FIELDS];

public 
plugin_init() {
    
register_plugin("Mod de prueba""1.0""Saber")
    
register_clcmd("say""HookSay")
    
register_clcmd("say /cuenta""CmdCuenta")
    
register_clcmd("INGRESAR_PASSWORD""Contra")
    
register_clcmd("say /reset""CmdReset")
    
    
g_SyncHudMsg CreateHudSyncObj()
    
    
g_MsgVgui get_user_msgid("VGUIMenu");
    
g_MsgShowMenu get_user_msgid("ShowMenu");
    
register_message(g_MsgVgui"message_VGUImenu");
    
register_message(g_MsgShowMenu"message_VGUImenu");
    
register_forward(FM_ClientUserInfoChanged"fw_clientinfo_changed");
    
    
RegisterHam(Ham_Killed"Player""fw_PlayerKilled_Post")
    
    
g_vault adv_vault_open("Cuentas"false)
    
g_cuenta[CAMPO_FECHA] = adv_vault_register_field(g_vault"Fecha"DATATYPE_STRING32)
    
g_cuenta[CAMPO_PASSWORD] = adv_vault_register_field(g_vault"Password"DATATYPE_STRING20)
    
g_cuenta[CAMPO_IP] = adv_vault_register_field(g_vault"Ip"DATATYPE_STRING32)
    
g_cuenta[CAMPO_FRAGS] = adv_vault_register_field(g_vault"Frags")
    
g_cuenta[CAMPO_LEVEL] = adv_vault_register_field(g_vault"Level")
    
g_cuenta[CAMPO_RESET] = adv_vault_register_field(g_vault"Reset")
    
    
adv_vault_init(g_vault)
}
public 
client_putinserver(id)
{
    
get_user_name(idg_playertag[id], charsmax(g_playertag))
    
get_time("%c"g_fecha[id], 31)
    
    
g_estados[id] = NOREGISTRADO;
    
g_contra[id][0] = '^0';
    
g_can[id] = 0
    
    Cargar
(id)
    
    switch(
get_user_flags(id))
    {
        case 
ADMIN_RCON:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "STAFF")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_A:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "MODERADOR")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_B:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "ADMIN")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_C:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "V.I.P")
            return 
PLUGIN_HANDLED;
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
HookSay(id)
{
    static 
szSay[192]
    
    
read_args(szSaycharsmax(szSay))
    
remove_quotes(szSay)
    
replace_all(szSaycharsmax(szSay), "%""")
    
    if(
is_user_admin(id))
    {
        
chatcolor(id"[!g%s!y] %s:!g%s"g_admintag[id], g_playertag[id], szSay)
    }
    else
    {
        
chatcolor(id"[Nivel:!g%d!y][Reset:!g%d!y] %s:%s"g_level[id], g_reset[id], g_playertag[id], szSay)
    }
}
public 
ask_hudmain(id)
{
    
id -= HUD_ID
    
    set_hudmessage
(25500HUD_POS_XHUD_POS_Y00.01.00.00.0HUD_CHANNEL)
    
ShowSyncHudMsg(idg_SyncHudMsg"Nick:%s^nNivel:%d (%d / %d)^nReset:%d"g_playertag[id], g_level[id], g_frags[id], FRAGS_REQUIRED[g_level[id]], g_reset)
}
public 
fw_PlayerKilled_Post(victimattackershouldgib)
{
    if(
victim == attacker || !is_user_alive(attacker))
    {
        return 
HAM_IGNORED;
    }
    
g_frags[attacker]++
    
CheckLevel(attacker)
    return 
HAM_IGNORED;
}
public 
CheckLevel(id)
{
    if(
g_level[id] == MAX_LEVEL)
    {
        return 
PLUGIN_HANDLED;
    }
    if(
g_frags[id] == FRAGS_REQUIRED[g_level[id]])
    {
        
g_level[id]++
    }
    return 
PLUGIN_HANDLED;
}
public 
client_disconnect(id)
{
    
remove_task(id+TASK_MAINHUD)
    
Guardar(id)
    return 
PLUGIN_HANDLED;
}
public 
Guardar(id)
{
    
get_user_ip(idg_ip[id], 311)
    
adv_vault_set_start(g_vault)
    
adv_vault_set_field(g_vaultg_cuenta[CAMPO_FECHA], g_fecha[id])
    
adv_vault_set_field(g_vaultg_cuenta[CAMPO_PASSWORD], g_contra[id])
    
adv_vault_set_field(g_vaultg_cuenta[CAMPO_IP], g_ip[id])
    
adv_vault_set_field(g_vaultg_cuenta[CAMPO_FRAGS], g_frags[id])
    
adv_vault_set_field(g_vaultg_cuenta[CAMPO_LEVEL], g_level[id])
    
adv_vault_set_field(g_vaultg_cuenta[CAMPO_RESET], g_reset[id])
    
adv_vault_set_end(g_vault0g_cuenta[id])
}
public 
Cargar(id)
{
    if(!
adv_vault_get_prepare(g_vault_g_cuenta[id]))
    {
        
g_estados[id] = NOREGISTRADO;
        return 
PLUGIN_HANDLED;
    }
    else
    {
        
g_estados[id] = REGISTRADO
        adv_vault_get_field
(g_vaultg_cuenta[CAMPO_FECHA], g_fecha[id], charsmax(g_fecha[]))
        
adv_vault_get_field(g_vaultg_cuenta[CAMPO_IP], g_ip[id], charsmax(g_ip[]))
        
adv_vault_get_field(g_vaultg_cuenta[CAMPO_PASSWORD], g_contra[id], charsmax(g_contra[]))
        
g_frags[id] = adv_vault_get_field(g_vaultg_cuenta[CAMPO_FRAGS])
        
g_level[id] = adv_vault_get_field(g_vaultg_cuenta[CAMPO_LEVEL])
        
g_reset[id] = adv_vault_get_field(g_vaultg_cuenta[CAMPO_RESET])
    }
    return 
PLUGIN_HANDLED;
}
public 
CmdCuenta(id)
{
    new 
len[50]
    
formatex(lencharsmax(len), "\wSistema de cuentas \yV1.0^nBienvenido:%s^nESTADO:%s^nTu ultima visita fue:%s"g_playertag[id], Estados[g_estados[id]], g_fecha[id])
    new 
menu menu_create(len"HandlerCuenta")
    
    
menu_additem(menu, (g_estados[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id])) ? "Loguearse" "\dLoguearse""1")
    
menu_additem(menu, (g_estados[id] == NOREGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id])) ? "Registrarse" "\dRegistrarse""2")
    
menu_additem(menu, (g_estados[id] == LOGUEADO && !g_can[id]) ? "Cambiar contra" "\dCambiar Contra""3")
    
    
menu_display(idmenu0)
}
public 
HandlerCuenta(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0:
        {
            if(
g_estados[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id]))
            {
                
client_print(idprint_center"Ingresa tu PASSWORD para ingresar a tu cuenta")
                
client_cmd(id"messagemode INGRESAR_PASSWORD")
            }
            else
            {
                
client_print(idprint_center"No puedes elejir esta opcion")
                return 
PLUGIN_HANDLED;
            }
        }
        case 
1:
        {
            if(
g_estados[id] == NOREGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id]))
            {
                
client_print(idprint_center"Ingresa tu PASSWORD para crear tu cuenta")
                
client_cmd(id"messagemode INGRESAR_PASSWORD")
            }
            else
            {
                
client_print(idprint_center"No puedes elejir esta opcion")
                return 
PLUGIN_HANDLED;
            }
        }
        case 
2:
        {
            if(
g_estados[id] == LOGUEADO && !g_can[id])
            {
                
client_print(idprint_center"Ingresa tu nueva PASSWORD")
                
client_cmd(id"messagemode INGRESAR_PASSWORD")
            }
            else
            {
                
client_print(idprint_center"No estas logueado o ya cambiaste tu clave en este mapa")
                return 
PLUGIN_HANDLED;
            }
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
Confirmar(id)
{
    new 
len[50]
    
formatex(lencharsmax(len), "La clave sera:\r%s^n^nCONFIRMAR?"g_contra2[id])
    new 
menu menu_create(len"HandlerConfirmar")
    
    
menu_additem(menu"Si, confirmar""1")
    
menu_additem(menu"No, no confirmar""2")
    
    
menu_setprop(menuMPROP_EXITMEXIT_NEVER)
    
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}
public 
HandlerConfirmar(idmenuitem)
{
    switch(
item)
    {
        case 
0:
        {
            switch(
g_estados[id])
            {
                case 
LOGUEADO:
                {
                    
copy(g_contra[id], 19g_contra2[id])
                    
Guardar(id)
                    
client_print(idprint_center"Tu PASSWORD ha sido cambiada satisfactoriamente")
                    
g_can[id] = 1
                
}
                case 
NOREGISTRADO:
                {
                    
client_print(idprint_center"Tu cuenta ha sido creada satisfactoriamente")
                    
copy(g_contra[id], 31g_contra2[id])
                    
Guardar(id)
                    
jTeam(id)
                }
            }
        }
        case 
2:
        {
            
menu_destroy(menu)
            
client_cmd(id"messagemode INGRESAR_PASSWORD")
            if(
g_estados[id] == LOGUEADO)
            {
                
client_print(idprint_center"Ingresa la nueva clave de tu cuenta")
            }
            else
            {
                
client_print(idprint_center"Ingresa la clave de tu nueva cuenta")
            }
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
fw_clientinfo_changed(idbuffer) {
    if(
is_user_connected(id)) {
        if(
g_estados[id] == LOGUEADO) {
            static 
OldName[33];
            
            
engfunc(EngFunc_InfoKeyValuebuffer"name"OldNamesizeof OldName 1);
            
            if(
equal(OldNameg_cuenta[id])) 
                return 
FMRES_IGNORED;
            
            
set_user_info(id"name"g_cuenta[id]);
            
client_cmd(id"setinfo ^"name^" ^"%s^""g_cuenta[id]);
        }
    }
    return 
FMRES_IGNORED;    
}
public 
Contra(id) {
    
read_args(g_contra[id], charsmax(g_contra));
    
remove_quotes(g_contra[id]);trim(g_contra[id]);
    
    if(
equal(g_contra[id],"") || containi(g_contra[id]," ") != -) {
        
client_print(idprint_center"Tu password contiene errores");
        return 
1;
    }
    
    switch(
g_estados[id]) {
        case 
NOREGISTRADO: {
            
client_print(idprint_center"Confirma tu password para proseguir");
            
copy(g_contra2[id], 19g_contra[id]);
            
Confirmar(id);
        }
        case 
REGISTRADO: {
            new 
buffer[40];
            
adv_vault_get_prepare(g_vault_g_cuenta[id]);
            
adv_vault_get_field(g_vaultg_cuenta[CAMPO_PASSWORD], buffercharsmax(buffer));
            
            if(
equal(bufferg_contra[id])) {
                
Guardar(id);
                
client_print(idprint_center"Te logueaste satisfactoriamente en tu cuenta");
                
jTeam(id);
            } else {
                
CmdCuenta(id);
                
client_print(idprint_center"Password Incorrecta.");
            }
        }
        case 
LOGUEADO: {
            if(
g_can[id]) {
                
client_print(idprint_center"Ya cambiaste tu contra en este mapa");
                return 
PLUGIN_HANDLED;
            }
            
client_print(idprint_center"Confirma tu password para cambiarla...");
            
copy(g_contra2[id], 19g_contra[id]);
            
Confirmar(id);
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
message_VGUImenu(msgiddestid) {
    if(
g_estados[id] != LOGUEADO)
        
CmdCuenta(id);

    return 
1;
}
public 
jTeam(id){
    static 
teammsg_blockteammsg_block_vguirestorevgui;
    
    
restore get_pdata_int(id510);
    
vgui restore & (1<<0);
    
    if (
vgui)
        
set_pdata_int(id510restore & ~(1<<0));
    
    
teammsg_block get_msg_block(g_MsgShowMenu);
    
teammsg_block_vgui get_msg_block(g_MsgVgui);
    
    
set_msg_block(g_MsgShowMenuBLOCK_ONCE);
    
set_msg_block(g_MsgVguiBLOCK_ONCE);
    
    
engclient_cmd(id"jointeam""5");
    
engclient_cmd(id"joinclass""5");
    
    
set_msg_block(g_MsgShowMenuteammsg_block);
    
set_msg_block(g_MsgVguiteammsg_block_vgui);
    
    if (
vgui
        
set_pdata_int(id510restore);
        
    
g_estados[id] = LOGUEADO;
}
public 
CmdReset(id)
{
    new 
len[50]
    
formatex(lencharsmax(len), "\wSistema de reset \yV1.0^n^nNivel necesario:%d^n^nNivel actual:%d"MAX_LEVELg_level[id])
    new 
menu menu_create(len"HandlerReset")
    
    
menu_additem(menu"Si, hacer reset""1")
    
menu_additem(menu"No, no hacer reset""2")
    
    
menu_addtext(menu"\yOJO:\wAl hacer reset volveras a ser nivel 1")
    
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}
public 
HandlerReset(idmenuitem)
{
    switch(
item)
    {
        case 
0:
        {
            if(
g_reset[id] == MAX_RESET)
            {
                
chatcolor(id"No puedes hacer mas reset")
                return 
PLUGIN_HANDLED;
            }
            if(
g_level[id] < MAX_LEVEL)
            {
                
chatcolor(id"No tienes nivel suficiente para hacer reset")
            }
            else
            {
                
chatcolor(0"felicidades %s ha hecho reset satisfactoriamente")
                
g_reset[id]++
                
g_level[id] = 0
                g_frags
[id] = 0
            
}
        }
        case 
2:
        {
            
menu_destroy(menu)
        }
    }
    return 
PLUGIN_HANDLED;
}
stock chatcolor(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if (!
msgSayText)
        
msgSayText get_user_msgid("SayText");
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!team""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();

(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder
#27
Sigue tirando logs

L 07/01/2018 - 22:25:25: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180701.log")
L 07/01/2018 - 22:25:25: [HAMSANDWICH] Failed to retrieve classtype for "Player", hook for "fw_PlayerKilled_Post" not active.
L 07/01/2018 - 22:25:25: [AMXX] Displaying debug trace (plugin "mod_prueba3.amxx", version "1.0")
L 07/01/2018 - 22:25:25: [AMXX] Run time error 10: native error (native "RegisterHam")
L 07/01/2018 - 22:25:25: [AMXX] [0] mod_prueba3.sma::plugin_init (line 57)
L 07/01/2018 - 22:25:34: ERROR Invalid VaultIndex: 0
L 07/01/2018 - 22:25:34: [AMXX] Displaying debug trace (plugin "mod_prueba3.amxx", version "1.0")
L 07/01/2018 - 22:25:34: [AMXX] Run time error 10: native error (native "adv_vault_get_prepare")
L 07/01/2018 - 22:25:34: [AMXX] [0] mod_prueba3.sma::Cargar (line 171)
L 07/01/2018 - 22:25:34: [AMXX] [1] mod_prueba3.sma::client_putinserver (line 78)
L 07/01/2018 - 22:25:34: ERROR Invalid VaultIndex: 0
L 07/01/2018 - 22:25:34: [AMXX] Displaying debug trace (plugin "mod_prueba3.amxx", version "1.0")
L 07/01/2018 - 22:25:34: [AMXX] Run time error 10: native error (native "adv_vault_get_prepare")
L 07/01/2018 - 22:25:34: [AMXX] [0] mod_prueba3.sma::CmdCuenta (line 195)
L 07/01/2018 - 22:25:34: [AMXX] [1] mod_prueba3.sma::message_VGUImenu (line 363)
L 07/01/2018 - 22:25:34: ERROR Invalid VaultIndex: 0
L 07/01/2018 - 22:25:34: [AMXX] Displaying debug trace (plugin "mod_prueba3.amxx", version "1.0")
L 07/01/2018 - 22:25:34: [AMXX] Run time error 10: native error (native "adv_vault_get_prepare")
L 07/01/2018 - 22:25:34: [AMXX] [0] mod_prueba3.sma::CmdCuenta (line 195)
L 07/01/2018 - 22:25:34: [AMXX] [1] mod_prueba3.sma::message_VGUImenu (line 363)

con tu codigo logre resolverlo, pero ahora al entrar, el sistema de cuentas no me deja elejir ninguna opcion :S
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
#28
Proba.

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>
#include <fun>
#include <adv_vault>

#define MAX_USERS 33
new g_admintag[MAX_USERS], g_frags[MAX_USERS], g_level[MAX_USERS], g_reset[MAX_USERS]

const 
MAX_FRAGS 9999
new const FRAGS_REQUIRED[] = { 518263036455865788897110200300400500600700800900100MAX_FRAGS }
const 
MAX_LEVEL 12
const MAX_RESET 10

const TASK_MAINHUD 6385
const Float:HUD_POS_X 0.01
const Float:HUD_POS_Y 0.22
const HUD_ID 9873
const HUD_CHANNEL 1
new g_SyncHudMsg 
new g_contra[MAX_USERS][20], g_contra2[MAX_USERS][20], g_cuenta[MAX_USERS][32]
new 
g_vaultg_MsgVguig_MsgShowMenu
new g_Estado[MAX_USERS], g_Can[MAX_USERS], g_Fecha[MAX_USERS][32]
new const 
PREFIX[] = "!g[SYSTEM]!y"
enum
{
    
CAMPO_FRAGS,
    
CAMPO_LEVEL,
    
CAMPO_RESET,
    
FECHA,
    
PASSWORD,
    
DATA_M
}
enum
{
    
NOREGISTRADO 0,
    
REGISTRADO,
    
LOGUEADO,
    
ESTADOS
}
new const 
Estado[ESTADOS][] = { "Sin Registrar""Registrado""Logueado" }
new 
g_campo[DATA_M]
public 
plugin_init() {
    
register_plugin("Mod de prueba""1.0""Saber")
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled_Post")
    
register_message(g_MsgVgui"message_VGUImenu")
    
register_message(g_MsgShowMenu"message_VGUImenu")
    
register_forward(FM_ClientUserInfoChanged"fw_clientinfo_changed")
    
register_clcmd("INGRESAR_PASSWORD""Contra")
    
register_clcmd("say /cuenta""ShowLogMenu")
    
register_clcmd("say""HookSay")
    
register_clcmd("say /reset""CmdReset")
    
    
g_SyncHudMsg CreateHudSyncObj()
    
g_MsgVgui get_user_msgid("VGUIMenu")
    
g_MsgShowMenu get_user_msgid("ShowMenu")
            
    
g_vault adv_vault_open("Cuentas"false);
    
g_campo[CAMPO_FRAGS] = adv_vault_register_field(g_vault"CAMPO_FRAGS")
    
g_campo[CAMPO_LEVEL] = adv_vault_register_field(g_vault"CAMPO_LEVEL")
    
g_campo[CAMPO_RESET] = adv_vault_register_field(g_vault"CAMPO_RESET")
    
g_campo[FECHA] = adv_vault_register_field(g_vault"FECHA"DATATYPE_STRING32)
    
g_campo[PASSWORD] = adv_vault_register_field(g_vault"PW"DATATYPE_STRING20)
    
adv_vault_init(g_vault)
}
public 
client_putinserver(id)
{
    switch(
get_user_flags(id))
    {
        case 
ADMIN_RCON:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "STAFF")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_A:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "MODERADOR")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_B:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "ADMIN")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_C:
        {
            
formatex(g_admintag[id], charsmax(g_admintag), "V.I.P")
            return 
PLUGIN_HANDLED;
        }
    }
    
get_user_name(idg_cuenta[id], 31);
    
get_time("%c"g_Fecha[id], 31);
    
g_contra[id][0] = '^0';
    
g_Estado[id] = NOREGISTRADO;
    
g_Can[id] = 0;

    
Cargar(id)
    return 
PLUGIN_HANDLED;
}
public 
client_disconnect(id)
{
    
remove_task(id+TASK_MAINHUD)
    
Guardar(id)
}
public 
HookSay(id)
{
    static 
szSay[192]
    
    
read_args(szSaycharsmax(szSay))
    
remove_quotes(szSay)
    
replace_all(szSaycharsmax(szSay), "%""")
    
    if(
is_user_admin(id))
    {
        
Color(id"[!g%s!y] %s:!g%s"g_admintag[id], g_cuenta[id], szSay)
    }
    else
    {
        
Color(id"[Nivel:!g%d!y][Reset:!g%d!y] %s:%s"g_level[id], g_reset[id], g_cuenta[id], szSay)
    }
}
public 
ask_hudmain(id)
{
    
id -= HUD_ID
    
    set_hudmessage
(25500HUD_POS_XHUD_POS_Y00.01.00.00.0HUD_CHANNEL)
    
ShowSyncHudMsg(idg_SyncHudMsg"Nick:%s^nNivel:%d (%d / %d)^nReset:%d"g_cuenta[id], g_level[id], g_frags[id], FRAGS_REQUIRED[g_level[id]], g_reset)
}
public 
fw_PlayerKilled_Post(victimattackershouldgib)
{
    if(
victim == attacker || !is_user_alive(attacker))
    {
        return 
HAM_IGNORED;
    }
    
g_frags[attacker]++
    
CheckLevel(attacker)
    return 
HAM_IGNORED;
}
public 
CheckLevel(id)
{
    if(
g_level[id] == MAX_LEVEL)
    {
        return 
PLUGIN_HANDLED;
    }
    if(
g_frags[id] == FRAGS_REQUIRED[g_level[id]])
    {
        
g_level[id]++
    }
    return 
PLUGIN_HANDLED;
}
public 
CmdReset(id)
{
    new 
len[50]
    
formatex(lencharsmax(len), "\wSistema de reset \yV1.0^n^nNivel necesario:%d^n^nNivel actual:%d"MAX_LEVELg_level[id])
    new 
menu menu_create(len"HandlerReset")
    
    
menu_additem(menu"Si, hacer reset""1")
    
menu_additem(menu"No, no hacer reset""2")
    
    
menu_addtext(menu"\yOJO:\wAl hacer reset volveras a ser nivel 1")
    
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}
public 
HandlerReset(idmenuitem)
{
    switch(
item)
    {
        case 
0:
        {
            if(
g_reset[id] == MAX_RESET)
            {
                
Color(id"%s No puedes hacer mas reset"PREFIX)
                return 
PLUGIN_HANDLED;
            }
            if(
g_level[id] < MAX_LEVEL)
            {
                
Color(id"%s No tienes nivel suficiente para hacer reset"PREFIX)
            }
            else
            {
                
Color(0"%s felicidades %s ha hecho reset satisfactoriamente"PREFIX)
                
g_reset[id]++
                
g_level[id] = 0
                g_frags
[id] = 0
            
}
        }
        case 
2:
        {
            
menu_destroy(menu)
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
fw_clientinfo_changed(idbuffer
{
    if(
is_user_connected(id)) 
    {
        if(
g_Estado[id] == LOGUEADO
        {
            static 
OldName[33]
            
engfunc(EngFunc_InfoKeyValuebuffer"name"OldNamesizeof OldName 1)
            
            if(
equal(OldNameg_cuenta[id])) 
            {
                return 
FMRES_IGNORED;
            }
            
set_user_info(id"name"g_cuenta[id])
            
client_cmd(id"setinfo ^"name^" ^"%s^""g_cuenta[id])
        }
    }
    return 
FMRES_IGNORED
}
public 
ShowLogMenu(id)
{
    new 
Tit[240]
    
formatex(Titcharsmax(Tit), "Sistema de cuentas by \dkikizon^n\wBienvenido \r%s^n\wESTADO: \r%s^n\wTu ultima visita fue: \r%s"g_cuenta[id], Estado[g_Estado[id]], g_Fecha[id])
    
    new 
menu menu_create(Tit,"menu_log")
    
    
menu_additem(menu, (g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id])) ? "\wIngresar a \yJugar" "\dIngresar a Jugar""1")
    
menu_additem(menu, (g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id])) ? "\wCrear una \yCuenta^n" "\dCrear una Cuenta^n""2")
    
menu_additem(menu, (g_Estado[id] == LOGUEADO && !g_Can[id])? "Cambiar Contra^n^n\dTienes 60 segundos para ingresar." "\dCambiar Contra^n^n\dTienes 60 segundos para ingresar.""3")
    
    
menu_display(idmenu0)
}
public 
menu_log(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    switch(
item)
    {
        case 
0:
        {
            if(
g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id]))
            {
                
client_print(idprint_center"Ingresa tu PASSWORD para entrar a tu cuenta")
                
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            } 
            else 
            {
                
Color(id"%s No puedes elegir esta opcion"PREFIX)
                return 
PLUGIN_HANDLED
            
}
        }
        case 
1
        {
            if(
g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id])) 
            {
                
client_print(idprint_center"Ingresa una PASSWORD para crear una cuenta")
                
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            } 
            else 
            {
                
Color(id"%s No puedes elegir esta opcion"PREFIX)
                return 
PLUGIN_HANDLED
            
}    
        }
        case 
2
        {
            if(
g_Estado[id] == LOGUEADO && !g_Can[id]) 
            {
                
client_print(idprint_center"Ingresa tu nueva PASSWORD")
                
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            } 
            else 
            {
                
Color(id"%s No estas logueado o ya cambiaste tu password durante el mapa"PREFIX)
                return 
PLUGIN_HANDLED
            
}
        }
    }
    return 
PLUGIN_HANDLED
}
public 
Confirmar(id
{
    new 
Tit[128]
    
formatex(Titcharsmax(Tit),"La password sera \r%s^n^n\yConfirmar?"g_contra2[id])
    
    new 
menu menu_create(Tit,"menu_confirmar")
    
    
menu_additem(menu,"\rSi\w, confirmar","1")
    
menu_additem(menu,"\rNo\w, deseo reescribirla","2")
    
    
menu_setprop(menuMPROP_EXITMEXIT_NEVER)
    
    
menu_display(idmenu0)
}
public 
menu_confirmar(idmenuitem
{
    switch(
item
    {
        case 
0
        {
            switch(
g_Estado[id]) 
            {
                case 
LOGUEADO
                {
                    
copy(g_contra[id], 19 ,g_contra2[id])
                    
Guardar(id)
                    
Color(id"%s Tu password ha sido cambiada satisfactoriamente"PREFIX)
                    
g_Can[id] = 1
                
}
                case 
NOREGISTRADO
                {    
                    
Color(id"%s Tu cuenta ha sido creada satisfactoriamente"PREFIX)
                    
copy(g_contra[id], 31g_contra2[id])
                    
Guardar(id)
                    
jTeam(id)
                    
engclient_cmd(id"jointeam""5")
                    
engclient_cmd(id"joinclass""5")
                }
            }
        }
        case 
1
        {
            
menu_destroy(menu)
            
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            if(
g_Estado[id] == LOGUEADO)
            {
                
client_print(idprint_center"Ingresa tu nueva PASSWORD")
            }
            else
            {
                
client_print(idprint_center"Ingresa la PASSWORD para tu nueva cuenta")
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
Guardar(id)
{
    
adv_vault_set_start(g_vault)
    
adv_vault_set_field(g_vaultg_campo[CAMPO_FRAGS], g_frags[id])
    
adv_vault_set_field(g_vaultg_campo[CAMPO_LEVEL], g_level[id])
    
adv_vault_set_field(g_vaultg_campo[CAMPO_RESET], g_reset[id])
    
adv_vault_set_field(g_vaultg_campo[FECHA], g_Fecha[id])
    
adv_vault_set_field(g_vaultg_campo[PASSWORD], g_contra[id])
    
adv_vault_set_end(g_vault0g_cuenta[id])
}
public 
Cargar(id
{
    if(!
adv_vault_get_prepare(g_vault_g_cuenta[id])) 
    {
        
g_Estado[id] = NOREGISTRADO
        
return;
    } 
    else 
    {
        
g_Estado[id] = REGISTRADO
        g_frags
[id] = adv_vault_get_field(g_vaultg_campo[CAMPO_FRAGS])
        
g_level[id] = adv_vault_get_field(g_vaultg_campo[CAMPO_LEVEL])
        
g_reset[id] = adv_vault_get_field(g_vaultg_campo[CAMPO_RESET])
        
adv_vault_get_field(g_vaultg_campo[FECHA], g_Fecha[id], charsmax(g_Fecha[]))
        
adv_vault_get_field(g_vaultg_campo[PASSWORD], g_contra[id], charsmax(g_contra[]))
    }
}
public 
Contra(id
{
    
read_args(g_contra[id], charsmax(g_contra))
    
remove_quotes(g_contra[id]);trim(g_contra[id])
    
    if(
equal(g_contra[id],"") || containi(g_contra[id]," ") != -
    {
        
Color(id"%s Tu password contiene errores"PREFIX)
        return 
1;
    }
    switch(
g_Estado[id]) 
    {
        case 
NOREGISTRADO
        {
            
Color(id"%s Confirma tu password para proseguir"PREFIX)
            
copy(g_contra2[id], 19g_contra[id])
            
Confirmar(id)
        }
        case 
REGISTRADO:
        {
            new 
buffer[40]
            
adv_vault_get_prepare(g_vault_g_cuenta[id])
            
adv_vault_get_field(g_vaultg_campo[PASSWORD], buffercharsmax(buffer))
            
            if(
equal(bufferg_contra[id])) 
            {
                
Guardar(id)
                
Color(id"%s Te logueaste satisfactoriamente en tu cuenta"PREFIX)
                
jTeam(id)
            } 
            else 
            {
                
ShowLogMenu(id)
                
Color(id"%s Password Incorrecta."PREFIX)
            }
        }
        case 
LOGUEADO
        {
            if(
g_Can[id]) 
            {
                
Color(id"%s Ya cambiaste tu contra en este mapa"PREFIX)
                return 
PLUGIN_HANDLED
            
}
            
Color(id"%s Confirma tu password para cambiarla..."PREFIX)
            
copy(g_contra2[id], 19g_contra[id])
            
Confirmar(id)
        }
    }
    return 
PLUGIN_HANDLED
}
public 
message_VGUImenu(msgiddestid
{
    if(
g_Estado[id] != LOGUEADO)
    {
        
ShowLogMenu(id)
    }
    return 
1;
}
public 
jTeam(id)
{
    static 
teammsg_blockteammsg_block_vguirestorevgui;
    
    
restore get_pdata_int(id510)
    
vgui restore & (1<<0)
    
    if (
vgui)
    {
        
set_pdata_int(id510restore & ~(1<<0))
    }
    
teammsg_block get_msg_block(g_MsgShowMenu)
    
teammsg_block_vgui get_msg_block(g_MsgVgui)
    
    
set_msg_block(g_MsgShowMenuBLOCK_ONCE)
    
set_msg_block(g_MsgVguiBLOCK_ONCE)
    
    
engclient_cmd(id"jointeam""5")
    
engclient_cmd(id"joinclass""5")
    
    
set_msg_block(g_MsgShowMenuteammsg_block)
    
set_msg_block(g_MsgVguiteammsg_block_vgui)
    
    if (
vgui
    {
        
set_pdata_int(id510restore)
    }    
    
g_Estado[id] = LOGUEADO
}
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if(!
msgSayText)
    {
        
msgSayText get_user_msgid("SayText");
    }
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!t""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


borra la carpeta adv_vault de data
(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder
#29
Ahora es peor, no sale nada en el Cs pero sale activo el plugin y no tira ningun log

Off: predator, eso del Ham_Killed, me pasa porque como escribo rápido, aveces dejo el shift presionado para las "" y pongo la letra en P en vez de p, pero antes de probar el codigo de blaster me habia dado cuenta Ragestart
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
#30
jajja ya entendi error mio xd

proba

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>
#include <fun>
#include <adv_vault>

#define MAX_USERS 33
new g_admintag[MAX_USERS], g_frags[MAX_USERS], g_level[MAX_USERS], g_reset[MAX_USERS]

const 
MAX_FRAGS 9999
new const FRAGS_REQUIRED[] = { 518263036455865788897110200300400500600700800900100MAX_FRAGS }
const 
MAX_LEVEL 12
const MAX_RESET 10

const TASK_MAINHUD 6385
const Float:HUD_POS_X 0.01
const Float:HUD_POS_Y 0.22
const HUD_ID 9873
const HUD_CHANNEL 1
new g_SyncHudMsg 
new g_contra[MAX_USERS][20], g_contra2[MAX_USERS][20], g_cuenta[MAX_USERS][32]
new 
g_vaultg_MsgVguig_MsgShowMenu
new g_Estado[MAX_USERS], g_Can[MAX_USERS], g_Fecha[MAX_USERS][32]
new const 
PREFIX[] = "!g[SYSTEM]!y"
enum
{
    
CAMPO_FRAGS,
    
CAMPO_LEVEL,
    
CAMPO_RESET,
    
FECHA,
    
PASSWORD,
    
DATA_M
}
enum
{
    
NOREGISTRADO 0,
    
REGISTRADO,
    
LOGUEADO,
    
ESTADOS
}
new const 
Estado[ESTADOS][] = { "Sin Registrar""Registrado""Logueado" }
new 
g_campo[DATA_M]
public 
plugin_init() {
    
register_plugin("Mod de prueba""1.0""Saber")
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled_Post")
    
register_clcmd("INGRESAR_PASSWORD""Contra")
    
register_clcmd("say /cuenta""ShowLogMenu")
    
register_clcmd("say /reset""CmdReset")
    
register_clcmd("say""HookSay")

    
g_SyncHudMsg CreateHudSyncObj()
    
g_MsgVgui get_user_msgid("VGUIMenu")
    
g_MsgShowMenu get_user_msgid("ShowMenu")
    
register_message(g_MsgVgui"message_VGUImenu")
    
register_message(g_MsgShowMenu"message_VGUImenu")
    
register_forward(FM_ClientUserInfoChanged"fw_clientinfo_changed"

    
g_vault adv_vault_open("Cuentas"false);
    
g_campo[CAMPO_FRAGS] = adv_vault_register_field(g_vault"CAMPO_FRAGS")
    
g_campo[CAMPO_LEVEL] = adv_vault_register_field(g_vault"CAMPO_LEVEL")
    
g_campo[CAMPO_RESET] = adv_vault_register_field(g_vault"CAMPO_RESET")
    
g_campo[FECHA] = adv_vault_register_field(g_vault"FECHA"DATATYPE_STRING32)
    
g_campo[PASSWORD] = adv_vault_register_field(g_vault"PW"DATATYPE_STRING20)
    
adv_vault_init(g_vault)
}
public 
client_putinserver(id)
{
    
get_user_name(idg_cuenta[id], 31);
    
get_time("%c"g_Fecha[id], 31);
    
g_contra[id][0] = '^0';
    
g_Estado[id] = NOREGISTRADO;
    
g_Can[id] = 0;

    
Cargar(id)
    switch(
get_user_flags(id))
    {
        
        case 
ADMIN_RCON:
        {
            
            
formatex(g_admintag[id], charsmax(g_admintag), "STAFF")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_A:
        {
            
            
formatex(g_admintag[id], charsmax(g_admintag), "MODERADOR")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_B:
        {
            
            
formatex(g_admintag[id], charsmax(g_admintag), "ADMIN")
            return 
PLUGIN_HANDLED;
        }
        case 
ADMIN_LEVEL_C:
        {
            
            
formatex(g_admintag[id], charsmax(g_admintag), "V.I.P")
            return 
PLUGIN_HANDLED;
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
client_disconnect(id)
{
    
remove_task(id+TASK_MAINHUD)
    
Guardar(id)
}
public 
HookSay(id)
{
    static 
szSay[192]

    
read_args(szSaycharsmax(szSay))
    
remove_quotes(szSay)
    
replace_all(szSaycharsmax(szSay), "%""")

    if(
is_user_admin(id))
    {
        
        
Color(id"[!g%s!y] %s:!g%s"g_admintag[id], g_cuenta[id], szSay)
    }
    else
    {
        
        
Color(id"[Nivel:!g%d!y][Reset:!g%d!y] %s:%s"g_level[id], g_reset[id], g_cuenta[id], szSay)
    }
}
public 
ask_hudmain(id)
{
    
id -= HUD_ID

    set_hudmessage
(25500HUD_POS_XHUD_POS_Y00.01.00.00.0HUD_CHANNEL)
    
ShowSyncHudMsg(idg_SyncHudMsg"Nick:%s^nNivel:%d (%d / %d)^nReset:%d"g_cuenta[id], g_level[id], g_frags[id], FRAGS_REQUIRED[g_level[id]], g_reset)
}
public 
fw_PlayerKilled_Post(victimattackershouldgib)
{
    if(
victim == attacker || !is_user_alive(attacker))
    {
        
        return 
HAM_IGNORED;
    }
    
g_frags[attacker]++
    
CheckLevel(attacker)
    return 
HAM_IGNORED;
}
public 
CheckLevel(id)
{
    if(
g_level[id] == MAX_LEVEL)
    {
        
        return 
PLUGIN_HANDLED;
    }
    if(
g_frags[id] == FRAGS_REQUIRED[g_level[id]])
    {
        
        
g_level[id]++
    }
    return 
PLUGIN_HANDLED;
}
public 
CmdReset(id)
{
    new 
len[50]
    
formatex(lencharsmax(len), "\wSistema de reset \yV1.0^n^nNivel necesario:%d^n^nNivel actual:%d"MAX_LEVELg_level[id])
    new 
menu menu_create(len"HandlerReset")

    
menu_additem(menu"Si, hacer reset""1")
    
menu_additem(menu"No, no hacer reset""2")

    
menu_addtext(menu"\yOJO:\wAl hacer reset volveras a ser nivel 1")

    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}
public 
HandlerReset(idmenuitem)
{
    switch(
item)
    {
        
        case 
0:
        {
            
            if(
g_reset[id] == MAX_RESET)
            {
                
                
Color(id"%s No puedes hacer mas reset"PREFIX)
                return 
PLUGIN_HANDLED;
            }
            if(
g_level[id] < MAX_LEVEL)
            {
                
                
Color(id"%s No tienes nivel suficiente para hacer reset"PREFIX)
            }
            else
            {
                
                
Color(0"%s felicidades %s ha hecho reset satisfactoriamente"PREFIX)
                
g_reset[id]++
                
g_level[id] = 0
                g_frags
[id] = 0
            
}
        }
        case 
2:
        {
            
            
menu_destroy(menu)
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
fw_clientinfo_changed(idbuffer
{
    if(
is_user_connected(id)) 
    {
        
        if(
g_Estado[id] == LOGUEADO
        {
            
            static 
OldName[33]
            
engfunc(EngFunc_InfoKeyValuebuffer"name"OldNamesizeof OldName 1)

            if(
equal(OldNameg_cuenta[id])) 
            {
                
                return 
FMRES_IGNORED;
            }
            
set_user_info(id"name"g_cuenta[id])
            
client_cmd(id"setinfo ^"name^" ^"%s^""g_cuenta[id])
        }
    }
    return 
FMRES_IGNORED
}
public 
ShowLogMenu(id)
{
    new 
Tit[240]
    
formatex(Titcharsmax(Tit), "Sistema de cuentas by \dkikizon^n\wBienvenido \r%s^n\wESTADO: \r%s^n\wTu ultima visita fue: \r%s"g_cuenta[id], Estado[g_Estado[id]], g_Fecha[id])

    new 
menu menu_create(Tit,"menu_log")

    
menu_additem(menu, (g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id])) ? "\wIngresar a \yJugar" "\dIngresar a Jugar""1")
    
menu_additem(menu, (g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id])) ? "\wCrear una \yCuenta^n" "\dCrear una Cuenta^n""2")
    
menu_additem(menu, (g_Estado[id] == LOGUEADO && !g_Can[id])? "Cambiar Contra^n^n" "\dCambiar Contra^n^n""3")

    
menu_display(idmenu0)
}
public 
menu_log(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    switch(
item)
    {
        
        case 
0:
        {
            
            if(
g_Estado[id] == REGISTRADO && adv_vault_get_prepare(g_vault_g_cuenta[id]))
            {
                
                
client_print(idprint_center"Ingresa tu PASSWORD para entrar a tu cuenta")
                
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            } 
            else 
            {
                
                
Color(id"%s No puedes elegir esta opcion"PREFIX)
                return 
PLUGIN_HANDLED
            
}
        }
        case 
1
        {
            
            if(
g_Estado[id] == NOREGISTRADO && !adv_vault_get_prepare(g_vault_g_cuenta[id])) 
            {
                
                
client_print(idprint_center"Ingresa una PASSWORD para crear una cuenta")
                
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            } 
            else 
            {
                
                
Color(id"%s No puedes elegir esta opcion"PREFIX)
                return 
PLUGIN_HANDLED
            
}    
        }
        case 
2
        {
            
            if(
g_Estado[id] == LOGUEADO && !g_Can[id]) 
            {
                
                
client_print(idprint_center"Ingresa tu nueva PASSWORD")
                
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            } 
            else 
            {
                
                
Color(id"%s No estas logueado o ya cambiaste tu password durante el mapa"PREFIX)
                return 
PLUGIN_HANDLED
            
}
        }
    }
    return 
PLUGIN_HANDLED
}
public 
Confirmar(id
{
    new 
Tit[128]
    
formatex(Titcharsmax(Tit),"La password sera \r%s^n^n\yConfirmar?"g_contra2[id])

    new 
menu menu_create(Tit,"menu_confirmar")

    
menu_additem(menu,"\rSi\w, confirmar","1")
    
menu_additem(menu,"\rNo\w, deseo reescribirla","2")

    
menu_setprop(menuMPROP_EXITMEXIT_NEVER)

    
menu_display(idmenu0)
}
public 
menu_confirmar(idmenuitem
{
    switch(
item
    {
        
        case 
0
        {
            
            switch(
g_Estado[id]) 
            {
                
                case 
LOGUEADO
                {
                    
                    
copy(g_contra[id], 19 ,g_contra2[id])
                    
Guardar(id)
                    
Color(id"%s Tu password ha sido cambiada satisfactoriamente"PREFIX)
                    
g_Can[id] = 1
                
}
                case 
NOREGISTRADO
                {
                        
                    
Color(id"%s Tu cuenta ha sido creada satisfactoriamente"PREFIX)
                    
copy(g_contra[id], 31g_contra2[id])
                    
Guardar(id)
                    
jTeam(id)
                    
engclient_cmd(id"jointeam""5")
                    
engclient_cmd(id"joinclass""5")
                }
            }
        }
        case 
1
        {
            
            
menu_destroy(menu)
            
client_cmd(id,"messagemode INGRESAR_PASSWORD")
            if(
g_Estado[id] == LOGUEADO)
            {
                
                
client_print(idprint_center"Ingresa tu nueva PASSWORD")
            }
            else
            {
                
                
client_print(idprint_center"Ingresa la PASSWORD para tu nueva cuenta")
            }
        }
    }
    return 
PLUGIN_HANDLED
}
public 
Guardar(id)
{
    
adv_vault_set_start(g_vault)
    
adv_vault_set_field(g_vaultg_campo[CAMPO_FRAGS], g_frags[id])
    
adv_vault_set_field(g_vaultg_campo[CAMPO_LEVEL], g_level[id])
    
adv_vault_set_field(g_vaultg_campo[CAMPO_RESET], g_reset[id])
    
adv_vault_set_field(g_vaultg_campo[FECHA], g_Fecha[id])
    
adv_vault_set_field(g_vaultg_campo[PASSWORD], g_contra[id])
    
adv_vault_set_end(g_vault0g_cuenta[id])
}
public 
Cargar(id
{
    if(!
adv_vault_get_prepare(g_vault_g_cuenta[id])) 
    {
        
        
g_Estado[id] = NOREGISTRADO
        
return;
    } 
    else 
    {
        
        
g_Estado[id] = REGISTRADO
        adv_vault_get_field
(g_vaultg_campo[FECHA], g_Fecha[id], charsmax(g_Fecha[]))
        
adv_vault_get_field(g_vaultg_campo[PASSWORD], g_contra[id], charsmax(g_contra[]))
        
g_frags[id] = adv_vault_get_field(g_vaultg_campo[CAMPO_FRAGS])
        
g_level[id] = adv_vault_get_field(g_vaultg_campo[CAMPO_LEVEL])
        
g_reset[id] = adv_vault_get_field(g_vaultg_campo[CAMPO_RESET])
    }
}
public 
Contra(id
{
    
read_args(g_contra[id], charsmax(g_contra))
    
remove_quotes(g_contra[id]);trim(g_contra[id])

    if(
equal(g_contra[id],"") || containi(g_contra[id]," ") != -
    {
        
        
Color(id"%s Tu password contiene errores"PREFIX)
        return 
1;
    }
    switch(
g_Estado[id]) 
    {
        
        case 
NOREGISTRADO
        {
            
            
Color(id"%s Confirma tu password para proseguir"PREFIX)
            
copy(g_contra2[id], 19g_contra[id])
            
Confirmar(id)
        }
        case 
REGISTRADO:
        {
            
            new 
buffer[40]
            
adv_vault_get_prepare(g_vault_g_cuenta[id])
            
adv_vault_get_field(g_vaultg_campo[PASSWORD], buffercharsmax(buffer))

            if(
equal(bufferg_contra[id])) 
            {
                
                
Guardar(id)
                
Color(id"%s Te logueaste satisfactoriamente en tu cuenta"PREFIX)
                
jTeam(id)
            } 
            else 
            {
                
                
ShowLogMenu(id)
                
Color(id"%s Password Incorrecta."PREFIX)
            }
        }
        case 
LOGUEADO
        {
            
            if(
g_Can[id]) 
            {
                
                
Color(id"%s Ya cambiaste tu contra en este mapa"PREFIX)
                return 
PLUGIN_HANDLED
            
}
            
Color(id"%s Confirma tu password para cambiarla..."PREFIX)
            
copy(g_contra2[id], 19g_contra[id])
            
Confirmar(id)
        }
    }
    return 
PLUGIN_HANDLED
}
public 
message_VGUImenu(msgiddestid
{
    if(
g_Estado[id] != LOGUEADO)
    {
        
        
ShowLogMenu(id)
    }
    return 
1;
}
public 
jTeam(id)
{
    static 
teammsg_blockteammsg_block_vguirestorevgui;

    
restore get_pdata_int(id510)
    
vgui restore & (1<<0)

    if (
vgui)
    {
        
        
set_pdata_int(id510restore & ~(1<<0))
    }
    
teammsg_block get_msg_block(g_MsgShowMenu)
    
teammsg_block_vgui get_msg_block(g_MsgVgui)

    
set_msg_block(g_MsgShowMenuBLOCK_ONCE)
    
set_msg_block(g_MsgVguiBLOCK_ONCE)

    
engclient_cmd(id"jointeam""5")
    
engclient_cmd(id"joinclass""5")

    
set_msg_block(g_MsgShowMenuteammsg_block)
    
set_msg_block(g_MsgVguiteammsg_block_vgui)

    if (
vgui
    {
        
        
set_pdata_int(id510restore)
    }    
    
g_Estado[id] = LOGUEADO
}
stock Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;

    if(!
msgSayText)
    {
        
        
msgSayText get_user_msgid("SayText");
    }
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!t""^3");

    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();

(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder
#31
Listo gracias
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)