Raised This Month: $51 Target: $400
 12% 

Sistema de Cuentas


  
 
 
Thread Tools Display Modes
Author Message
leonard19941
Veteran Member
Join Date: Jun 2011
Old 12-22-2011 , 17:25   Sistema de Cuentas
#1

Hola buenas, pues miren que he cogido el Sistema de Cuentas de Manu y lo he cambiado un poco, pero resulta que me da bastantantes errores, alguien me podria ayudar a solucionarlos, gracias.

Otra cosa, se podria guardar la DataBase en un .ini en este directorio:

Quote:
\addons\amxmodx\configs
osea en lugar de que se guarde en una carpeta vaul que se guarde en la carpeta configs y que sea un .ini

Last edited by leonard19941; 01-27-2012 at 16:53.
leonard19941 is offline
Korxu
Senior Member
Join Date: Sep 2010
Old 12-22-2011 , 17:38   Re: Sistema de Cuentas
#2

Pon los errores, y no que cada uno tenga que compilarlo localmente para verlos.
Korxu is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 12-22-2011 , 17:45   Re: Sistema de Cuentas
#3

Perdon es cierto.

Quote:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Warning: Loose indentation on line 87
Error: Invalid expression, assumed zero on line 87
Error: Undefined symbol "Menu" on line 87
Error: Invalid expression, assumed zero on line 104
Error: Undefined symbol "Mostrar" on line 104
Error: Undefined symbol "item" on line 104
Error: Too many error messages on one line on line 104

Compilation aborted.
6 Errors.
Could not locate output file C:\Documents and Settings\Administrador\Escritorio\sistema_cue ntas.amx (compile failed).
leonard19941 is offline
Korxu
Senior Member
Join Date: Sep 2010
Old 12-22-2011 , 18:05   Re: Sistema de Cuentas
#4

En la función 'clcmd_changeteam ( index )' te falta un bracket ( } ) en la parte de debajo.
Korxu is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 12-22-2011 , 18:14   Re: Sistema de Cuentas
#5

cierto korxu gracias, pero aun asi me da 1 error

Last edited by leonard19941; 01-27-2012 at 16:54.
leonard19941 is offline
AlgoChikitito
BANNED
Join Date: Feb 2011
Location: España
Old 12-22-2011 , 18:18   Re: Sistema de Cuentas
#6

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fvault>
#include <fakemeta>

#define PLUGIN "Sistema de Cuentas"
#define VERSION "1.0"
#define AUTHOR "Manu"

new const NombreVaul[] = "DataBase"

new Pass[192]
new 
LogPass[192]
new 
PassNueva[192]
new 
MalaPass[33]
new 
Reg[33]
new 
Intentos[33]
new 
CambiarPass[33]
public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
register_clcmd("chooseteam""clcmd_changeteam");
    
register_clcmd("jointeam""clcmd_changeteam");
    
    
register_clcmd("Entrar""Logueo");
    
register_clcmd("Registrarse""Registro");
    
register_clcmd("Cambiar Nick""NuevoNick");
    
register_clcmd("Cambiar Password""NuevaPass");
    
    
register_forward(FM_ClientUserInfoChanged"FWClientUserInfoChanged");
    
    
register_event("HLTV""event_round_start""a""1=0""2=0");
}

public 
FWClientUserInfoChangedIndexBuffer )
{
    if( !
is_user_connectedIndex ) )
        return 
FMRES_IGNORED;
    
    static 
NickName[32], NickOld[32]; get_user_nameIndexNickOld31 )
    
engfuncEngFunc_InfoKeyValueBuffer"name"NickName31 )
    
    if( 
equalNickNameNickOld ) )
        return 
FMRES_IGNORED;
    
    
engfuncEngFunc_SetClientKeyValueIndexBuffer"name"NickOld )
    
    
client_cmdIndex"name ^"%s^"; setinfo name ^"%s^""NickOldNickOld )
    
    return 
FMRES_SUPERCEDE;
}

public 
client_putinserver(id)
{
    
MalaPass[id] = 0
    Reg
[id] = 0
    Intentos
[id] = 0
    
    set_task
(0.1"clcmd_changeteam"id)
}

public 
clcmd_changeteam(id)
{
    static 
TeamTeam get_user_team(id)
    
    if( ( 
Team == || Team == ) && MalaPass[id] == && Reg[id] == )
        return 
PLUGIN_CONTINUE;
    else if( !
Reg[id] || MalaPass[id] )
    {
        new 
Menu menu_create("\ySistema de Cuentas:""Mostrar")
        
        
menu_addtext(Menu"\w^n^nVersion^n1.0"0)
        
menu_addtext(Menu"\w^n^nAutor:^nManu"0)
        
        
menu_additem(Menu"\wEntrar""1"0)
        
menu_additem(Menu"\wRegistrarse""2"0)
        
menu_additem(Menu"\wCambiar Nick""3"0)
        
menu_additem(Menu"\wCambiar Password""4"0)

        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
menu_display(idMenu0)
    }
    return 
PLUGIN_HANDLED ;
}

public 
Menu(id
{
    new 
Menu menu_create("\ySistema de Cuentas:""Mostrar")
        
    
menu_addtext(Menu"\w^n^nVersion^n1.0"0)
    
menu_addtext(Menu"\w^n^nAutor:^nManu"0)
        
    
menu_additem(Menu"\wEntrar""1"0)
    
menu_additem(Menu"\wRegistrarse""2"0)
    
menu_additem(Menu"\wCambiar Nick""3"0)
    
menu_additem(Menu"\wCambiar Password""4"0)

    
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
    
    
menu_display(idMenu0)


public 
Mostrar(idMenuitem

    if (
item == MENU_EXIT
    { 
        
ChatColor(id"!g[ AMXX ] !ySi estas de espectador, no te servira salir del menu!")
    } 
    
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    { 
        case 
1:
        { 
            
PreCuenta(id)
        }
        case 
2:
        { 
            if( 
Intentos[id] == )
            {
                
client_cmd(id"disconnect;echo INTENTOS MAXIMOS ALCANZADOS;toggleconsole")
            }
            
PreLogueo(id)
        }
    } 
    
    return 
PLUGIN_HANDLED 
}

public 
PreLogueo(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[ AMXX ] !yNo estas Registrado!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Logueo_Pass")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Password para Entrar!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Logueo(id)
{
    new 
szData[512], szNombre[32], szPass[192]
    
    
get_user_name(idszNombre31)
    
    
read_argsLogPasscharsmax(LogPass) )
    
remove_quotesLogPass )
    
trimLogPass )
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData) ) )
        return 
0
    
    parse
(szDataszPass191)
    
    if( 
equal(szPass,LogPass) )
    {
        
Reg[id] = 1
        
        MalaPass
[id] = 0
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Has entrado con Exito.")
    }
    else
    {
        
MalaPass[id] = 1
        Menu
(id)
        
        
Intentos[id]++
        
        
set_hudmessage(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Password Incorrecta!^n Intentalo de nuevo.")
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
1
}

public 
PreCuenta(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( 
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[ AMXX ] !yYa estas Registrado! Entra!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Registro_Pass")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa una Password para Registrarte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Cuenta(id)
{
    
read_argsPasscharsmax(Pass) )
    
remove_quotesPass )
    
trimPass )
    
    if( 
equal(Pass,"") || contain(Pass," ") != -)
    {
        
ChatColor(id"!g[ AMXX ] !yLa password debe tener por lo menos una palabra y sin Espacios!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        new 
szData[512], szNombre[32]
        
        
get_user_name(idszNombre31)
        
        
Reg[id] = 1
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Te has Registrado con Exito!")
        
        
formatex(szDatacharsmax(szData), "%s"Pass)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

public 
NuevaPass(id)
{
    
read_argsPassNuevacharsmax(PassNueva) )
    
remove_quotesPassNueva )
    
trimPassNueva )
    
    if( 
equal(PassNueva,"") || contain(PassNueva," ") != -)
    {
        
ChatColor(id"!g[ AMXX ] !yLa password debe tener por lo menos una palabra y sin Espacios!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        new 
szData[512], szNombre[32]
        
        
get_user_name(idszNombre31)
        
        
Reg[id] = 1
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Has cambiado tu password!")
        
        
formatex(szDatacharsmax(szData), "%s"PassNueva)

        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

public 
Opciones(id
{
    new 
Texto[192]
    
    new 
Menu menu_create("\ySistema de Cuentas:""MostrarOpc")
        
    
menu_addtext(Menu"\w^n^nVersion^n1.0"0)
    
menu_addtext(Menu"\w^n^nAutor:^nManu"0)

    
menu_additem(MenuTexto"1"0)

    
menu_additem(Menu"\wCambiar Nick""2"0)
    
menu_additem(Menu"\wCambiar Password""3"0)

    
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
    
    
menu_display(idMenu0)


public 
MostrarOpc(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu)
        return 
PLUGIN_HANDLED
    

    
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    {
        case 
1:
        { 
            if( 
CambiarPass[id] == )
            {
                
client_cmd(id"messagemode Nueva_Pass")
                
CambiarPass[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[ AMXX ] !ySolo puedes cambiar tu password 1 (una) vez por mapa!")
                return 
PLUGIN_HANDLED
            
}
    }
    } 
    
    return 
PLUGIN_HANDLED 
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }

AlgoChikitito is offline
Korxu
Senior Member
Join Date: Sep 2010
Old 12-22-2011 , 18:18   Re: Sistema de Cuentas
#7

Añade un 'return' al final de 'clcmd_changeteam' y 'MostrarOpc'.
Korxu is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 12-22-2011 , 18:41   Re: Sistema de Cuentas
#8

cierto ya no da error pero, no me aparece al principio para que tenga que registrarme si o si, algo que este mal en el sistema de cuentas ?
leonard19941 is offline
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 12-25-2011 , 17:41   Re: Sistema de Cuentas
#9

pero si lo de cambio de nick no lo tienes echo, lo tendrias que hacer pqrq que esa opcion la tengas y nose pero yo creo que se podria optimizar mas de lo que lo hiciste
Haseeb is offline
Send a message via MSN to Haseeb
Manu127
Veteran Member
Join Date: Jul 2010
Location: Argentina
Old 12-25-2011 , 18:42   Re: Sistema de Cuentas
#10

Leo... fijate que yo hice un menu para cuando el flaco ya esta adentro y logueado... ahi pone lo de cambiar pw porque sino no tiene sentido.

Te falta el func del cambiar nick, es decir...

Code:
register_clcmd("Cambiar Nick", "NuevoNick");     register_clcmd("Cambiar Password", "NuevaPass");         register_forward(FM_ClientUserInfoChanged, "FWClientUserInfoChanged");         register_event("HLTV", "event_round_start", "a", "1=0", "2=0");

Eso no esta registrado practicamente, ni el inicio de ronda ni que no se puedan cambiar de nick.
__________________
Manu127 is offline
Send a message via MSN to Manu127 Send a message via Skype™ to Manu127
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:47.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode