Allied Modders en español

Versión completa: HUD para modo captura la bandera + sistema de rangos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola a todos.
Necestio un HUD como el que muestro en la imagen , en el cual indica rango, experiencia y adrenalina.
Creo que esto tiene un sistema de rangos.

[Imagen: Captura.jpg]
(16/05/2019, 01:18 AM)jeivylook escribió: [ -> ]Hola a todos.
Necestio un HUD como el que muestro en la imagen , en el cual indica rango, experiencia y adrenalina.
Creo que esto tiene un sistema de rangos.

[Imagen: Captura.jpg]
Creo, que eso ya vale dinero amigo,ya que llevas muchas cosas. Ragestart
Publicalo en Compra de plugins, allí te atienden rapidamente. Whatever

Por aca, encontre un sistema de cuentas. Autor (MANU) Creditos.! Whatever
Código PHP:
#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[] = "Cuentas"

new Contra[192]
new 
LogPw[192]
new 
ContraNueva[192]
new 
MalaPW[33]
new 
Reg[33]
new 
Intentos[33]
new 
CambiarPW[33]
new 
PuedoTeam[33]
new 
Cambiarmaxplayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("chooseteam""clcmd_changeteam")
    
register_clcmd("jointeam""clcmd_changeteam")
    
    
register_clcmd("Logueo_Contrasenia""Logueo")
    
register_clcmd("Registro_Contrasenia""Cuenta")
    
register_clcmd("Nueva_Contrasenia""NuevaContra")
    
    
register_forward(FM_ClientUserInfoChanged"FWClientUserInfoChanged")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
maxplayers get_maxplayers()
    
    
Cambiar register_cvar("amx_equipo""1")
}

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 
event_round_start()
{
    for( new 
id 1id maxplayersid++ )
    {
        
PuedoTeam[id] = 0
    
}
}

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

public 
clcmd_changeteam(id// Kiske :$ no me salia esta parte :@ igual era un error que despues me di cuenta :P
{
    static 
TeamTeam get_user_team(id)
    
    if( ( 
Team == || Team == ) && MalaPW[id] == && Reg[id] == )
        return 
PLUGIN_CONTINUE;
    else if( !
Reg[id] || MalaPW[id] )
    {
        new 
Menu menu_create("\ySistema de Cuentas:""Mostrar")
        
        
menu_additem(Menu"\wRegistrarse""1"0)
        
menu_additem(Menu"\wLoguearse""2"0)
        
        
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
menu_display(idMenu0
        
        return 
PLUGIN_HANDLED;
    }
    else
        
Opciones(id)
    
    return 
PLUGIN_HANDLED;
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Menu de Reg----------------------------------------*/

public Menu(id
{
    new 
Menu menu_create("\yRegistro""Mostrar")
    
    
menu_additem(Menu"\wRegistrarse""1"0)
    
menu_additem(Menu"\wLoguearse""2"0)
    
    
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
    
    
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
    
    
menu_display(idMenu0


public 
Mostrar(idMenuitem

    if (
item == MENU_EXIT
    { 
        
ChatColor(id"!g[Sistema de Cuentas] !ySi estas de spectador, No te servira que salgas 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 MAXIMO DE INTENTOS ALCANZADOS;toggleconsole")
            }
            
PreLogueo(id)
        }
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-------------------------------------------SOLO LOGUEO--------------------------------------------*/

public PreLogueo(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yNo estas Registrado!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Logueo_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Loguearte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Logueo(id)
{
    new 
szData[512], szNombre[32], szContra[192]
    
    
get_user_name(idszNombre31)
    
    
read_argsLogPwcharsmax(LogPw) )
    
remove_quotesLogPw )
    
trimLogPw )
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData) ) )
        return 
0
    
    parse
(szDataszContra191)
    
    if( 
equal(szContra,LogPw) )
    {
        
Reg[id] = 1
        
        MalaPW
[id] = 0
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Te has Logueado con Exito")
    }
    else
    {
        
MalaPW[id] = 1
        Menu
(id)
        
        
Intentos[id]++
        
        
set_hudmessage(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Contrasenia Incorrecta!^n Intentalo denuevo")
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
1
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------SOLO REGISTRO-------------------------------------------*/

public PreCuenta(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( 
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yYa estas Registrado! Logueate!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Registro_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Registrarte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Cuenta(id)
{
    
read_argsContracharsmax(Contra) )
    
remove_quotesContra )
    
trimContra )
    
    if( 
equal(Contra,"") || contain(Contra," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia tener 1 palabra y no debe contener 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"Contra)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Nueva PW-------------------------------------------*/

public NuevaContra(id)
{
    
read_argsContraNuevacharsmax(ContraNueva) )
    
remove_quotesContraNueva )
    
trimContraNueva )
    
    if( 
equal(ContraNueva,"") || contain(ContraNueva," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia debe tener 1 palabra y no debe contener 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"Tu contrasenia se ha cambiado Exitosamente!")
        
        
formatex(szDatacharsmax(szData), "%s"ContraNueva)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------Opciones de Cuenta--------------------------------------*/

public Opciones(id
{
    new 
Texto[192]
    
    new 
Menu menu_create("\yOpciones""MostrarOpc")
    
    if( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == )
        
formatex(Textocharsmax(Texto), "\wCambiar de Team^n")
    else
        
formatex(Textocharsmax(Texto), "\dCambiar de Team^n")
    
    
menu_additem(MenuTexto"1"0)
    
    
menu_additem(Menu"\wCambiar Contrasenia""2"0)
    
menu_additem(Menu"\wSalir de la Cuenta""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( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == 0)
            {
                if( 
cs_get_user_team(id) == CS_TEAM_CT )
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_T)
                }
                else
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_CT)
                }
                
PuedoTeam[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo esta permitido el cambio de team!")
                return 
PLUGIN_HANDLED 
            
}
        }
        case 
2:
        { 
            if( 
CambiarPW[id] == )
            {
                
client_cmd(id"messagemode Nueva_Contrasenia")
                
CambiarPW[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo puedes cambiar tu contrasenia mas de 1 vez por mapa!")
                return 
PLUGIN_HANDLED
            
}
        }
        case 
3:
        {
            
client_cmd(id"echo ********************************;echo **** Has decidido salir de tu cuenta! *****;echo ********************************;disconnect;toggleconsole")
        }        
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------COLOR CHAT-----------------------------------------*/

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();
            }
        }
    }

https://amxmodx-es.com/Thread-Rangos-CS-GO

Le cambias el nombre a los rangos y listo

(16/05/2019, 02:02 AM)DavidLG escribió: [ -> ]
(16/05/2019, 01:18 AM)jeivylook escribió: [ -> ]Hola a todos.
Necestio un HUD como el que muestro en la imagen , en el cual indica rango, experiencia y adrenalina.
Creo que esto tiene un sistema de rangos.

[Imagen: Captura.jpg]
Creo, que eso ya vale dinero amigo,ya que llevas muchas cosas. Ragestart
Publicalo en Compra de plugins, allí te atienden rapidamente. Whatever

Por aca, encontre un sistema de cuentas. Autor (MANU) Creditos.! Whatever
Código PHP:
#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[] = "Cuentas"

new Contra[192]
new 
LogPw[192]
new 
ContraNueva[192]
new 
MalaPW[33]
new 
Reg[33]
new 
Intentos[33]
new 
CambiarPW[33]
new 
PuedoTeam[33]
new 
Cambiarmaxplayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("chooseteam""clcmd_changeteam")
    
register_clcmd("jointeam""clcmd_changeteam")
    
    
register_clcmd("Logueo_Contrasenia""Logueo")
    
register_clcmd("Registro_Contrasenia""Cuenta")
    
register_clcmd("Nueva_Contrasenia""NuevaContra")
    
    
register_forward(FM_ClientUserInfoChanged"FWClientUserInfoChanged")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
maxplayers get_maxplayers()
    
    
Cambiar register_cvar("amx_equipo""1")
}

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 
event_round_start()
{
    for( new 
id 1id maxplayersid++ )
    {
        
PuedoTeam[id] = 0
    
}
}

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

public 
clcmd_changeteam(id// Kiske :$ no me salia esta parte :@ igual era un error que despues me di cuenta :P
{
    static 
TeamTeam get_user_team(id)
    
    if( ( 
Team == || Team == ) && MalaPW[id] == && Reg[id] == )
        return 
PLUGIN_CONTINUE;
    else if( !
Reg[id] || MalaPW[id] )
    {
        new 
Menu menu_create("\ySistema de Cuentas:""Mostrar")
        
        
menu_additem(Menu"\wRegistrarse""1"0)
        
menu_additem(Menu"\wLoguearse""2"0)
        
        
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
menu_display(idMenu0
        
        return 
PLUGIN_HANDLED;
    }
    else
        
Opciones(id)
    
    return 
PLUGIN_HANDLED;
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Menu de Reg----------------------------------------*/

public Menu(id
{
    new 
Menu menu_create("\yRegistro""Mostrar")
    
    
menu_additem(Menu"\wRegistrarse""1"0)
    
menu_additem(Menu"\wLoguearse""2"0)
    
    
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
    
    
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
    
    
menu_display(idMenu0


public 
Mostrar(idMenuitem

    if (
item == MENU_EXIT
    { 
        
ChatColor(id"!g[Sistema de Cuentas] !ySi estas de spectador, No te servira que salgas 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 MAXIMO DE INTENTOS ALCANZADOS;toggleconsole")
            }
            
PreLogueo(id)
        }
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-------------------------------------------SOLO LOGUEO--------------------------------------------*/

public PreLogueo(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yNo estas Registrado!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Logueo_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Loguearte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Logueo(id)
{
    new 
szData[512], szNombre[32], szContra[192]
    
    
get_user_name(idszNombre31)
    
    
read_argsLogPwcharsmax(LogPw) )
    
remove_quotesLogPw )
    
trimLogPw )
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData) ) )
        return 
0
    
    parse
(szDataszContra191)
    
    if( 
equal(szContra,LogPw) )
    {
        
Reg[id] = 1
        
        MalaPW
[id] = 0
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Te has Logueado con Exito")
    }
    else
    {
        
MalaPW[id] = 1
        Menu
(id)
        
        
Intentos[id]++
        
        
set_hudmessage(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Contrasenia Incorrecta!^n Intentalo denuevo")
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
1
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------SOLO REGISTRO-------------------------------------------*/

public PreCuenta(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( 
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yYa estas Registrado! Logueate!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Registro_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Registrarte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Cuenta(id)
{
    
read_argsContracharsmax(Contra) )
    
remove_quotesContra )
    
trimContra )
    
    if( 
equal(Contra,"") || contain(Contra," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia tener 1 palabra y no debe contener 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"Contra)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Nueva PW-------------------------------------------*/

public NuevaContra(id)
{
    
read_argsContraNuevacharsmax(ContraNueva) )
    
remove_quotesContraNueva )
    
trimContraNueva )
    
    if( 
equal(ContraNueva,"") || contain(ContraNueva," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia debe tener 1 palabra y no debe contener 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"Tu contrasenia se ha cambiado Exitosamente!")
        
        
formatex(szDatacharsmax(szData), "%s"ContraNueva)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------Opciones de Cuenta--------------------------------------*/

public Opciones(id
{
    new 
Texto[192]
    
    new 
Menu menu_create("\yOpciones""MostrarOpc")
    
    if( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == )
        
formatex(Textocharsmax(Texto), "\wCambiar de Team^n")
    else
        
formatex(Textocharsmax(Texto), "\dCambiar de Team^n")
    
    
menu_additem(MenuTexto"1"0)
    
    
menu_additem(Menu"\wCambiar Contrasenia""2"0)
    
menu_additem(Menu"\wSalir de la Cuenta""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( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == 0)
            {
                if( 
cs_get_user_team(id) == CS_TEAM_CT )
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_T)
                }
                else
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_CT)
                }
                
PuedoTeam[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo esta permitido el cambio de team!")
                return 
PLUGIN_HANDLED 
            
}
        }
        case 
2:
        { 
            if( 
CambiarPW[id] == )
            {
                
client_cmd(id"messagemode Nueva_Contrasenia")
                
CambiarPW[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo puedes cambiar tu contrasenia mas de 1 vez por mapa!")
                return 
PLUGIN_HANDLED
            
}
        }
        case 
3:
        {
            
client_cmd(id"echo ********************************;echo **** Has decidido salir de tu cuenta! *****;echo ********************************;disconnect;toggleconsole")
        }        
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------COLOR CHAT-----------------------------------------*/

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();
            }
        }
    }


Que tiene que ver un sistema de cuentas con el post? Genius
(16/05/2019, 02:15 PM)Skylar escribió: [ -> ]https://amxmodx-es.com/Thread-Rangos-CS-GO

Le cambias el nombre a los rangos y listo

(16/05/2019, 02:02 AM)DavidLG escribió: [ -> ]
(16/05/2019, 01:18 AM)jeivylook escribió: [ -> ]Hola a todos.
Necestio un HUD como el que muestro en la imagen , en el cual indica rango, experiencia y adrenalina.
Creo que esto tiene un sistema de rangos.

[Imagen: Captura.jpg]
Creo, que eso ya vale dinero amigo,ya que llevas muchas cosas. Ragestart
Publicalo en Compra de plugins, allí te atienden rapidamente. Whatever

Por aca, encontre un sistema de cuentas. Autor (MANU) Creditos.! Whatever
Código PHP:
#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[] = "Cuentas"

new Contra[192]
new 
LogPw[192]
new 
ContraNueva[192]
new 
MalaPW[33]
new 
Reg[33]
new 
Intentos[33]
new 
CambiarPW[33]
new 
PuedoTeam[33]
new 
Cambiarmaxplayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("chooseteam""clcmd_changeteam")
    
register_clcmd("jointeam""clcmd_changeteam")
    
    
register_clcmd("Logueo_Contrasenia""Logueo")
    
register_clcmd("Registro_Contrasenia""Cuenta")
    
register_clcmd("Nueva_Contrasenia""NuevaContra")
    
    
register_forward(FM_ClientUserInfoChanged"FWClientUserInfoChanged")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
maxplayers get_maxplayers()
    
    
Cambiar register_cvar("amx_equipo""1")
}

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 
event_round_start()
{
    for( new 
id 1id maxplayersid++ )
    {
        
PuedoTeam[id] = 0
    
}
}

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

public 
clcmd_changeteam(id// Kiske :$ no me salia esta parte :@ igual era un error que despues me di cuenta :P
{
    static 
TeamTeam get_user_team(id)
    
    if( ( 
Team == || Team == ) && MalaPW[id] == && Reg[id] == )
        return 
PLUGIN_CONTINUE;
    else if( !
Reg[id] || MalaPW[id] )
    {
        new 
Menu menu_create("\ySistema de Cuentas:""Mostrar")
        
        
menu_additem(Menu"\wRegistrarse""1"0)
        
menu_additem(Menu"\wLoguearse""2"0)
        
        
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
menu_display(idMenu0
        
        return 
PLUGIN_HANDLED;
    }
    else
        
Opciones(id)
    
    return 
PLUGIN_HANDLED;
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Menu de Reg----------------------------------------*/

public Menu(id
{
    new 
Menu menu_create("\yRegistro""Mostrar")
    
    
menu_additem(Menu"\wRegistrarse""1"0)
    
menu_additem(Menu"\wLoguearse""2"0)
    
    
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
    
    
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
    
    
menu_display(idMenu0


public 
Mostrar(idMenuitem

    if (
item == MENU_EXIT
    { 
        
ChatColor(id"!g[Sistema de Cuentas] !ySi estas de spectador, No te servira que salgas 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 MAXIMO DE INTENTOS ALCANZADOS;toggleconsole")
            }
            
PreLogueo(id)
        }
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-------------------------------------------SOLO LOGUEO--------------------------------------------*/

public PreLogueo(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yNo estas Registrado!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Logueo_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Loguearte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Logueo(id)
{
    new 
szData[512], szNombre[32], szContra[192]
    
    
get_user_name(idszNombre31)
    
    
read_argsLogPwcharsmax(LogPw) )
    
remove_quotesLogPw )
    
trimLogPw )
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData) ) )
        return 
0
    
    parse
(szDataszContra191)
    
    if( 
equal(szContra,LogPw) )
    {
        
Reg[id] = 1
        
        MalaPW
[id] = 0
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Te has Logueado con Exito")
    }
    else
    {
        
MalaPW[id] = 1
        Menu
(id)
        
        
Intentos[id]++
        
        
set_hudmessage(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Contrasenia Incorrecta!^n Intentalo denuevo")
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
1
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------SOLO REGISTRO-------------------------------------------*/

public PreCuenta(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( 
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yYa estas Registrado! Logueate!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Registro_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Registrarte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Cuenta(id)
{
    
read_argsContracharsmax(Contra) )
    
remove_quotesContra )
    
trimContra )
    
    if( 
equal(Contra,"") || contain(Contra," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia tener 1 palabra y no debe contener 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"Contra)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Nueva PW-------------------------------------------*/

public NuevaContra(id)
{
    
read_argsContraNuevacharsmax(ContraNueva) )
    
remove_quotesContraNueva )
    
trimContraNueva )
    
    if( 
equal(ContraNueva,"") || contain(ContraNueva," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia debe tener 1 palabra y no debe contener 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"Tu contrasenia se ha cambiado Exitosamente!")
        
        
formatex(szDatacharsmax(szData), "%s"ContraNueva)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------Opciones de Cuenta--------------------------------------*/

public Opciones(id
{
    new 
Texto[192]
    
    new 
Menu menu_create("\yOpciones""MostrarOpc")
    
    if( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == )
        
formatex(Textocharsmax(Texto), "\wCambiar de Team^n")
    else
        
formatex(Textocharsmax(Texto), "\dCambiar de Team^n")
    
    
menu_additem(MenuTexto"1"0)
    
    
menu_additem(Menu"\wCambiar Contrasenia""2"0)
    
menu_additem(Menu"\wSalir de la Cuenta""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( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == 0)
            {
                if( 
cs_get_user_team(id) == CS_TEAM_CT )
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_T)
                }
                else
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_CT)
                }
                
PuedoTeam[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo esta permitido el cambio de team!")
                return 
PLUGIN_HANDLED 
            
}
        }
        case 
2:
        { 
            if( 
CambiarPW[id] == )
            {
                
client_cmd(id"messagemode Nueva_Contrasenia")
                
CambiarPW[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo puedes cambiar tu contrasenia mas de 1 vez por mapa!")
                return 
PLUGIN_HANDLED
            
}
        }
        case 
3:
        {
            
client_cmd(id"echo ********************************;echo **** Has decidido salir de tu cuenta! *****;echo ********************************;disconnect;toggleconsole")
        }        
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------COLOR CHAT-----------------------------------------*/

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();
            }
        }
    }


Que tiene que ver un sistema de cuentas con el post? Genius
Se, lo recomiendo para protege cada rango de los jugadores.!
Sera util alli el si no lo quiere..
(16/05/2019, 02:15 PM)Skylar escribió: [ -> ]https://amxmodx-es.com/Thread-Rangos-CS-GO

Le cambias el nombre a los rangos y listo

(16/05/2019, 02:02 AM)DavidLG escribió: [ -> ]
(16/05/2019, 01:18 AM)jeivylook escribió: [ -> ]Hola a todos.
Necestio un HUD como el que muestro en la imagen , en el cual indica rango, experiencia y adrenalina.
Creo que esto tiene un sistema de rangos.

[Imagen: Captura.jpg]
Creo, que eso ya vale dinero amigo,ya que llevas muchas cosas. Ragestart
Publicalo en Compra de plugins, allí te atienden rapidamente. Whatever

Por aca, encontre un sistema de cuentas. Autor (MANU) Creditos.! Whatever
Código PHP:
#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[] = "Cuentas"

new Contra[192]
new 
LogPw[192]
new 
ContraNueva[192]
new 
MalaPW[33]
new 
Reg[33]
new 
Intentos[33]
new 
CambiarPW[33]
new 
PuedoTeam[33]
new 
Cambiarmaxplayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("chooseteam""clcmd_changeteam")
    
register_clcmd("jointeam""clcmd_changeteam")
    
    
register_clcmd("Logueo_Contrasenia""Logueo")
    
register_clcmd("Registro_Contrasenia""Cuenta")
    
register_clcmd("Nueva_Contrasenia""NuevaContra")
    
    
register_forward(FM_ClientUserInfoChanged"FWClientUserInfoChanged")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
maxplayers get_maxplayers()
    
    
Cambiar register_cvar("amx_equipo""1")
}

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 
event_round_start()
{
    for( new 
id 1id maxplayersid++ )
    {
        
PuedoTeam[id] = 0
    
}
}

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

public 
clcmd_changeteam(id// Kiske :$ no me salia esta parte :@ igual era un error que despues me di cuenta :P
{
    static 
TeamTeam get_user_team(id)
    
    if( ( 
Team == || Team == ) && MalaPW[id] == && Reg[id] == )
        return 
PLUGIN_CONTINUE;
    else if( !
Reg[id] || MalaPW[id] )
    {
        new 
Menu menu_create("\ySistema de Cuentas:""Mostrar")
        
        
menu_additem(Menu"\wRegistrarse""1"0)
        
menu_additem(Menu"\wLoguearse""2"0)
        
        
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
menu_display(idMenu0
        
        return 
PLUGIN_HANDLED;
    }
    else
        
Opciones(id)
    
    return 
PLUGIN_HANDLED;
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Menu de Reg----------------------------------------*/

public Menu(id
{
    new 
Menu menu_create("\yRegistro""Mostrar")
    
    
menu_additem(Menu"\wRegistrarse""1"0)
    
menu_additem(Menu"\wLoguearse""2"0)
    
    
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
    
    
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
    
    
menu_display(idMenu0


public 
Mostrar(idMenuitem

    if (
item == MENU_EXIT
    { 
        
ChatColor(id"!g[Sistema de Cuentas] !ySi estas de spectador, No te servira que salgas 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 MAXIMO DE INTENTOS ALCANZADOS;toggleconsole")
            }
            
PreLogueo(id)
        }
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-------------------------------------------SOLO LOGUEO--------------------------------------------*/

public PreLogueo(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yNo estas Registrado!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Logueo_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Loguearte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Logueo(id)
{
    new 
szData[512], szNombre[32], szContra[192]
    
    
get_user_name(idszNombre31)
    
    
read_argsLogPwcharsmax(LogPw) )
    
remove_quotesLogPw )
    
trimLogPw )
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData) ) )
        return 
0
    
    parse
(szDataszContra191)
    
    if( 
equal(szContra,LogPw) )
    {
        
Reg[id] = 1
        
        MalaPW
[id] = 0
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Te has Logueado con Exito")
    }
    else
    {
        
MalaPW[id] = 1
        Menu
(id)
        
        
Intentos[id]++
        
        
set_hudmessage(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Contrasenia Incorrecta!^n Intentalo denuevo")
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
1
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------SOLO REGISTRO-------------------------------------------*/

public PreCuenta(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( 
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yYa estas Registrado! Logueate!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Registro_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Registrarte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Cuenta(id)
{
    
read_argsContracharsmax(Contra) )
    
remove_quotesContra )
    
trimContra )
    
    if( 
equal(Contra,"") || contain(Contra," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia tener 1 palabra y no debe contener 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"Contra)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Nueva PW-------------------------------------------*/

public NuevaContra(id)
{
    
read_argsContraNuevacharsmax(ContraNueva) )
    
remove_quotesContraNueva )
    
trimContraNueva )
    
    if( 
equal(ContraNueva,"") || contain(ContraNueva," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia debe tener 1 palabra y no debe contener 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"Tu contrasenia se ha cambiado Exitosamente!")
        
        
formatex(szDatacharsmax(szData), "%s"ContraNueva)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------Opciones de Cuenta--------------------------------------*/

public Opciones(id
{
    new 
Texto[192]
    
    new 
Menu menu_create("\yOpciones""MostrarOpc")
    
    if( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == )
        
formatex(Textocharsmax(Texto), "\wCambiar de Team^n")
    else
        
formatex(Textocharsmax(Texto), "\dCambiar de Team^n")
    
    
menu_additem(MenuTexto"1"0)
    
    
menu_additem(Menu"\wCambiar Contrasenia""2"0)
    
menu_additem(Menu"\wSalir de la Cuenta""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( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == 0)
            {
                if( 
cs_get_user_team(id) == CS_TEAM_CT )
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_T)
                }
                else
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_CT)
                }
                
PuedoTeam[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo esta permitido el cambio de team!")
                return 
PLUGIN_HANDLED 
            
}
        }
        case 
2:
        { 
            if( 
CambiarPW[id] == )
            {
                
client_cmd(id"messagemode Nueva_Contrasenia")
                
CambiarPW[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo puedes cambiar tu contrasenia mas de 1 vez por mapa!")
                return 
PLUGIN_HANDLED
            
}
        }
        case 
3:
        {
            
client_cmd(id"echo ********************************;echo **** Has decidido salir de tu cuenta! *****;echo ********************************;disconnect;toggleconsole")
        }        
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------COLOR CHAT-----------------------------------------*/

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();
            }
        }
    }


Que tiene que ver un sistema de cuentas con el post? Genius

Sabes que instale el plugins todo bien, pero en la pantalla no me aparece nada y esta corriendo de manera correcta.

Puede ser que el plugin jctf.amxx este generando algun conflicto?
Te paso un sistema de cuentas no lo que tu pedías...

Saludos. Crab
(17/05/2019, 01:11 AM)jeivylook escribió: [ -> ]
(16/05/2019, 02:15 PM)Skylar escribió: [ -> ]https://amxmodx-es.com/Thread-Rangos-CS-GO

Le cambias el nombre a los rangos y listo

(16/05/2019, 02:02 AM)DavidLG escribió: [ -> ]
(16/05/2019, 01:18 AM)jeivylook escribió: [ -> ]Hola a todos.
Necestio un HUD como el que muestro en la imagen , en el cual indica rango, experiencia y adrenalina.
Creo que esto tiene un sistema de rangos.

[Imagen: Captura.jpg]
Creo, que eso ya vale dinero amigo,ya que llevas muchas cosas. Ragestart
Publicalo en Compra de plugins, allí te atienden rapidamente. Whatever

Por aca, encontre un sistema de cuentas. Autor (MANU) Creditos.! Whatever
Código PHP:
#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[] = "Cuentas"

new Contra[192]
new 
LogPw[192]
new 
ContraNueva[192]
new 
MalaPW[33]
new 
Reg[33]
new 
Intentos[33]
new 
CambiarPW[33]
new 
PuedoTeam[33]
new 
Cambiarmaxplayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("chooseteam""clcmd_changeteam")
    
register_clcmd("jointeam""clcmd_changeteam")
    
    
register_clcmd("Logueo_Contrasenia""Logueo")
    
register_clcmd("Registro_Contrasenia""Cuenta")
    
register_clcmd("Nueva_Contrasenia""NuevaContra")
    
    
register_forward(FM_ClientUserInfoChanged"FWClientUserInfoChanged")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
maxplayers get_maxplayers()
    
    
Cambiar register_cvar("amx_equipo""1")
}

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 
event_round_start()
{
    for( new 
id 1id maxplayersid++ )
    {
        
PuedoTeam[id] = 0
    
}
}

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

public 
clcmd_changeteam(id// Kiske :$ no me salia esta parte :@ igual era un error que despues me di cuenta :P
{
    static 
TeamTeam get_user_team(id)
    
    if( ( 
Team == || Team == ) && MalaPW[id] == && Reg[id] == )
        return 
PLUGIN_CONTINUE;
    else if( !
Reg[id] || MalaPW[id] )
    {
        new 
Menu menu_create("\ySistema de Cuentas:""Mostrar")
        
        
menu_additem(Menu"\wRegistrarse""1"0)
        
menu_additem(Menu"\wLoguearse""2"0)
        
        
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
        
        
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
        
        
menu_display(idMenu0
        
        return 
PLUGIN_HANDLED;
    }
    else
        
Opciones(id)
    
    return 
PLUGIN_HANDLED;
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Menu de Reg----------------------------------------*/

public Menu(id
{
    new 
Menu menu_create("\yRegistro""Mostrar")
    
    
menu_additem(Menu"\wRegistrarse""1"0)
    
menu_additem(Menu"\wLoguearse""2"0)
    
    
menu_addtext(Menu"\w^n^nCreado por Manu para Proteger^nTu nick con contrasenia!"0)
    
    
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
    
    
menu_display(idMenu0


public 
Mostrar(idMenuitem

    if (
item == MENU_EXIT
    { 
        
ChatColor(id"!g[Sistema de Cuentas] !ySi estas de spectador, No te servira que salgas 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 MAXIMO DE INTENTOS ALCANZADOS;toggleconsole")
            }
            
PreLogueo(id)
        }
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-------------------------------------------SOLO LOGUEO--------------------------------------------*/

public PreLogueo(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yNo estas Registrado!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Logueo_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Loguearte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Logueo(id)
{
    new 
szData[512], szNombre[32], szContra[192]
    
    
get_user_name(idszNombre31)
    
    
read_argsLogPwcharsmax(LogPw) )
    
remove_quotesLogPw )
    
trimLogPw )
    
    if( !
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData) ) )
        return 
0
    
    parse
(szDataszContra191)
    
    if( 
equal(szContra,LogPw) )
    {
        
Reg[id] = 1
        
        MalaPW
[id] = 0
        
        set_hudmessage
(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Te has Logueado con Exito")
    }
    else
    {
        
MalaPW[id] = 1
        Menu
(id)
        
        
Intentos[id]++
        
        
set_hudmessage(25500, -1.0, -1.006.012.0)
        
show_hudmessage(id"Contrasenia Incorrecta!^n Intentalo denuevo")
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
1
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------SOLO REGISTRO-------------------------------------------*/

public PreCuenta(id)
{
    new 
szData[512], szNombre[32]
    
    
get_user_name(idszNombre31)
    
    if( 
fvault_get_data(NombreVaulszNombreszDatacharsmax(szData)) )
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yYa estas Registrado! Logueate!")
        
Menu(id)
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
client_cmd(id"messagemode Registro_Contrasenia")
        
set_hudmessage(1702551270.00.0706.012.0)
        
show_hudmessage(id"Ingresa tu Contrasenia para Registrarte!")
    }
    
    return 
PLUGIN_HANDLED
}

public 
Cuenta(id)
{
    
read_argsContracharsmax(Contra) )
    
remove_quotesContra )
    
trimContra )
    
    if( 
equal(Contra,"") || contain(Contra," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia tener 1 palabra y no debe contener 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"Contra)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------Nueva PW-------------------------------------------*/

public NuevaContra(id)
{
    
read_argsContraNuevacharsmax(ContraNueva) )
    
remove_quotesContraNueva )
    
trimContraNueva )
    
    if( 
equal(ContraNueva,"") || contain(ContraNueva," ") != -)
    {
        
ChatColor(id"!g[Sistema de Cuentas] !yLa contrasenia debe tener 1 palabra y no debe contener 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"Tu contrasenia se ha cambiado Exitosamente!")
        
        
formatex(szDatacharsmax(szData), "%s"ContraNueva)
        
        
fvault_set_data(NombreVaulszNombreszData)
    }
    return 
PLUGIN_HANDLED
}

/*--------------------------------------------------------------------------------------------------
------------------------------------------Opciones de Cuenta--------------------------------------*/

public Opciones(id
{
    new 
Texto[192]
    
    new 
Menu menu_create("\yOpciones""MostrarOpc")
    
    if( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == )
        
formatex(Textocharsmax(Texto), "\wCambiar de Team^n")
    else
        
formatex(Textocharsmax(Texto), "\dCambiar de Team^n")
    
    
menu_additem(MenuTexto"1"0)
    
    
menu_additem(Menu"\wCambiar Contrasenia""2"0)
    
menu_additem(Menu"\wSalir de la Cuenta""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( 
get_pcvar_num(Cambiar) != && PuedoTeam[id] == 0)
            {
                if( 
cs_get_user_team(id) == CS_TEAM_CT )
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_T)
                }
                else
                {
                    
user_silentkill(id)
                    
cs_set_user_team(idCS_TEAM_CT)
                }
                
PuedoTeam[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo esta permitido el cambio de team!")
                return 
PLUGIN_HANDLED 
            
}
        }
        case 
2:
        { 
            if( 
CambiarPW[id] == )
            {
                
client_cmd(id"messagemode Nueva_Contrasenia")
                
CambiarPW[id] = 1
            
}
            else
            {
                
ChatColor(id"!g[Sistema de Cuentas] !yNo puedes cambiar tu contrasenia mas de 1 vez por mapa!")
                return 
PLUGIN_HANDLED
            
}
        }
        case 
3:
        {
            
client_cmd(id"echo ********************************;echo **** Has decidido salir de tu cuenta! *****;echo ********************************;disconnect;toggleconsole")
        }        
    } 
    
    return 
PLUGIN_HANDLED 
}

/*--------------------------------------------------------------------------------------------------
-----------------------------------------------COLOR CHAT-----------------------------------------*/

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();
            }
        }
    }


Que tiene que ver un sistema de cuentas con el post? Genius

Sabes que instale el plugins todo bien, pero en la pantalla no me aparece nada y esta corriendo de manera correcta.

Puede ser que el plugin jctf.amxx este generando algun conflicto?
Puede ser que falte el archivo jctf.txt en Cstrike-addons-amxmodx-data-lang=jctf.txt