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.