Enviar respuesta 
HUD para modo captura la bandera + sistema de rangos
Autor Mensaje
jeivylook Sin conexión
Miembro


Mensajes: 75
Registro en: Sep 2018
Reputación: 0
Mensaje: #1
HUD para modo captura la bandera + sistema de rangos
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.

Image
16/05/2019 01:18 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
DavidLG Sin conexión
Miembro


Mensajes: 88
Registro en: Mar 2019
Reputación: 0
Mensaje: #2
RE: HUD para modo captura la bandera + sistema de rangos
(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.

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

(Este mensaje fue modificado por última vez en: 16/05/2019 02:05 AM por DavidLG.)
16/05/2019 02:02 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Skylar Sin conexión
Miembro Héroe


Trebol de oro 1k
Mensajes: 1,631
Registro en: Feb 2015
Reputación: 23
Mensaje: #3
RE: HUD para modo captura la bandera + sistema de rangos
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.

Image
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

ImageImage
(Este mensaje fue modificado por última vez en: 16/05/2019 02:16 PM por Skylar.)
16/05/2019 02:15 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
DavidLG Sin conexión
Miembro


Mensajes: 88
Registro en: Mar 2019
Reputación: 0
Mensaje: #4
RE: HUD para modo captura la bandera + sistema de rangos
(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.

Image
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..
17/05/2019 12:57 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
jeivylook Sin conexión
Miembro


Mensajes: 75
Registro en: Sep 2018
Reputación: 0
Mensaje: #5
RE: HUD para modo captura la bandera + sistema de rangos
(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.

Image
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?
17/05/2019 01:11 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Chema En línea
Miembro Destacado


Donador Trebol de oro 1k
Mensajes: 1,044
Registro en: May 2017
Reputación: 10
Mensaje: #6
RE: HUD para modo captura la bandera + sistema de rangos
Te paso un sistema de cuentas no lo que tu pedías...

Saludos. Crab
(Este mensaje fue modificado por última vez en: 17/05/2019 01:00 PM por Chema.)
17/05/2019 12:59 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
DavidLG Sin conexión
Miembro


Mensajes: 88
Registro en: Mar 2019
Reputación: 0
Mensaje: #7
RE: HUD para modo captura la bandera + sistema de rangos
(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.

Image
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
(Este mensaje fue modificado por última vez en: 17/05/2019 05:00 PM por DavidLG.)
17/05/2019 05:00 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS