AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Jailbreak Day Menu (https://forums.alliedmods.net/showthread.php?t=314124)

Lucaszikar7a 02-04-2019 15:18

Jailbreak Day Menu
 
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:origin[ 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);


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

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