Raised This Month: $ Target: $400
 0% 

Jailbreak Day Menu


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Lucaszikar7a
New Member
Join Date: Feb 2019
Old 02-04-2019 , 15:18   Jailbreak Day Menu
Reply With Quote #1

hello, I need help ... I'm doing this plugin for jailbreak day, but I can not get the cells to open in the count and I can not block because inmates do not get weapons on the ground, can anyone help me?


#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <dhudmessage>
#include <colorchat>

#define PLUGIN "Brincadeiras ONE6"
#define VERSION "1.0"
#define AUTHOR "M4rk"

#define szTag "[ ONE6 ]"

#define is_player(%1) (1 <= %1 <= xMaxPlayers)

#define OFFSET_LINUX 5
#define OFFSET_CSTEAM 114
#define m_iPrimaryWeapon 116

#if defined _screenfade_util_included
#endinput
#endif
#define _screenfade_util_included

#define FFADE_IN 0x0000 // Just here so we don't pass 0 into the function
#define FFADE_OUT 0x0001 // Fade out (not in)
#define FFADE_MODULATE 0x0002 // Modulate (don't blend)
#define FFADE_STAYOUT 0x0004 // ignores the duration, stays faded out until new ScreenFade message received

const OFFSET_CSMENUCODE = 205;

new xMaxPlayers; // Variavel para Pegar os Players do Servidor
new xTimeLeft; // Variavel para Setar Tempo nas Brincadeiras
new xMessageScreenFade; // Variavel para Setar Screen Preto
new cvar_time_frozen_guard_esconde; // Variavel Setando Tempo dos Guardas Congelados (ESCONDE)
new cvar_time_frozen_guard_pega; // Variavel Setando Tempo dos Guardas Congelados (PEGA)
new cvar_time_frozen_guard_sobre; // Variavel Setando Tempo dos Guardas Congelados (SOBREVIVENCIA)
new cvar_time_frozen_guard_gladi; // Variavel Setando Tempo dos Guardas Congelados (GLADIADOR)
new cvar_time_frozen_guard_zombie; // Variavel Setando Tempo dos Guardas Congelados (ZOMBIE)
new cvar_dmgmultiplier; // Variavel Multiplicando dano da M4A1 e Deagle no (ZOMBIE)

new VIEW_ZOMBIET[] = "models/One6Jail/v_zombie.mdl"

new const MP3_ZOMBIE[] = "One6Jail/One6_Zombie.mp3"

new xDay;

enum
{
xDAY_NO = 0,
xDAY_PEGA,
xDAY_ESCONDE,
xDAY_INVISIVEL,
xDAY_SOBREVIVENCIA,
xDAY_ZOMBIE,
xDAY_GLADIADOR
};

enum
{
TASK_FROZEN_GUARD,
TASK_COUNTDOWN_ESCOND,
TASK_COUNTDOWN_PEGA,
TASK_COUNTDOWN_SOBREVIVENCIA,
TASK_COUNTDOWN_GLADIADOR,
TASK_COUNTDOWN_ZOMBIE
};

enum
{
FM_TEAM_UNASSINGNED = 0,
FM_TEAM_TR,
FM_TEAM_CT,
FM_TEAM_SPECTADOR
};

enum
{
Red,
Green,
Blue
};

//native get_user_katana(id);

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_forward(FM_SetClientKeyValue, "set_client_kv")

register_logevent("LogEvent_RoundEnd", 2, "1=Round_End");
register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" );

RegisterHam( Ham_Killed, "player", "FwdPlayerDeathPost", 1 );
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")

register_menu("Days Jail", 1023, "handler_days_Jail");

register_clcmd("say /days1", "days_Jail");

cvar_time_frozen_guard_esconde = register_cvar( "jail_time_frozen_guard_esconde", "60" );
cvar_time_frozen_guard_pega = register_cvar( "jail_time_frozen_guard_pega", "30" );
cvar_time_frozen_guard_sobre = register_cvar( "jail_time_frozen_guard_sobrevivencia", "30" );
cvar_time_frozen_guard_gladi = register_cvar( "jail_time_frozen_guard_gladiador", "30" );
cvar_time_frozen_guard_zombie = register_cvar( "jail_time_frozen_guard_zombie", "40" );
cvar_dmgmultiplier = register_cvar("ms_dmg_multiplierr", "8")

xMessageScreenFade = get_user_msgid("ScreenFade");
xMaxPlayers = get_maxplayers();
}

public plugin_precache()
{
precache_model("models/player/One6Zombie/One6Zombie.mdl")
precache_model("models/player/One6Models/One6Models.mdl")
precache_model("models/player/One6Models/One6ModelsT.mdl")

precache_model(VIEW_ZOMBIET)
precache_sound(MP3_ZOMBIE)
precache_generic(MP3_ZOMBIE)
}

public plugin_natives()
{
register_native("Jail_Days", "days_Jail", 1)
register_native("Native_Esconde", "Esconde_Native")
register_native("Native_Pega", "Pega_Native")
register_native("Native_Invisivel", "Invisivel_Native")
register_native("Native_Sobrevivencia", "Sobrevivencia_Native")
register_native("Native_Zombie", "Zombie_Native")
register_native("Native_Gladiador", "Gladiador_Native")
}

public Esconde_Native()
return xDay == xDAY_ESCONDE

public Pega_Native()
return xDay == xDAY_PEGA

public Invisivel_Native()
return xDay == xDAY_INVISIVEL

public Sobrevivencia_Native()
return xDay == xDAY_SOBREVIVENCIA

public Zombie_Native()
return xDay == xDAY_ZOMBIE

public Gladiador_Native()
return xDay == xDAY_GLADIADOR

/// EVENTOS DAS BRINCADEIRAS ///

public LogEvent_RoundEnd()
{
reset_xDay();
RemoveAllTasks();

show_menu( 0, 0, "^n", 1 );
}

public FwdPlayerDeathPost( iVictim, iKiller )
{
if( !is_player( iVictim ) )
return HAM_IGNORED;

if( fm_get_user_team( iVictim ) == FM_TEAM_TR )
{
new iLastTr = is_last_tr();

if(!is_user_alive( iLastTr ) )
return HAM_IGNORED;

if( xDay == xDAY_PEGA || xDay == xDAY_ESCONDE || xDay == xDAY_INVISIVEL
|| xDay == xDAY_SOBREVIVENCIA || xDay == xDAY_ZOMBIE || xDay == xDAY_GLADIADOR && is_player( iLastTr ))
{
set_task(0.1, "reset_xDay")
}
}

return HAM_IGNORED;
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if ( is_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && xDay == xDAY_ZOMBIE )
{
SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
}
}

public Event_CurWeapon( id )
{
if( !is_user_connected( id ) )
return PLUGIN_HANDLED;

new iWeaponID = read_data( 2 );

if( fm_get_user_team( id ) == FM_TEAM_TR)
{
if( iWeaponID == CSW_KNIFE && xDay == xDAY_ZOMBIE)
{
set_pev(id, pev_viewmodel2, VIEW_ZOMBIET)
set_pev( id, pev_weaponmodel, 0 );
}
}
return PLUGIN_CONTINUE;
}


public days_Jail(iPlayer)
{
static szMenu[300];
new iLen;

static iKeys;
iKeys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|M ENU_KEY_5|MENU_KEY_6;

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r( ONE6.GAMING ) \dMenu Brincadeiras:^n^n");

iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \wPega-Pega^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \wEsconde-Esconde^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \wCT Invisivel^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \wSobrevivencia^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. \wZombie TR^n");
iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r6. \wGladiador^n");

set_pdata_int(iPlayer, OFFSET_CSMENUCODE, 0);
show_menu(iPlayer, iKeys, szMenu, -1, "Days Jail");
}

public handler_days_Jail(iPlayer, iKey)
{
if (!is_user_connected(iPlayer))
{
return PLUGIN_HANDLED;
}

switch ((iKey + 1) % 10)
{
case 1:
{
if(is_last_tr())
{
set_task(0.1, "reset_xDay")
ColorChat(iPlayer, GREEN, "%s ^1Proibido dar ^4Brincadeira ^1sendo ultimo ^4PRESO ^1vivo", szTag)
}
else
{
xDay = xDAY_PEGA;

pega_prim_start();

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

fm_strip_player_weapons( iPlayer );

fm_set_user_health( iPlayer, 100.0 );
fm_give_item( iPlayer, "weapon_knife" );

switch( fm_get_user_team( iPlayer ))
{
case FM_TEAM_TR:
{
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)
}
case FM_TEAM_CT:
{
ExecuteHamB(Ham_CS_RoundRespawn, iPlayer);
fm_set_entity_flags( iPlayer, FL_FROZEN, 1 );
UTIL_FadeToBlack( iPlayer, 3.0, false, false);
set_task(get_pcvar_float( cvar_time_frozen_guard_pega ), "UnScreen", iPlayer);
set_task(get_pcvar_float( cvar_time_frozen_guard_pega ), "remove_frozen_guard_pega", iPlayer+TASK_FROZEN_GUARD);

fm_set_user_godmode(iPlayer, 1)
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
}
}
}
ColorChat(0, GREY, "^04[ ONE6 ] ^03Objetivo da Brincadeira: ^4Guardas ^1matam os^4Prisioneiros correndo pelo MAP")
server_cmd("sv_gravity 500");
}
}
case 2:
{
if(is_last_tr())
{
set_task(0.1, "reset_xDay")
ColorChat(iPlayer, GREEN, "%s ^1Proibido dar ^4Brincadeira ^1sendo ultimo ^4PRESO ^1vivo", szTag)
}
else
{
xDay = xDAY_ESCONDE;

esconde_prim_start();
set_lights("b");

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

fm_strip_player_weapons( iPlayer );

fm_set_user_health( iPlayer, 100.0 );
fm_give_item( iPlayer, "weapon_knife" );

switch( fm_get_user_team( iPlayer ))
{
case FM_TEAM_TR:
{
}
case FM_TEAM_CT:
{
ExecuteHamB(Ham_CS_RoundRespawn, iPlayer);
fm_set_entity_flags( iPlayer, FL_FROZEN, 1 );
UTIL_FadeToBlack( iPlayer, 3.0, false, false);
set_task(get_pcvar_float( cvar_time_frozen_guard_esconde ), "UnScreen", iPlayer);
set_task(get_pcvar_float( cvar_time_frozen_guard_esconde ), "remove_frozen_guard_esconde", iPlayer+TASK_FROZEN_GUARD);

fm_give_item(iPlayer, "weapon_m4a1");
cs_set_user_bpammo(iPlayer, CSW_M4A1, 999);
fm_give_item(iPlayer, "weapon_deagle");
cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 999);

fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
}
}
}
ColorChat(0, GREY, "^04[ ONE6 ] ^03Objetivo da Brincadeira: ^4Guardas ^1matam os ^4Prisioneiros ^1Escondidos pelo Mapa")
server_cmd("sv_gravity 200");
}
}
case 3:
{
if(is_last_tr())
{
set_task(0.1, "reset_xDay")
ColorChat(iPlayer, GREEN, "%s ^1Proibido dar ^4Brincadeira ^1sendo ultimo ^4PRESO ^1vivo", szTag)
}
else
{
xDay = xDAY_INVISIVEL;

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

fm_strip_player_weapons( iPlayer );

fm_give_item( iPlayer, "weapon_knife" );

switch( fm_get_user_team( iPlayer ))
{
case FM_TEAM_TR:
{
fm_give_item(iPlayer, "weapon_m4a1");
cs_set_user_bpammo(iPlayer, CSW_M4A1, 999);
fm_give_item(iPlayer, "weapon_deagle");
cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 999);

fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)

}
case FM_TEAM_CT:
{
fm_set_user_health( iPlayer, 150.0 );
set_user_rendering( iPlayer, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0 );
}
}
}
}
}
case 4:
{
if(is_last_tr())
{
set_task(0.1, "reset_xDay")
ColorChat(iPlayer, GREEN, "%s ^1Proibido dar ^4Brincadeira ^1sendo ultimo ^4PRESO ^1vivo", szTag)
}
else
{
xDay = xDAY_SOBREVIVENCIA;

sobrevivencia_prim_start();

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

fm_strip_player_weapons( iPlayer );

fm_set_user_health( iPlayer, 100.0 );
fm_give_item( iPlayer, "weapon_knife" );

switch( fm_get_user_team( iPlayer ))
{
case FM_TEAM_TR:
{
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)
}
case FM_TEAM_CT:
{
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
fm_set_user_godmode(iPlayer, 1)
}
}
}
ColorChat(0, GREY, "^04[ ONE6 ] ^03Objetivo da Brincadeira: ^4Prisioneiros ^1Vs. ^4Prisioneiros")
server_cmd( "mp_friendlyfire 1" )
}
}
case 5:
{
xDay = xDAY_ZOMBIE;

zombie_prim_start();

CreateFog(0, 255, 10, 10, 0.001)
set_lights("b");

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

fm_strip_player_weapons( iPlayer );

fm_give_item( iPlayer, "weapon_knife" );

switch( fm_get_user_team( iPlayer ))
{
case FM_TEAM_TR:
{
set_user_info(iPlayer, "model", "One6Zombie")
fm_set_user_health( iPlayer, 7000.0 );
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)
}
case FM_TEAM_CT:
{
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
}
}
}

ColorChat(0, GREY, "^04[ ONE6 ] ^03Objetivo da Brincadeira: ^4Guardas ^1Vs. ^4Prisioneiros")
}
case 6:
{
xDay = xDAY_GLADIADOR;

gladiador_prim_start();

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

fm_strip_player_weapons( iPlayer );

fm_set_user_health( iPlayer, 100.0 );
fm_give_item( iPlayer, "weapon_knife" );

switch( fm_get_user_team( iPlayer ))
{
case FM_TEAM_TR:
{
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)
}
case FM_TEAM_CT:
{
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
fm_set_user_godmode(iPlayer, 1)
}
}
}

ColorChat(0, GREY, "^04[ ONE6 ] ^03Objetivo da Brincadeira: ^4Prisioneiros ^1Vs. ^4Prisioneiros ^1em uma Luta ate a MORTE!")
}
}
return PLUGIN_HANDLED;
}

public reset_xDay()
{
xDay = xDAY_NO

server_cmd("mp_friendlyfire 0");
server_cmd("sv_gravity 800");
set_lights("#OFF");

CreateFog( 0, .clear = true );

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

fm_strip_player_weapons( iPlayer );

fm_set_user_health( iPlayer, 100.0 );
fm_give_item( iPlayer, "weapon_knife" );
fm_set_user_rendering(iPlayer, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0);
set_user_rendering( iPlayer, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 250 );
fm_set_user_godmode(iPlayer, 0);

if(fm_get_user_team(iPlayer) == FM_TEAM_TR)
{
set_user_info(iPlayer, "model", "One6Models")
entity_set_int(iPlayer, EV_INT_body, 2)
entity_set_int(iPlayer, EV_INT_skin, 3)
}
}
}

/// HUD CONTAGEM DAS BRINCADEIRAS ///
/// ESCONDE ESCONDE ///

public esconde_prim_start()
{
xTimeLeft = get_pcvar_num( cvar_time_frozen_guard_esconde );
set_task( 1.0, "esconde_countdown", TASK_COUNTDOWN_ESCOND, _, _, "a", xTimeLeft + 1 );
}

public esconde_countdown()
{
if( xTimeLeft <= 0 )
{
if( task_exists( TASK_COUNTDOWN_ESCOND ))
remove_task( TASK_COUNTDOWN_ESCOND );
}
else
{
set_dhudmessage(0, 255, 0, -1.0, 0.2, 0, 0.0, 0.0);
show_dhudmessage( 0, "( ONE6.GAMING - JailBreak )^n» TEMPO PARA SE ESCONDER %i SEGUNDO%s! «", xTimeLeft, xTimeLeft < 1 ? "" : "S" )
}

xTimeLeft--;
}

public remove_frozen_guard_esconde( index )
{
index -= TASK_FROZEN_GUARD;

if( !is_user_connected( index ))
return PLUGIN_HANDLED;

fm_set_entity_flags( index, FL_FROZEN, 0 );

set_dhudmessage(0, 255, 0, -1.0, 0.37, 0, 6.0, 2.5);
show_dhudmessage( 0, "Encontrem os Prisioneiros!");

return PLUGIN_HANDLED;
}

/// PEGA PEGA ///
public pega_prim_start()
{
xTimeLeft = get_pcvar_num( cvar_time_frozen_guard_pega );
set_task( 1.0, "pega_countdown", TASK_COUNTDOWN_PEGA, _, _, "a", xTimeLeft + 1 );
}

public pega_countdown()
{
if( xTimeLeft <= 0 )
{
if( task_exists( TASK_COUNTDOWN_PEGA ))
remove_task( TASK_COUNTDOWN_PEGA );
}
else
{
set_dhudmessage(0, 255, 0, -1.0, 0.2, 0, 0.0, 0.0);
show_dhudmessage( 0, "( ONE6.GAMING - JailBreak )^n» TEMPO PARA O PEGA-PEGA %i SEGUNDO%s! «", xTimeLeft, xTimeLeft < 1 ? "" : "S" );
}

xTimeLeft--;
}

public remove_frozen_guard_pega( index )
{
index -= TASK_FROZEN_GUARD;

if( !is_user_connected( index ))
return PLUGIN_HANDLED;

fm_set_entity_flags( index, FL_FROZEN, 0 );

set_dhudmessage(0, 255, 0, -1.0, 0.37, 0, 6.0, 2.5);
show_dhudmessage( 0, "Guardas estao Soltos!");

return PLUGIN_HANDLED;

}

/// SOBREVIVENCIA ///
public sobrevivencia_prim_start()
{
xTimeLeft = get_pcvar_num( cvar_time_frozen_guard_sobre );
set_task( 1.0, "sobrevivencia_countdown", TASK_COUNTDOWN_SOBREVIVENCIA, _, _, "a", xTimeLeft + 1 );
}

public sobrevivencia_countdown()
{
if( xTimeLeft <= 0 )
{
set_dhudmessage(0, 255, 0, -1.0, 0.37, 0, 6.0, 2.5);
show_dhudmessage( 0, "Sobrevivencia comecou!");

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

if(fm_get_user_team(iPlayer) == FM_TEAM_TR)
{
fm_give_item(iPlayer, "weapon_m4a1");
cs_set_user_bpammo(iPlayer, CSW_M4A1, 999);
fm_give_item(iPlayer, "weapon_deagle");
cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 999);
}
}

if( task_exists( TASK_COUNTDOWN_SOBREVIVENCIA ))
remove_task( TASK_COUNTDOWN_SOBREVIVENCIA );
}
else
{
set_dhudmessage(0, 255, 0, -1.0, 0.2, 0, 0.0, 0.0);
show_dhudmessage( 0, "( ONE6.GAMING - JailBreak )^n» TEMPO PARA SOBREVIVENCIA %i SEGUNDO%s! «", xTimeLeft, xTimeLeft < 1 ? "" : "S" );
}

xTimeLeft--;
}

/// GLADIADOR ///

public gladiador_prim_start()
{
xTimeLeft = get_pcvar_num( cvar_time_frozen_guard_gladi );
set_task( 1.0, "gladiador_countdown", TASK_COUNTDOWN_GLADIADOR, _, _, "a", xTimeLeft + 1 );
}

public gladiador_countdown()
{
if( xTimeLeft <= 0 )
{
set_dhudmessage(0, 255, 0, -1.0, 0.37, 0, 6.0, 2.5);
show_dhudmessage( 0, "Combate de Gladiadores Comecou!");

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

if(fm_get_user_team(iPlayer) == FM_TEAM_TR)
{
//get_user_katana(iPlayer)
}
}

if( task_exists( TASK_COUNTDOWN_GLADIADOR ))
remove_task( TASK_COUNTDOWN_GLADIADOR );

server_cmd("mp_friendlyfire 1")
}
else
{
set_dhudmessage(0, 255, 0, -1.0, 0.2, 0, 0.0, 0.0);
show_dhudmessage( 0, "( ONE6.GAMING - JailBreak )^n» TEMPO PARA O GLADIADOR %i SEGUNDO%s! «", xTimeLeft, xTimeLeft < 1 ? "" : "S" );
}

xTimeLeft--;
}

/// Zombie TR ///

public zombie_prim_start()
{
xTimeLeft = get_pcvar_num( cvar_time_frozen_guard_zombie );
set_task( 1.0, "zombie_countdown", TASK_COUNTDOWN_ZOMBIE, _, _, "a", xTimeLeft + 1 );
}

public zombie_countdown()
{
if( xTimeLeft <= 0 )
{
set_dhudmessage(0, 255, 0, -1.0, 0.37, 0, 6.0, 2.5);
show_dhudmessage( 0, "Os Zombies Estao Soltos!");

new players[ 32 ], num, iPlayer;
get_players( players, num, "a" );

for( new i = 0; i < num; i++ )
{
iPlayer = players[ i ];

if(fm_get_user_team(iPlayer) == FM_TEAM_CT)
{
fm_set_user_health( iPlayer, 200.0 );
fm_give_item(iPlayer, "weapon_m4a1");
cs_set_user_bpammo(iPlayer, CSW_M4A1, 999);
fm_give_item(iPlayer, "weapon_deagle");
cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 999);
}
}

client_cmd( 0, "mp3 play %s", MP3_ZOMBIE );

if( task_exists( TASK_COUNTDOWN_ZOMBIE ))
remove_task( TASK_COUNTDOWN_ZOMBIE );

}
else
{
set_dhudmessage(0, 255, 0, -1.0, 0.2, 0, 0.0, 0.0);
show_dhudmessage( 0, "( ONE6.GAMING - JailBreak )^n» TEMPO PARA OS ZOMBIES SERME SOLTOS %i SEGUNDO%s! «", xTimeLeft, xTimeLeft < 1 ? "" : "S" );
}

xTimeLeft--;
}

/// PUBLIC REMOVE ITENS GAME PLAY ///

public RemoveAllTasks()
{
if( task_exists( TASK_FROZEN_GUARD )){
remove_task( TASK_FROZEN_GUARD );
}
if( task_exists( TASK_COUNTDOWN_ESCOND )){
remove_task( TASK_COUNTDOWN_ESCOND );
}
if( task_exists( TASK_COUNTDOWN_PEGA )){
remove_task( TASK_COUNTDOWN_PEGA );
}
if( task_exists( TASK_COUNTDOWN_SOBREVIVENCIA )){
remove_task( TASK_COUNTDOWN_SOBREVIVENCIA );
}
if( task_exists( TASK_COUNTDOWN_GLADIADOR )){
remove_task( TASK_COUNTDOWN_GLADIADOR );
}
if( task_exists( TASK_COUNTDOWN_ZOMBIE )){
remove_task( TASK_COUNTDOWN_ZOMBIE );
}
}

public UnScreen(player) UTIL_ScreenFade(player)

public set_client_kv(id, const info[], const key[])
{
if(equal(key, "model"))
return FMRES_SUPERCEDE

return FMRES_IGNORED
}

/// STOCKS DO PLUGIN BRINCADEIRAS ///

stock CreateFog ( const index = 0, const red = 127, const green = 127, const blue = 127, const Float:density_f = 0.001, bool:clear = false )
{
static msgFog;

if ( msgFog || ( msgFog = get_user_msgid( "Fog" ) ) )
{
new density = _:floatclamp( density_f, 0.0001, 0.25 ) * _:!clear;

message_begin( index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgFog, .player = index );
write_byte( clamp( red , 0, 255 ) );
write_byte( clamp( green, 0, 255 ) );
write_byte( clamp( blue , 0, 255 ) );
write_long( _:density );
message_end();
}
}

stock UTIL_FadeToBlack(id,Float:fxtime=3.0,bool:bRe liable=false,bool:bExternal=false)
UTIL_ScreenFade(id, _, fxtime, fxtime, 255, FFADE_OUT|FFADE_STAYOUT,bReliable,bExternal);

stock FixedUnsigned16(Float:flValue, iScale)
{
new iOutput;

iOutput = floatround(flValue * iScale);

if ( iOutput < 0 )
iOutput = 0;

if ( iOutput > 0xFFFF )
iOutput = 0xFFFF;

return iOutput;
}

stock UTIL_ScreenFade(id=0,iColor[3]={0,0,0},Float:flFxTime=-1.0,Float:flHoldTime=0.0,iAlpha=0,iFlags=FFAD E_IN,bool:bReliable=false,bool:bExternal=fals e)
{
if( id && !is_user_connected(id))
return;

new iFadeTime;
if( flFxTime == -1.0 )
{
iFadeTime = 4;
}
else
{
iFadeTime = FixedUnsigned16( flFxTime , 1<<12 );
}

static gmsgScreenFade;
if( !gmsgScreenFade )
{
gmsgScreenFade = get_user_msgid("ScreenFade");
}

new MSG_DEST;
if( bReliable )
{
MSG_DEST = id ? MSG_ONE : MSG_ALL;
}
else
{
MSG_DEST = id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST;
}

if( bExternal )
{
emessage_begin( MSG_DEST, gmsgScreenFade, _, id );
ewrite_short( iFadeTime );
ewrite_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
ewrite_short( iFlags );
ewrite_byte( iColor[Red] );
ewrite_byte( iColor[Green] );
ewrite_byte( iColor[Blue] );
ewrite_byte( iAlpha );
emessage_end();
}
else
{
message_begin( MSG_DEST, gmsgScreenFade, _, id );
write_short( iFadeTime );
write_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
write_short( iFlags );
write_byte( iColor[Red] );
write_byte( iColor[Green] );
write_byte( iColor[Blue] );
write_byte( iAlpha );
message_end();
}
}

stock make_ScreenFade( index, Float:fDuration, red, green, blue, alpha ){
new i = index ? index : get_player();
if( !i ){
return 0;
}

message_begin( index ? MSG_ONE : MSG_ALL, xMessageScreenFade, {0, 0, 0}, index );
write_short(floatround(4096.0 * fDuration, floatround_round));
write_short(floatround(4096.0 * fDuration, floatround_round));
write_short(4096);
write_byte(red);
write_byte(green);
write_byte(blue);
write_byte(alpha);
message_end();

return 1;
}


stock fm_set_entity_flags( index, flag, onoff ) {
new flags = pev( index, pev_flags );
if (( flags & flag ) > 0 )
return onoff == 1 ? 2 : 1 + 0 * set_pev( index, pev_flags, flags - flag );
else
return onoff == 0 ? 2 : 1 + 0 * set_pev( index, pev_flags, flags + flag );

return 0;
}

stock get_player(){
for( new index = 1; index <= xMaxPlayers; index++ ){
if( is_user_connected( index ) && is_user_alive( index )){
return index;
}
}

return 0;
}

stock fm_get_user_team( index )
return get_pdata_int( index, OFFSET_CSTEAM, OFFSET_LINUX );

stock is_last_tr(id = 0)
{
new iPlayers[ 32 ], iNum;
get_players(iPlayers, iNum, "ae", "TERRORIST");

if(id == 0 && iNum == 1)
return iPlayers[ 0 ];

if(iNum == 1 && id == iPlayers[ 0 ])
return iPlayers[ 0 ];

return 0;
}

stock fm_set_user_health(index, Float:health = 100.0)
{
set_pev(index, pev_health, health);
return 1;
}

stock fm_set_user_armor(index, Float:armor = 100.0)
{
set_pev(index, pev_armorvalue, armor);
return 1;
}

stock fm_set_user_godmode( index, godmode = 0 )
{
set_pev(index, pev_takedamage, godmode == 1 ? DAMAGE_NO : DAMAGE_AIM);
return 1;
}
stock fm_get_user_godmode(index) {
new Float:val;
pev(index, pev_takedamage, val);

return (val == DAMAGE_NO);
}
stock fm_set_user_gravity(index, Float:gravity = 1.0)
{
set_pev(index, pev_gravity, gravity);
return 1;
}
stock fm_get_user_gravity(index)
return pev(index, pev_gravity);
stock fm_set_user_maxspeed(index, Float:speed = 250.0)
{
set_pev(index, pev_maxspeed, speed);
return 1;
}

stock fm_set_user_noclip(index, noclip = 0)
{
set_pev(index, pev_movetype, noclip == 1 ? MOVETYPE_NOCLIP : MOVETYPE_WALK);
return 1;
}
stock fm_get_user_noclip(index)
return (pev(index, pev_movetype) == MOVETYPE_NOCLIP);

stock fm_strip_player_weapons(index)
{
new ent = fm_create_entity("player_weaponstrip");
if(!pev_valid(ent))
return 0;

dllfunc(DLLFunc_Spawn, ent);
dllfunc(DLLFunc_Use, ent, index);
fm_remove_entity(ent);
set_pdata_int(index, m_iPrimaryWeapon, 0, OFFSET_LINUX);

return 1;
}

stock fm_give_item(index, const item[])
{
if(!equal(item, "weapon_", 7) && !equal(item, "ammo_", 5) && !equal(item, "item_", 5))
return 0;

new ent = fm_create_entity(item);
if(!pev_valid(ent))
return 0;

new Floatrigin[ 3 ];
pev(index, pev_origin, origin);
set_pev(ent, pev_origin, origin);
set_pev(ent, pev_spawnflags, pev(ent, pev_spawnflags) | SF_NORESPAWN);
dllfunc(DLLFunc_Spawn, ent);

new save = pev(ent, pev_solid);
dllfunc(DLLFunc_Touch, ent, index);
if(pev(ent, pev_solid) != save)
return ent;

fm_remove_entity(ent);

return -1;
}

stock fm_set_user_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 40)
{
new Float:RenderColor[ 3 ];
RenderColor[ 0 ] = float(r);
RenderColor[ 1 ] = float(g);
RenderColor[ 2 ] = float(b);

set_pev(entity, pev_renderfx, fx);
set_pev(entity, pev_rendercolor, RenderColor);
set_pev(entity, pev_rendermode, render);
set_pev(entity, pev_renderamt, float(amount));

return 1;
}

stock fm_create_entity(const classname[])
return engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, classname));

stock fm_remove_entity(index)
return engfunc(EngFunc_RemoveEntity, index);

Last edited by Lucaszikar7a; 02-04-2019 at 15:31.
Lucaszikar7a is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 07:33.


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