AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Aura Help (https://forums.alliedmods.net/showthread.php?t=174667)

SomeBastard 12-23-2011 11:52

Aura Help
 
How to change the radius of the aura ?

Code:

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>

new g_maxplayers
new cvar_aura_enable

public plugin_init()
{
    register_plugin("[ZP] Sub-Plugin: Human Aura", "1.0", "93()|29!/<")
   
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
   
    register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
    RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
   
    g_maxplayers = get_maxplayers()
}

public plugin_precache()
{
    cvar_aura_enable = register_cvar("hunter_aura", "1")
}

// Player infected forward
public zp_user_infected_post(id, infector, nemesis)
{
    // Remove aura when getting infected
    set_pev(id, pev_effects, pev(id, pev_effects) &~ EF_BRIGHTLIGHT)
}

// Player humanized forward
public zp_user_humanized_post(id, survivor)
{
    // Plugin not enabled
    if (!get_pcvar_num(cvar_aura_enable))
    {
        // Bug fix
        set_pev(id, pev_effects, pev(id, pev_effects) &~ EF_BRIGHTLIGHT)
       
        return;
    }
   
    // Aura for Survivors is allready handled by the ZP main plugin
    if (cs_get_user_team(id) == CS_TEAM_T)
        return;
   
    set_pev(id, pev_effects, pev(id, pev_effects) | EF_BRIGHTLIGHT)
}

// Event Round Start
public event_round_start()
{
    static id
   
    for (id = 1; id <= g_maxplayers; id++)
    {
        // Plugin disabled
        if (!get_pcvar_num(cvar_aura_enable) && cs_get_user_team(id) == CS_TEAM_CT)
        {
            // Bug fix
            set_pev(id, pev_effects, pev(id, pev_effects) &~ EF_BRIGHTLIGHT)
           
            return;
        }
       
        // Nemesis/Zombie/Survivor/Dead
        if (!is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
            return;
       
        // Turn the lights on
        set_pev(id, pev_effects, pev(id, pev_effects) | EF_BRIGHTLIGHT)
    }
}

// Ham Player Spawn Post Forward
public fw_PlayerSpawn_Post(id)
if(cs_get_user_team(id) == CS_TEAM_CT)
{
    // Nemesis/Zombie/Survivor
    if (!is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
        return;
   
    set_pev(id, pev_effects, pev(id, pev_effects) | EF_BRIGHTLIGHT)
}

// Ham Player Killed Forward
public fw_PlayerKilled(id)
{
    // Nemesis/Zombie/Survivor
    if (cs_get_user_team(id) == CS_TEAM_T)
        return;
   
    // Time to go to sleep
    set_pev(id, pev_effects, pev(id, pev_effects) &~ EF_BRIGHTLIGHT)
}

// Forward Player PreThink
public fw_PlayerPreThink(id)
{
    // Plugin disabled
    if (get_pcvar_num(cvar_aura_enable))
        return;
   
    set_pev(id, pev_effects, pev(id, pev_effects) &~ EF_BRIGHTLIGHT)
}



All times are GMT -4. The time now is 20:55.

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