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 Float

rigin[ 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);