Zplague
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Zplague Entrar

Seu portal de Zombie Plague no Brasil


description[ZP] Addon: Display the Current Mode Empty[ZP] Addon: Display the Current Mode

more_horiz
Iai galera, estarei disponibilizando um plugin muito bom aqui, ele mostra os modos numa HUD no lado direito perto da HUD de informacoes, dizendo em qual modo o Jogador(a) esta jogando

Creditos : meTaLiCroSS

Código:

#include <amxmodx>
#include <zombieplague>

/*================================================================================
 [Customizations]
=================================================================================*/

// Hudmessage tag
new const hud_tag[] = "Esta Jogando No Modo: "

// Name for each Hudmessage Mode
new const mode_names[][] =
{
   "Esperando Novo Modo...",   // No mode Started
   "Modo Infeccion",      // Normal Infection, single round
   "Modo Nemesis",         // Nemesis Mode (zombie boss)
   "Modo Assasino",
   "Modo Survivor",      // Survivor Mode (human boss)
   "Modo Sniper",
   "Modo Berserker",
   "Modo Swarm",         // Swarm round (no infections)
   "Infeccion Multiple",      // Multiple Infection (like single round, but, more than 1 zombie)
   "Modo Plague",         // Plague round (nemesis & zombies vs. survivors & humans)
   "Desconocido"         // An unofficial mode (edited/created/modified by user)
}

// RGB Colors for each Hudmessage Mode
// See here some RGB Colors: http://web.njit.edu/~kevin/rgb.txt.html
new const rgb_hud_colors[sizeof(mode_names)][3] =
{
//   R   G   B
   {255,    255,    255},      // No mode Started
   {0,    255,    0},       // Normal Infection, single round
   {255,    0,    0},      // Nemesis Mode (zombie boss)
   {0,    0,    0},      // Nemesis Mode (zombie boss)
   {0,    0,    255},      // Survivor Mode (human boss)
   {0,    0,    0},      // Survivor Mode (human boss)
   {0,    0,    0},      // Survivor Mode (human boss)
   {255,    255,    0},      // Swarm round (no infections)
   {0,    255,    0},      // Multiple Infection (like single round, but, more than 1 zombie)
   {255,    0,    0},      // Plague round (nemesis & zombies vs. survivors & humans)
   {255,    255,    255}      // An unofficial mode (edited/created/modified by user)
}

// X Hudmessage Position ( --- )
const Float:HUD_MODE_X = 0.65

// Y Hudmessage Position ( ||| )
const Float:HUD_MODE_Y = 0.2

// Time at which the Hudmessage is displayed. (when user is puted into the Server)
const Float:START_TIME = 3.0

/*================================================================================
 Customization ends here! Yes, that's it. Editing anything beyond
 here is not officially supported. Proceed at your own risk...
=================================================================================*/

// Variables
new g_SyncHud, g_Mode

// Cvar pointers
new cvar_enable, cvar_central

public plugin_init()
{
   // Plugin Info
   register_plugin("[ZP] Addon: Display the Current Mode", "0.1.6", "meTaLiCroSS")
   
   // Round Start Event
   register_event("HLTV", "event_RoundStart", "a", "1=0", "2=0")
   
   // Enable Cvar
   cvar_enable = register_cvar("zp_display_mode", "1")
   
   // Server Cvar
   register_cvar("zp_addon_dtcm", "v0.1.6 by meTaLiCroSS", FCVAR_SERVER|FCVAR_SPONLY)
   
   // Variables
   g_SyncHud = CreateHudSyncObj()
   
   // Getting "zp_on" cvar
   if(cvar_exists("zp_on"))
      cvar_central = get_cvar_pointer("zp_on")
   
   // If Zombie Plague is not running (bugfix)
   if(!get_pcvar_num(cvar_central))
      pause("a")
}

public client_putinserver(id)
{
   // Setting Hud
   set_task(START_TIME, "mode_hud", id, _, _, "b")
}

public event_RoundStart()
{
   // Update var (no mode started / in delay)
   g_Mode = 0
}

public mode_hud(id)
{
   // If the Cvar isn't enabled
   if(!get_pcvar_num(cvar_enable))
      return;
   
   // Hud Options
   set_hudmessage(rgb_hud_colors[g_Mode][0], rgb_hud_colors[g_Mode][1], rgb_hud_colors[g_Mode][2], HUD_MODE_X, HUD_MODE_Y, 0, 6.0, 12.0)
   
   // Now the hud appears
   ShowSyncHudMsg(id, g_SyncHud, "%s%s", (g_Mode == 0 ? "" : hud_tag), mode_names[g_Mode])
}

public zp_round_started(mode, id)
{
   // Update var with Mode num
   g_Mode = mode
   
   // An unofficial mode
   if(!(1 <= mode < (sizeof(mode_names) - 1)))
      g_Mode = sizeof(mode_names) - 1
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
*/

description[ZP] Addon: Display the Current Mode EmptyRe: [ZP] Addon: Display the Current Mode

more_horiz
Zplague12

description[ZP] Addon: Display the Current Mode EmptyRe: [ZP] Addon: Display the Current Mode

more_horiz
Pessoal vai gostar

description[ZP] Addon: Display the Current Mode EmptyRe: [ZP] Addon: Display the Current Mode

more_horiz
legal :)

description[ZP] Addon: Display the Current Mode EmptyRe: [ZP] Addon: Display the Current Mode

more_horiz
Poderia postar algumas imagens ? Acho que ficaria melhor :)

description[ZP] Addon: Display the Current Mode EmptyRe: [ZP] Addon: Display the Current Mode

more_horiz
Errado e.e

Última edição por [D]etonado[R] em 28/11/2013, 7:13 pm, editado 1 vez(es)

description[ZP] Addon: Display the Current Mode EmptyRe: [ZP] Addon: Display the Current Mode

more_horiz
[D]etonado[R] escreveu:
[ZP] Addon: Display the Current Mode MdyVuko[ZP] Addon: Display the Current Mode U34y
[ZP] Addon: Display the Current Mode ZqqB1O7[ZP] Addon: Display the Current Mode Kw0hx6v
Não é esse.

description[ZP] Addon: Display the Current Mode EmptyRe: [ZP] Addon: Display the Current Mode

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder