iniciar vote al iniciar el mapa
#1
Quisiera que al iniciar el mapa saldria una votacion que se activara el FFA

Código PHP:
/**
 * csdm_ffa.sma
 * Allows for Counter-Strike to be played as DeathMatch.
 *
 * CSDM FFA - Sets free-for-all mode on other plugins.
 *
 * (C)2003-2006 David "BAILOPAN" Anderson
 *
 *  Give credit where due.
 *  Share the source - it sets you free
 *  http://www.opensource.org/
 *  http://www.gnu.org/
 */
 
#include <amxmodx>
#include <amxmisc>
#include <csdm>
#pragma library csdm_main

new PLUGIN[]    = "CSDM Main"
new VERSION[]    = CSDM_VERSION
new AUTHOR[]    = "CSDM Team"
new ACCESS        ADMIN_MAP

new bool:g_MainPlugin true

public plugin_natives()
{
    
set_module_filter("module_filter")
    
set_native_filter("native_filter")
}

public 
module_filter(const module[])
{
    if (
equali(module"csdm_main"))
        return 
PLUGIN_HANDLED
    
    
return PLUGIN_CONTINUE
}

public 
native_filter(const name[], indextrap)
{
    if (!
trap)
        return 
PLUGIN_HANDLED
        
    
return PLUGIN_CONTINUE
}

public 
csdm_Init(const version[])
{
    if (
version[0] == 0)
    {
        
set_fail_state("CSDM failed to load.")
        return
    }
}

public 
csdm_CfgInit()
{    
    
csdm_reg_cfg("ffa""read_cfg")
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_concmd("csdm_ffa_enable""csdm_ffa_enable"ACCESS"Enables FFA Mode")
    
register_concmd("csdm_ffa_disable""csdm_ffa_disable"ACCESS"Disables FFA Mode")
    
register_concmd("csdm_ffa_ctrl""csdm_ffa_ctrl"ACCESS"FFA Toggling")
    
    
g_MainPlugin module_exists("csdm_main") ? true false
    
    
if (g_MainPlugin)
    {
        new 
menu csdm_main_menu()
        
        new 
callback menu_makecallback("hook_item_display")
        
menu_additem(menu"Enable/Disable FFA""csdm_ffa_ctrl"ADMIN_MAPcallback)
    }
    
    
set_task(4.0"enforce_ffa")
    
    
register_message(get_user_msgid("Radar"), "Radar_Hook")
}

public 
Radar_Hook(msg_idmsg_destmsg_entity)
{
    if (
csdm_get_ffa())
    {
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_CONTINUE
}

public 
enforce_ffa()
{
    
//enforce this
    
if (csdm_get_ffa())
    {
        
set_cvar_num("mp_friendlyfire"1)
    }
}

public 
csdm_ffa_ctrl(idlevelcid)
{
    if (!
cmd_access(idlevelcid1))
        return 
PLUGIN_HANDLED
    
    csdm_set_ffa
csdm_get_ffa() ? )
    
client_print(idprint_chat"[CSDM] CSDM FFA mode changed.")
    
    return 
PLUGIN_HANDLED
}

public 
hook_item_display(playermenuitem)
{
    new 
paccesscommand[24], call
    
    menu_item_getinfo
(menuitempaccesscommand23_0call)
    
    if (
equali(command"csdm_ffa_ctrl"))
    {
        if (!
csdm_get_ffa())
        {
            
menu_item_setname(menuitem"Enable FFA")
        } else {
            
menu_item_setname(menuitem"Disable FFA")
        }
    }
}

public 
csdm_ffa_enable(idlevelcid)
{
    if (!
cmd_access(idlevelcid1))
        return 
PLUGIN_HANDLED

    csdm_set_ffa
(1)
    
client_print(idprint_chat"CSDM FFA enabled.")
    
    return 
PLUGIN_HANDLED    
}

public 
csdm_ffa_disable(idlevelcid)
{
    if (!
cmd_access(idlevelcid1))
        return 
PLUGIN_HANDLED

    csdm_set_ffa
(0)
    
client_print(idprint_chat"CSDM FFA disabled.")
    
    return 
PLUGIN_HANDLED    
}

public 
read_cfg(readActionline[], section[])
{
    if (
readAction == CFG_READ)
    {
        new 
setting[24], sign[3], value[32];

        
parse(linesetting23sign2value31);
    
        if (
equali(setting"enabled"))
        {
            
csdm_set_ffa(str_to_num(value))
        }
    }

Responder
#2
setea un task en el evento plugin_init o precache y listo
Responder
#3
(13/10/2018, 12:36 AM)Pipa Roja escribió: setea un task en el evento plugin_init o precache y listo

y como hago eso?
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)