Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // DOWNLOAD: http://f2h.nana10.co.il/5g2ing5pxvel
- #include < amxmodx >
- #include < amxmisc >
- #include < fakemeta >
- #include < hamsandwich >
- #include < dhudmessage >
- #include < cstrike >
- #include < engine >
- #include <xs>
- // DEFINE
- #define MAX_SOUNDS 14
- #define _random(%1) random_num(0, %1 - 1)
- #define fm_create_entity(%1) engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, %1))
- #define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, "classname", %2)
- #define FIRERATE 0.2
- #define HITSD 0.7
- #define RELOADSPEED 5.0
- #define DAMAGE 15.0
- #define DAMAGE_MULTI 2.0
- #define fm_create_entity(%1) engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, %1))
- #define CSW_WPN CSW_DEAGLE
- // NATIVES
- native get_user_cash( index );
- native set_user_cash( index, cash );
- // SUPPLYBOX START
- #define SUPPLYBOX_CLASSNAME "supplybox"
- #if cellbits == 32
- const OFFSET_CLIPAMMO = 51
- #else
- const OFFSET_CLIPAMMO = 65
- #endif
- const OFFSET_LINUX_WEAPONS = 4
- // END SUPPLYBOX
- // Max Clip for weapons
- new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
- 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }
- // New Song Special Day
- new g_DaySong[] = "sound/RexintyJB/rexinty_special.mp3";
- // New Weapons
- new const weapon[] = "weapon_deagle"
- new const spr_blood[] = "sprites/blood.spr"
- new const snd_fire[][] = { "RexintyJB/plasma_fire.wav" }
- new const snd_reload[][] = { "RexintyJB/plasma_reload.wav" }
- new const snd_hit[][] = { "RexintyJB/plasma_hit.wav" }
- new const g_szDodgeball[ ] = "models/RexintyJB/v_dodgeball.mdl";
- new const g_szDodgeball2[ ] = "models/RexintyJB/p_dodgeball.mdl";
- new const g_szDodgeball_World[ ] = "models/RexintyJB/w_dodgeball.mdl";
- // New Const
- const m_pPlayer = 41
- const m_fInReload = 54
- const m_pActiveItem = 373
- const m_flNextAttack = 83
- const m_flTimeWeaponIdle = 48
- const m_flNextPrimaryAttack = 46
- const m_flNextSecondaryAttack = 47
- const gTaskVote = 234;
- const CountSeconds = 100;
- const CountSeconds2 = 500;
- const UNIT_SECOND = (1<<12)
- const ENG_NULLENT = -1
- const WPN_MAXCLIP = 25
- const ANIM_FIRE = 5
- const ANIM_DRAW = 10
- const ANIM_RELOAD = 9
- const EV_INT_WEAPONKEY = EV_INT_impulse
- const WPNKEY = 2816
- const Second = ( 1<<10 )
- const gMaxInfectSounds = 3;
- // NEW BOOL
- new bool:Voted[ 33 ], bool:dodgeball, bool:laserday, bool:superdeagle = false, bool:g_HasRifle[33], bool:spartan, bool:EventEv = false,
- bool:No_Gun[ 33 ], bool:g_WallClimb[ 33 ], bool:dayzombie = false, bool:daynight = false, bool:dayknife = false, bool:dayfreedaytimer = false,
- bool:AwpDay = false, bool:dayhe = false, bool:DMDay = false, bool:ActionDay = false, bool:ActionHns3 = false, bool:GlowFreeDay[ 33 ] = false,
- bool:g_Started, bool:LastHit = false, bool:LastHit2 = false, bool:GameStarted, bool:g_szTwoInfect, bool:WinnerEffect;
- // NEW
- new g_szKind[ 4 ], Timer, EndVote = 0, DayStatus[250], g_szMap[ 21 ], g_Round, g_Day, g_MaxPlayers, g_Players, g_iCountTime,
- g_sprBlood, g_msgDamage, g_msgScreenFade, g_msgScreenShake, g_iCurWpn[ 33 ], Float:g_flLastFireTime[ 33 ], Float:g_flWallOrigin[33][ 3 ],
- gMaxPlayers, g_LastHit, g_szLastHit, Float:g_HnrDieTimer, WinnerBeam, CountDown, g_iMsgID_ScreenFade, eCvar, iHudMessage, g_Var;
- // EVENTS
- new const g_Events4[ ][ ] ={
- "Laser Day",
- "Zombie Day",
- "Hns Day",
- "Awp Day"
- };
- new const g_Event4[ ][ ] ={
- "ActionLaserDay",
- "ActionZombie",
- "ActionHns",
- "ActionAwp"
- };
- new const g_Events3[ ][ ] ={
- "PowerDeagleDay",
- "Free Day",
- "NightCrawler Day",
- "War Day"
- };
- new const g_Event3[ ][ ] ={
- "ActionSuperDeagle",
- "ActionFree",
- "ActionNightCrawler",
- "ActionWar"
- };
- new const g_Events2[ ][ ] ={
- "Shark Day",
- "Box Day",
- "Knife Day",
- "Grenade Day"
- };
- new const g_Event2[ ][ ] ={
- "ActionShark",
- "ActionBox",
- "ActionKnife",
- "ActionHe"
- };
- new const g_Events[ ][ ] ={
- "DodgeBall day",
- "Hit And Run Day",
- "Greande Day",
- "Laser Day"
- };
- new const g_Event[ ][ ] ={
- "ActionDodgeBall",
- "Check",
- "ActionHe",
- "ActionLaserDay"
- };
- enum _:DAYS{
- SUNDAY,
- MONDAY,
- TUESDAY,
- WEDNESDAY,
- THURSDAY,
- FRIDAY,
- SATURDAY
- }
- new const szDay[ DAYS ][] = {
- "Sunday",
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "SpecialDay",
- "Saturday"
- };
- enum _:Teams{
- FM_TEAM_UNASSIGNED,
- FM_TEAM_T,
- FM_TEAM_CT,
- FM_TEAM_SPECTATOR
- };
- new const gInfectSounds[ gMaxInfectSounds ][ ] ={
- "RexintyJB/hit_sound_1.wav",
- "RexintyJB/hit_sound_2.wav",
- "RexintyJB/hit_sound_3.wav"
- };
- public plugin_init() {
- register_plugin( "Rexinty Days", "v1", "" );
- register_clcmd( "say /days", "DaysMenu" );
- register_forward(FM_SetModel, "fwdSetModel")
- register_clcmd( "startspecialdays", "ActionSpecial" );
- register_event( "SendAudio", "fnRoundEnd", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin", "2=%!MRAD_rounddraw" );
- register_event("CurWeapon", "Event_CurWeapon", "be","1=1")
- register_event("CurWeapon", "Event_CurWeapon2", "be","1=1")
- register_event("CurWeapon", "Event_CurWeapon3", "be","1=1")
- register_logevent( "FwdRoundEnd", 2, "1=Round_End" );
- register_logevent("FwdNewRound", 2, "1=Round_Start")
- register_think("grenade", "think_grenade");
- RegisterHam( Ham_Killed, "player", "fw_HamPlayerKilled", true )
- RegisterHam(Ham_Killed, "player", "check_last");
- RegisterHam(Ham_Spawn, "player", "check_last");
- set_task(1.0,"check_last",_,_,_,"b")
- g_MaxPlayers = get_maxplayers();
- g_Players = get_playersnum(1);
- get_mapname( g_szMap, charsmax( g_szMap ) );
- g_iMsgID_ScreenFade = get_user_msgid( "ScreenFade" );
- eCvar = register_cvar("amx_showhpct","0")
- iHudMessage = CreateHudSyncObj();
- RegisterHam( Ham_Use , "func_button" , "Fwd_UseButton" )
- RegisterHam( Ham_Touch , "weaponbox" , "Fwd_WeaponBox" )
- register_forward( FM_Touch, "Forward_Touch_Pre", 0 );
- register_forward( FM_PlayerPreThink, "Forward_PlayerPreThink", 0 );
- RegisterHam( Ham_TakeDamage, "player", "fw_TakeDamage_Post", true );
- RegisterHam( Ham_TakeDamage, "player", "fw_TakeDamage_Post2", true );
- RegisterHam( Ham_Touch, "grenade", "Ham_Touch_Grenade_Pre", 1 );
- RegisterHam( Ham_TakeDamage, "player", "FwdHamTakeDamage2", true );
- RegisterHam(Ham_TakeDamage, "player", "FtdHam", 1)
- gMaxPlayers = get_maxplayers( );
- register_clcmd( "start", "Check" );
- register_event("CurWeapon", "event_CurWeapon", "b", "1=1")
- register_forward(FM_CmdStart, "fw_CmdStart")
- register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
- RegisterHam(Ham_Item_Deploy, weapon, "fw_Deploy_Post", 1)
- RegisterHam(Ham_Item_AddToPlayer, weapon, "fw_AddToPlayer")
- RegisterHam(Ham_Weapon_Reload, weapon, "fw_Reload_Post", 1)
- RegisterHam(Ham_Item_PostFrame, weapon, "fw_PostFrame")
- g_msgDamage = get_user_msgid("Damage")
- g_msgScreenFade = get_user_msgid("ScreenFade")
- g_msgScreenShake = get_user_msgid("ScreenShake")
- register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
- }
- public Fwd_UseButton( iEnt , iAttacker )
- {
- if( ActionDay && !GlowFreeDay[iAttacker] && No_Gun[ iAttacker ])
- return HAM_SUPERCEDE;
- return HAM_IGNORED;
- }
- public Fwd_WeaponBox ( const WeaponBox, iPicker )
- {
- if(!is_user_connected( iPicker ))
- return HAM_IGNORED;
- if(ActionDay && No_Gun[iPicker])
- return HAM_SUPERCEDE;
- return HAM_IGNORED;
- }
- public FtdHam(victim, inflictor, attacker, damage, damagebits)
- {
- if( !is_user_alive( victim ) || !is_user_alive( attacker ) )
- return HAM_IGNORED
- if(cs_get_user_team(victim) == CS_TEAM_CT && cs_get_user_team(attacker) == CS_TEAM_T && daynight == true)
- {
- ShowNc( victim )
- }
- return HAM_IGNORED;
- }
- public Forward_Touch_Pre( iEnt, id )
- {
- if( !is_user_alive( id ) )
- return FMRES_IGNORED;
- new szClassname[ 32 ];
- pev( iEnt, pev_classname, szClassname, charsmax( szClassname ) );
- if( equali( szClassname, "worldspawn" ) || equali( szClassname, "func_wall" ) || equali( szClassname, "func_breakable" ) )
- pev( id, pev_origin, g_flWallOrigin[ id ] );
- else if( equali( szClassname, "weaponbox" ) || equali( szClassname, "armoury_entity" ) )
- {
- if( g_WallClimb[id] )
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
- public Forward_PlayerPreThink(id, world)
- {
- if(!is_user_alive(id) || !g_WallClimb[id] )
- return FMRES_IGNORED
- else if(g_WallClimb[id])
- {
- static iButton;
- iButton = get_user_button( id );
- if( iButton & IN_USE )
- {
- static Float:fOrigin[ 3 ];
- pev( id, pev_origin, fOrigin );
- if( get_distance_f( fOrigin, g_flWallOrigin[ id ] ) > 10.0 )
- return 1;
- if( pev( id, pev_flags ) & FL_ONGROUND )
- return 1;
- if( iButton & IN_FORWARD )
- {
- static Float:fVelocity[ 3 ];
- velocity_by_aim( id, 240, fVelocity );
- set_pev( id, pev_velocity, fVelocity );
- }
- else if( iButton & IN_BACK )
- {
- static Float:fVelocity[ 3 ];
- velocity_by_aim( id, -240, fVelocity );
- set_pev( id, pev_velocity, fVelocity );
- }
- }
- }
- return FMRES_IGNORED;
- }
- public ShowNc(id)
- {
- fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
- set_task(0.3, "HideNc", id)
- }
- public HideNc(id)
- {
- fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
- }
- public fw_HamPlayerKilled( client )
- {
- if(laserday == true )
- {
- new players[ 32 ], pnum;
- get_players( players, pnum, "ae", "TERRORIST" );
- if(pnum == 1)
- {
- Win()
- return HAM_IGNORED
- }
- }
- if( DMDay && cs_get_user_team( client ) == CS_TEAM_T )
- {
- set_task( 1.5, "Respawn", client );
- } else {
- message_begin( MSG_ONE_UNRELIABLE, g_iMsgID_ScreenFade, _, client )
- write_short(12288) // Duration
- write_short(12288) // Hold time
- write_short(0x0001) // Fade type
- write_byte (0) // Red
- write_byte (0) // Green
- write_byte (0) // Blue
- write_byte (255) // Alpha
- message_end()
- set_pev( client, pev_iuser1, 0 )
- }
- return HAM_IGNORED;
- }
- public Respawn( client ) {
- if( DMDay )
- ExecuteHamB(Ham_CS_RoundRespawn, client);
- }
- public plugin_precache()
- {
- precache_generic( g_DaySong );
- precache_model( g_szDodgeball );
- precache_model( g_szDodgeball2 );
- precache_model( g_szDodgeball_World );
- precache_model( "models/PowerShotDays/v_zombieday.mdl" );
- precache_generic( "sound/PowerShotDays/dodge_ball.mp3" );
- precache_model( "models/PowerShotDays/v_nightcrawler.mdl" );
- precache_model( "models/PowerShotDays/v_knifeday.mdl" );
- precache_model( "models/PowerShotDays/p_knifeday.mdl" );
- precache_generic( "sound/PowerShotDays/ZombieDay.mp3" );
- precache_generic( "sound/PowerShotDays/Free_Day.mp3" );
- precache_generic( "sound/PowerShotDays/AWPDay.mp3" );
- precache_generic( "sound/PowerShotDays/spartanday.mp3" );
- precache_generic( "sound/PowerShotDays/DMDay.mp3" );
- precache_generic( "sound/PowerShotDays/SharkDay.mp3" );
- precache_generic( "sound/PowerShotDays/NC.mp3" );
- precache_generic( "sound/PowerShotDays/grenade.mp3" );
- precache_generic( "sound/PowerShotDays/WarDay.mp3" );
- precache_generic( "sound/PowerShotDays/DeagleDay.mp3" );
- precache_generic( "sound/PowerShotDays/KnifeDay.mp3" );
- precache_generic( "sound/PowerShotDays/BoxDay.mp3" );
- precache_generic( "sound/PowerShotDays/BirthDay.mp3" );
- precache_generic( "sound/PowerShotDays/LaserDay.mp3" );
- precache_generic( "sound/PowerShotDays/PowerDeagle.mp3" );
- precache_generic( "sound/PowerShotDays/WarPrisoner.mp3" );
- for( new i = 0; i < gMaxInfectSounds; i++ )
- {
- precache_sound( gInfectSounds[ i ] );
- }
- precache_model("models/RexintyJB/v_plasma.mdl")
- precache_model("models/RexintyJB/p_plasma.mdl")
- g_sprBlood = precache_model(spr_blood)
- static i2
- for(i2 = 0; i2 < sizeof snd_fire; i2++)
- precache_sound(snd_fire[i2])
- for(i2 = 0; i2 < sizeof snd_hit; i2++)
- precache_sound(snd_hit[i2])
- for(i2 = 0; i2 < sizeof snd_reload; i2++)
- precache_sound(snd_reload[i2])
- WinnerBeam = precache_model( "sprites/zbeam2.spr" );
- }
- public fnRoundEnd()
- {
- server_cmd("amx_daykill 0")
- server_cmd("amx_showhpct 0")
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- No_Gun[ i ] = false
- dayzombie = false;
- daynight = false;
- dayknife = false;
- dayfreedaytimer = false;
- dayhe = false;
- DMDay = false;
- AwpDay = false;
- ActionDay = false;
- spartan = false
- GlowFreeDay[ i ] = false;
- g_Started = false;
- superdeagle = false;
- remove_task(1258);
- set_lights( "#OFF" );
- FogNLight()
- }
- }
- public check()
- {
- if(EventEv == true)
- {
- Win()
- return 1;
- }
- if( dayzombie == true )
- {
- Zombieday();
- return 1;
- }
- if( dayfreedaytimer == true )
- {
- FreeDay();
- return 1;
- }
- if( ActionHns3 == true )
- {
- HnsDay();
- return 1;
- }
- return 1;
- }
- public second() {
- if (!g_Started)
- {
- g_Started = true;
- g_iCountTime = EventEv ? CountSeconds2 : CountSeconds;
- set_task(1.0,"Count",1258,_ ,_,"a",g_iCountTime);
- return;
- }
- client_print(0,print_chat,"[PowerShot] Count Down is alredy started!");
- }
- public Count(){
- if(g_iCountTime <= 1)
- {
- set_hudmessage(0,255,0,-1.0,0.28,2,1.1,1.1,0.01,0.01);
- show_hudmessage(0,"Prisoners Have: 1 seconds");
- g_iCountTime = 0
- remove_task(1258);
- set_task(1.0,"check");
- }
- else
- {
- set_hudmessage(0,255,0,-1.0,0.28,2,1.1,1.1,0.01,0.01);
- show_hudmessage(0,"Prisoners Have: %d seconds",g_iCountTime--);
- }
- }
- public Zombieday() {
- for( new i=1; i<=g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) )
- continue;
- set_hudmessage( 0, 160, 0, -1.0, 0.55, 0, 6.0, 6.0 );
- show_hudmessage( 0, "Time is Over !!!^n The Zombies Are Coming !^nCT Kill The Terorr With Knife Only !!!" );
- fm_set_user_godmode(i,0);
- set_user_freeze( i, 0 );
- }
- }
- public FreeDay() {
- set_hudmessage( 0, 160, 0, -1.0, 0.55, 0, 6.0, 6.0 );
- show_hudmessage( 0, "Time is Over !!!^n CT - Kill All Terror You See !!!" );
- }
- public HnsDay() {
- for( new i=1; i<=g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) )
- continue;
- set_hudmessage( 0, 160, 0, -1.0, 0.55, 0, 6.0, 6.0 );
- show_hudmessage( 0, "Time is Over !!!^n CT - Kill All Terror You See !^n The Last Received Free Day" );
- set_user_freeze( i, 0 );
- }
- }
- public ActionRandomDay()
- {
- switch(random_num(1,17))
- {
- case 1:
- {
- ColorChat(0, "start ^3Zombie Day^1 ! (By Random Day)")
- ActionZombie()
- }
- case 2:
- {
- ColorChat(0, "start ^3hide'n'seek Day^1 ! (By Random Day)")
- ActionHns()
- }
- case 3:
- {
- ColorChat(0, "start ^3Shark Day^1 ! (By Random Day)")
- ActionShark()
- }
- case 4:
- {
- ColorChat(0, "start ^3Free Day^1 ! (By Random Day)")
- ActionFree()
- }
- case 5:
- {
- ColorChat(0, "start ^3NightCrawler^1 Day !^1 (By Random Day)")
- ActionNightCrawler()
- }
- case 6:
- {
- ColorChat(0, "start ^3Spartan Day^1 ! (By Random Day)")
- ActionSpartan()
- }
- case 7:
- {
- ColorChat(0, "start ^3War Day^1 ! (By Random Day)")
- ActionWar()
- }
- case 8:
- {
- ColorChat(0, "start ^3Deathmatch^1 ! (By Random Day)")
- DMDay = true;
- DayStatus = "Death Match Day"
- }
- case 9:
- {
- ColorChat(0, "start ^3Knife Day^1 ! (By Random Day)")
- ActionKnife()
- }
- case 10:
- {
- ColorChat(0, "start ^3Deagle Day^1 ! (By Random Day)")
- ActionDeagle()
- }
- case 11:
- {
- ColorChat(0, "start ^3Team Day^1 ! (By Random Day)")
- ActionWarPrisoner()
- }
- case 12:
- {
- ColorChat(0, "start ^3Grenade Day !^1 (By Random Day)")
- ActionHe()
- }
- case 13:
- {
- ColorChat(0, "start ^3Deagle Day !^1 (By Random Day)")
- ActionDeagle()
- }
- case 14:
- {
- ColorChat(0, "start ^3Box Day !^1 (By Random Day)")
- ActionBox()
- }
- case 15:
- {
- ColorChat(0, "start ^3Birth Day !^1 (By Random Day)")
- ActionBirth()
- }
- case 16:
- {
- ColorChat(0, "start ^3Jump Day !^1 (By Random Day)")
- ActionJumpDay()
- }
- case 17:
- {
- ColorChat(0, "start ^3Awp Day !^1 (By Random Day)")
- ActionAwp()
- }
- case 18:
- {
- ColorChat(0, "start ^3Hit And Run Day !^1 (By Random Day)")
- Check()
- }
- }
- }
- public dddVote( client )
- {
- new st[ 3 ], mItem[ 128 ];
- formatex(mItem, charsmax(mItem), "\wWhich Day would you like ?^n \wyou have \yvoted^n\wTime Left To Vote: \r%i", Timer);
- new menu = menu_create(mItem, "handlerdddd");
- switch(EndVote)
- {
- case 1:
- {
- for( new k; k < sizeof g_Events; k++ )
- {
- num_to_str( k, st, 2 );
- formatex( mItem, charsmax( mItem ), "\w%s \r- \d[\y%i Votes\d]", g_Events[ k ], g_szKind[ k ] );
- menu_additem( menu, mItem, st );
- }
- }
- case 2:
- {
- for( new k; k < sizeof g_Events2; k++ )
- {
- num_to_str( k, st, 2 );
- formatex( mItem, charsmax( mItem ), "\w%s \r- \d[\y%i Votes\d]", g_Events2[ k ], g_szKind[ k ] );
- menu_additem( menu, mItem, st );
- }
- }
- case 3:
- {
- for( new k; k < sizeof g_Events3; k++ )
- {
- num_to_str( k, st, 2 );
- formatex( mItem, charsmax( mItem ), "\w%s \r- \d[\y%i Votes\d]", g_Events3[ k ], g_szKind[ k ] );
- menu_additem( menu, mItem, st );
- }
- }
- case 4:
- {
- for( new k; k < sizeof g_Events4; k++ )
- {
- num_to_str( k, st, 2 );
- formatex( mItem, charsmax( mItem ), "\w%s \r- \d[\y%i Votes\d]", g_Events4[ k ], g_szKind[ k ] );
- menu_additem( menu, mItem, st );
- }
- }
- }
- menu_setprop( menu, MPROP_EXIT, MEXIT_NEVER );
- menu_display(client,menu);
- }
- public checkvotesd( )
- {
- new Winner = 0;
- switch(EndVote)
- {
- case 1:
- {
- for( new i = 0; i < sizeof g_Events; i++ )
- {
- if( g_szKind[ Winner ] < g_szKind[ i ] )
- {
- Winner = i;
- }
- }
- }
- case 2:
- {
- for( new i = 0; i < sizeof g_Events2; i++ )
- {
- if( g_szKind[ Winner ] < g_szKind[ i ] )
- {
- Winner = i;
- }
- }
- }
- case 3:
- {
- for( new i = 0; i < sizeof g_Events3; i++ )
- {
- if( g_szKind[ Winner ] < g_szKind[ i ] )
- {
- Winner = i;
- }
- }
- }
- case 4:
- {
- for( new i = 0; i < sizeof g_Events4; i++ )
- {
- if( g_szKind[ Winner ] < g_szKind[ i ] )
- {
- Winner = i;
- }
- }
- }
- }
- for( new i = 1; i <= get_maxplayers(); i++ )
- {
- Voted[ i ] = false;
- show_menu( i, 0, "^n", 1 );
- }
- switch(EndVote)
- {
- case 1:
- {
- ColorChat( 0, "%s ^3won ^1the vote with ^3%i ^1the day will start more a few minutes", g_Events[ Winner ], g_szKind[ Winner ] );
- set_dhudmessage( 170, 0, 0, -1.0, 0.44, 0, 6.0, 5.0 );
- show_dhudmessage( 0, "%s won in the vote !!!^n and the day will start more a few minutes.", g_Events[ Winner ] );
- set_task( 4.0, g_Event[ Winner ] );
- for( new i = 0; i < sizeof g_Events; i++ )
- {
- g_szKind[ i ] = 0
- }
- }
- case 2:
- {
- show_dhudmessage( 0, "%s won in the vote !!!^n and the day will start more a few minutes.", g_Events2[ Winner ], g_szKind[ Winner ] );
- set_dhudmessage( 170, 0, 0, -1.0, 0.44, 0, 6.0, 5.0 );
- show_dhudmessage( 0, "%s Won !!!^nAnd Will Start", g_Events2[ Winner ] );
- set_task( 4.0, g_Event2[ Winner ] );
- for( new i = 0; i < sizeof g_Events2; i++ )
- {
- g_szKind[ i ] = 0
- }
- }
- case 3:
- {
- show_dhudmessage( 0, "%s won in the vote !!!^n and the day will start more a few minutes.", g_Events3[ Winner ], g_szKind[ Winner ] );
- set_dhudmessage( 170, 0, 0, -1.0, 0.44, 0, 6.0, 5.0 );
- show_dhudmessage( 0, "%s Won !!!^nAnd Will Start", g_Events3[ Winner ] );
- set_task( 4.0, g_Event3[ Winner ] );
- for( new i = 0; i < sizeof g_Events3; i++ )
- {
- g_szKind[ i ] = 0
- }
- }
- case 4:
- {
- show_dhudmessage( 0, "%s won in the vote !!!^n and the day will start more a few minutes.", g_Events4[ Winner ], g_szKind[ Winner ] );
- set_dhudmessage( 170, 0, 0, -1.0, 0.44, 0, 6.0, 5.0 );
- show_dhudmessage( 0, "%s Won !!!^nAnd Will Start", g_Events4[ Winner ] );
- set_task( 4.0, g_Event4[ Winner ] );
- for( new i = 0; i < sizeof g_Events4; i++ )
- {
- g_szKind[ i ] = 0
- }
- }
- }
- set_task(4.0, "ShowMessage",1254);
- }
- public handlerdddd( client, menu, item )
- {
- if( Voted[ client ] == true )
- {
- dddVote( client );
- return 1;
- }
- new szName[ 32 ];
- get_user_name( client, szName, 32 );
- switch(EndVote)
- {
- case 1:
- {
- ColorChat( 0, "%s^3 has voted for^1 %s", szName, g_Events[ item ] )
- }
- case 2:
- {
- ColorChat( 0, "%s^3 has voted for^1 %s", szName, g_Events2[ item ] )
- }
- case 3:
- {
- ColorChat( 0, "%s^3 has voted for^1 %s", szName, g_Events3[ item ] )
- }
- case 4:
- {
- ColorChat( 0, "%s^3 has voted for^1 %s", szName, g_Events4[ item ] )
- }
- }
- g_szKind[ item ]++;
- Voted[ client ] = true;
- dddVote( client );
- return 1;
- }
- public countdown2()
- {
- if(Timer <= 0)
- {
- remove_task(2000)
- return PLUGIN_HANDLED
- }
- else
- {
- Timer--
- set_task(1.0,"countdown2",2000);
- for( new i = 1; i <= get_maxplayers(); i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- show_menu( i, 0, "^n", 1 );
- EventEv ? dddVote1(i) : dddVote(i)
- }
- return PLUGIN_HANDLED
- }
- return PLUGIN_HANDLED
- }
- public FogNLight()
- {
- if( dayzombie )
- {
- set_lights("b")
- message_begin(MSG_ALL,get_user_msgid("Fog"),{0,0,0},0)
- write_byte(random_num(244,180)) // R
- write_byte(1) // G
- write_byte(1) // B
- write_byte(10) // SD
- write_byte(40) // ED
- write_byte(95) // D1
- write_byte(59) // D2
- message_end()
- }
- else
- {
- set_lights("#OFF");
- server_cmd("bh_enabled 1")
- message_begin(MSG_ALL,get_user_msgid("Fog"),{0,0,0},0)
- write_byte(0) // R
- write_byte(0) // G
- write_byte(0) // B
- write_byte(0) // SD
- write_byte(0) // ED
- write_byte(0) // D1
- write_byte(0) // D2
- message_end()
- }
- }
- public ActionZombie()
- {
- dayzombie = true;
- DayStatus = "Zombie Day"
- FogNLight()
- set_task( 1.0, "second");
- push_cells();
- client_cmd(0,"mp3 play sound/RexintyJB/ZombieDay.mp3")
- static const Health[] = { 40000, 35000, 30000, 25000 };
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_give_item( i,"weapon_deagle" );
- cs_set_user_bpammo( i, CSW_DEAGLE, 9999 );
- fm_give_item( i,"weapon_m249" );
- cs_set_user_bpammo( i, CSW_M249, 9999 );
- fm_give_item( i,"weapon_ak47" );
- cs_set_user_bpammo( i, CSW_AK47, 9999 );
- fm_give_item( i,"weapon_m4a1" );
- cs_set_user_bpammo( i, CSW_M4A1, 9999 );
- fm_set_user_godmode(i,1)
- }
- case CS_TEAM_CT:
- {
- switch( g_Players )
- {
- case 32:
- fm_set_user_health( i, Health[ 0 ] );
- case 24:
- fm_set_user_health( i, Health[ 1 ] );
- case 12:
- fm_set_user_health( i, Health[ 2 ] );
- default:
- fm_set_user_health( i, Health[ 3 ] );
- }
- ColorChat( i, "You Will Be ^4Frozen^3 Until Timer Ended" )
- No_Gun[ i ] = true
- fm_set_user_godmode(i,1)
- set_user_freeze( i, 1 );
- }
- }
- }
- }
- public ActionNightCrawler()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/NC.mp3")
- daynight = true;
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_m4a1")
- fm_give_item(i, "weapon_deagle")
- cs_set_user_bpammo(i, CSW_M4A1, 999)
- cs_set_user_bpammo(i, CSW_DEAGLE, 999)
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_health(i, 650)
- fm_set_user_rendering(i, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
- No_Gun[ i ] = true
- g_WallClimb[ i ] = true
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is NightCrawler Day !!^nGuards - With 650 HP^nJust Kill The Guards. !")
- push_cells()
- DayStatus = "NightCrawler Day"
- }
- public ActionSuperDeagle()
- {
- superdeagle = true;
- client_cmd(0,"mp3 play sound/RexintyJB/PowerDeagleDay.mp3")
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_deagle")
- fm_set_user_health(i,100)
- cs_set_user_bpammo(i, CSW_DEAGLE, 9999)
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_godmode(i, 1)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Power Deagle Day !!^nGuards - With Godmode ^nTerror - Need To Shot on Each Terror")
- push_cells()
- DayStatus = "Super Deagle Day"
- }
- public ActionJumpDay()
- {
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_CT:fm_set_user_godmode(i, 1)
- case CS_TEAM_T:fm_set_user_health(i, 100)
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Jump Day !!^nGuards - With Godmode Dont Kill The Guards^nTerrorists Need To Jump !")
- push_cells()
- DayStatus = "Jump Day"
- }
- public ActionShark()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/SharkDay.mp3")
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i,"weapon_m4a1")
- fm_give_item(i,"weapon_deagle")
- cs_set_user_bpammo(i, CSW_M4A1, 9999)
- cs_set_user_bpammo(i, CSW_DEAGLE, 9999)
- }
- case CS_TEAM_CT:
- {
- fm_set_user_health(i, 1000)
- fm_strip_user_weapons(i)
- fm_give_item(i,"weapon_knife")
- fm_set_user_noclip(i, 1)
- No_Gun[ i ] = true
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Shark Day !!^nCT With Noclip and knife^nTerroiest Need To Kill The CT^n Good Luck !")
- push_cells()
- DayStatus = "Shark Day"
- }
- public ActionDeagle()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/DeagleDay.mp3")
- push_cells();
- DayStatus = "Deagle Day"
- static const Health[] = { 35000, 30000, 20000, 15000 };
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i,"weapon_deagle")
- cs_set_user_bpammo(i, CSW_DEAGLE, 9999)
- }
- case CS_TEAM_CT:
- {
- switch( g_Players )
- {
- case 32:
- fm_set_user_health( i, Health[ 0 ] );
- case 24:
- fm_set_user_health( i, Health[ 1 ] );
- case 12:
- fm_set_user_health( i, Health[ 2 ] );
- default:
- fm_set_user_health( i, Health[ 3 ] );
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Deagle Day !!^nLike Zombie Day ^nBut Only Deagle For Terror^n CT Only Knife !")
- No_Gun[ i ] = true
- }
- }
- }
- }
- public ActionWarPrisoner()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/WarPrisoner.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ ){
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_give_item(i,"weapon_m4a1")
- fm_give_item(i,"weapon_deagle")
- cs_set_user_bpammo(i, CSW_M4A1, 9999)
- cs_set_user_bpammo(i, CSW_DEAGLE, 9999)
- fm_set_user_health(i, 1000)
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_godmode(i,1)
- }
- }
- }
- server_cmd("amx_cvar mp_friendlyfire 1");
- set_hudmessage(0, 255, 255, 0.30, 0.45, 0, 6.0, 19.0)
- show_hudmessage(0, "It is War Prisoner Day !!^nTerrorists Need To Kill The Terrorists^n Good Luck !")
- push_cells()
- DayStatus = "War Prisoner Day"
- }
- public ActionWar()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/WarDay.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- fm_strip_user_weapons(i)
- fm_give_item(i,"weapon_m4a1")
- fm_give_item(i,"weapon_deagle")
- cs_set_user_bpammo(i, CSW_M4A1, 9999)
- cs_set_user_bpammo(i, CSW_DEAGLE, 9999)
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_CT:
- {
- fm_set_user_health(i,3000)
- }
- }
- set_hudmessage(0, 255, 0, 0.0, 0.63, 0, 6.0, 12.0)
- show_hudmessage(0, "It is War Day !!^nCT With HP And Kill All !!")
- DayStatus = "War Day"
- }
- }
- public ActionFree()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/Free_Day.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- GlowFreeDay[ i ] = true;
- set_task(0.5, "ChangeGlow",i);
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_m4a1")
- fm_give_item(i, "weapon_deagle")
- cs_set_user_bpammo(i, CSW_M4A1, 999)
- cs_set_user_bpammo(i, CSW_DEAGLE, 999)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 12.0)
- show_hudmessage(0, "It is Free Day !!^nGuards - Need To Kill Terror^n Before Left 100 Seconds !!^nTerorr - Need To Kill CT !")
- dayfreedaytimer = true;
- second()
- DayStatus = "Free Day"
- server_cmd("bh_enabled 1");
- }
- public ActionBox()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/BoxDay.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_health(i,250)
- No_Gun[ i ] = true
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_godmode(i,1)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 12.0)
- show_hudmessage(0, "It is Box Day !!^nGuards - Need To Wait^n Teror - Need Kill Other Teror")
- server_cmd("amx_cvar bh_enabled 1");
- server_cmd("amx_cvar mp_friendlyfire 1");
- DayStatus = "Box Day"
- }
- public ActionHns()
- {
- push_cells();
- set_task( 7.0, "second");
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- }
- case CS_TEAM_CT:
- {
- fm_set_user_godmode(i,1)
- set_user_freeze(i,1)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 12.0)
- show_hudmessage(0, "It is Hns Day !!^nGuards - Need To Wait^n Teror - Need To Hide")
- ActionHns3 = true;
- DayStatus = "Hns Day"
- }
- public ActionDodgeBall()
- {
- push_cells();
- client_cmd(0,"mp3 play ^"sound/RexintyJB/dodge_ball.mp3^"")
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i,"weapon_hegrenade")
- cs_set_user_bpammo(i, CSW_HEGRENADE, 9999)
- }
- case CS_TEAM_CT:
- {
- fm_set_user_godmode(i,1)
- }
- }
- set_hudmessage(0, 255, 0, 0.05, 0.52, 0, 6.0, 12.0)
- show_hudmessage(0, "It is Dodge Ball Day !!^nCT With HP And Kill Each other !!")
- //server_cmd("mp_friendlyfire 1")
- DayStatus = "Dodge Ball Day"
- dodgeball = true;
- }
- }
- public ActionHe()
- {
- push_cells();
- static const Health[] = { 2500, 2000, 1500, 1000 };
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- fm_strip_user_weapons(i)
- fm_give_item(i,"weapon_hegrenade")
- cs_set_user_bpammo(i, CSW_HEGRENADE, 9999)
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- }
- case CS_TEAM_CT:
- {
- switch( g_Players )
- {
- case 32:
- fm_set_user_health( i, Health[ 0 ] );
- case 24:
- fm_set_user_health( i, Health[ 1 ] );
- case 12:
- fm_set_user_health( i, Health[ 2 ] );
- default:
- fm_set_user_health( i, Health[ 3 ] );
- }
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.05, 0.52, 0, 6.0, 12.0)
- show_hudmessage(0, "It is Hegrenade Day !!^nCT With HP And Kill Each other !!")
- dayhe = true;
- DayStatus = "Hegrenade Day"
- }
- public ActionSpartan()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/spartanday.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_shield")
- fm_give_item(i, "weapon_deagle")
- cs_set_user_bpammo(i, CSW_DEAGLE, 999)
- fm_set_user_health(i, 250)
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_m4a1")
- fm_give_item(i, "weapon_deagle")
- fm_set_user_health(i, 1250)
- cs_set_user_bpammo(i, CSW_M4A1, 999)
- cs_set_user_bpammo(i, CSW_DEAGLE, 999)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Spartan Day !!^nGuards - Need To Kill Terror^n With M16 Only ! !!^nTerorr - Need To Kill CT !")
- DayStatus = "Spartan Day"
- }
- public ActionAwp()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/AWPDay.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_awp")
- cs_set_user_bpammo(i, CSW_AWP,9999)
- fm_set_user_health(i, 100)
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_awp")
- fm_set_user_health(i, 2000)
- cs_set_user_bpammo(i, CSW_AWP,999)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Awp Day !!^nGuards - Need To Kill Terror^n With Awp Only ! !!^nTerorr - Need To Kill CT !")
- AwpDay = true
- DayStatus = "Awp Day"
- }
- public ActionKnife()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/KnifeDay.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- No_Gun[ i ] = true
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_health(i, 200)
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_health(i, 2000)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Knife Day !!^nGuards - Need To Kill Terror^n With Knife Only ! !!^nTerorr - Need To Kill CT !")
- dayknife = true
- DayStatus = "Knife Day"
- }
- public ActionLaserDay()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/LaserDay.mp3")
- push_cells();
- laserday = true
- //set_cvar_num("mp_friendlyfire",1)
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_godmode(i,1)
- }
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_give_item(i, "weapon_deagle")
- cs_set_user_bpammo(i,CSW_DEAGLE,99999)
- fm_set_user_health(i, 1000)
- g_HasRifle[ i ] = true
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Laser Day !!^nGuards - Need To Kill Be quiet !!^nTeror - Need To Kill Another Terror !")
- DayStatus = "Laser Day"
- }
- public ActionBirth()
- {
- client_cmd(0,"mp3 play sound/RexintyJB/BirthDay.mp3")
- push_cells();
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- switch( cs_get_user_team( i ) )
- {
- case CS_TEAM_T:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_health(i, 100)
- No_Gun[ i ] = true
- }
- case CS_TEAM_CT:
- {
- fm_strip_user_weapons(i)
- fm_give_item(i, "weapon_knife")
- fm_set_user_godmode(i, 1)
- }
- }
- }
- set_hudmessage(0, 255, 0, 0.08, -1.0, 1, 6.0, 18.0)
- show_hudmessage(0, "It is Birth Day !!^nSome One From Teror Chosen To Birth Day")
- set_task(4.0,"RandomPlayer")
- DayStatus = "Birth Day"
- }
- public Event_CurWeapon( client )
- {
- if( !is_user_alive( client ) && !is_user_connected( client ) )
- return PLUGIN_HANDLED
- new temp[ 2 ], weapon = get_user_weapon( client, temp[ 0 ], temp[ 1 ] );
- if( weapon == CSW_KNIFE )
- {
- if( daynight )
- {
- if( cs_get_user_team( client ) == CS_TEAM_CT )
- {
- entity_set_string( client,EV_SZ_viewmodel, "models/RexintyJB/v_nightcrawler.mdl" );
- }
- }
- if( dayzombie )
- {
- if( cs_get_user_team( client ) == CS_TEAM_CT )
- {
- entity_set_string( client,EV_SZ_viewmodel, "models/RexintyJB/v_zombieday.mdl" );
- }
- }
- if( dayknife )
- {
- entity_set_string( client,EV_SZ_weaponmodel, "models/RexintyJB/p_knifeday.mdl" );
- entity_set_string( client,EV_SZ_viewmodel, "models/RexintyJB/v_knifeday.mdl" );
- }
- }
- return PLUGIN_HANDLED;
- }
- public Event_CurWeapon2( client )
- {
- if( !is_user_alive( client ) && !is_user_connected( client ) )
- return PLUGIN_CONTINUE;
- new temp[ 2 ], weapon = get_user_weapon( client, temp[ 0 ], temp[ 1 ] );{
- if( dayhe && weapon != CSW_HEGRENADE )
- {
- fm_strip_user_weapons(client) && fm_give_item(client,"weapon_hegrenade") && cs_set_user_bpammo(client, CSW_HEGRENADE, 9999)
- return 1;
- }
- if( No_Gun[ client ] && weapon != CSW_KNIFE )
- {
- fm_strip_user_weapons(client) && fm_give_item(client,"weapon_knife")
- return 1;
- }
- if( AwpDay && weapon != CSW_AWP )
- {
- fm_strip_user_weapons(client) && fm_give_item(client,"weapon_awp") && cs_set_user_bpammo(client, CSW_AWP, 9999)
- return 1;
- }
- if( GameStarted == true && weapon != CSW_SCOUT && weapon != CSW_KNIFE)
- {
- fm_strip_user_weapons(client) && fm_give_item(client,"weapon_scout") && fm_give_item(client,"weapon_knife")
- return 1;
- }
- if( spartan && weapon != CSW_DEAGLE )
- {
- fm_strip_user_weapons(client) && fm_give_item(client,"weapon_deagle")
- return 1;
- }
- if( superdeagle && weapon != CSW_DEAGLE )
- {
- fm_strip_user_weapons(client) && fm_give_item(client,"weapon_deagle")
- return 1;
- }
- }
- return 1;
- }
- public FwdNewRound( )
- {
- set_cvar_num("first_mod",1)
- remove_task( 12 )
- g_LastHit = 0
- g_szLastHit = 0
- new szTime[ 10 ], Online;
- remove_task( 2000 )
- remove_task( 1700 )
- remove_task( 150 )
- EndVote = 0
- Timer = 0
- Online = get_playersnum( 1 );
- get_time( "%H:%M", szTime, charsmax( szTime ) );
- EventEv = false
- daynight = false;
- dayzombie = false;
- dayfreedaytimer = false;
- dayknife = false;
- dayhe = false;
- DMDay = false;
- AwpDay = false;
- laserday = false
- ActionDay = false;
- superdeagle = false;
- spartan = false
- GameStarted = false
- g_Started = false;
- dodgeball = false
- server_cmd("bh_enabled 1")
- server_cmd("amx_showhpct 0")
- server_cmd("mp_friendlyfire 0")
- set_lights( "#OFF" );
- remove_task(1258);
- remove_task(1254)
- remove_task();
- FogNLight()
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- No_Gun[ i ] = false;
- GlowFreeDay[ i ] = false;
- g_WallClimb[ i ] = false
- g_HasRifle[ i ] = false
- set_hudmessage(0, 255, 0, 0.25, 0.69, 0, 6.0, 12.0)
- show_hudmessage( i, "[ Round %i | Day %s ]^n[ Online %i/%i ]^n[ Map %s ]^n[ Time %s ]",
- g_Round,
- szDay[ g_Day ],
- Online,
- g_MaxPlayers,
- g_szMap,
- szTime
- );
- ColorChat( i, "Round :^3 %i^1/^3%s^1 |^3 Online :^1 %i^3/^1%i^3 |^1 Map :^3 %s^1 |^3 %s ^1|",g_Round,szDay[ g_Day ],Online,g_MaxPlayers,g_szMap,szTime );
- }
- if( g_Day == FRIDAY )
- {
- new players[ 32 ], pnum;
- get_players( players, pnum, "", "TERRORIST" );
- client_cmd(players[ random( pnum ) ],"startspecialdays")
- ActionDay = true
- return 1;
- }
- return 1;
- }
- public FwdRoundEnd( )
- {
- set_hudmessage( 0, 160, 0, 0.05, 0.30, 0, 6.0, 6.0 );
- show_hudmessage( 0, "[ Round %i / Day %s Has Ended ! ]", g_Round, szDay[ g_Day ] );
- if( g_Day == SATURDAY )
- {
- g_Day = SUNDAY
- g_Day--;
- }
- g_Round++, g_Day++;
- }
- public GetPlayerDisco()
- {
- new players[32], num
- get_players(players,num,"ah")
- for(new i=0;i<num;i++){
- new num1 = random_num(0,255)
- new num2 = random_num(0,255)
- new num3 = random_num(0,255)
- new alpha = random_num(40,65)
- message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},players[i])
- write_short(~0)
- write_short(~0)
- write_short(1<<12)
- write_byte(num1)
- write_byte(num2)
- write_byte(num3)
- write_byte(alpha)
- message_end()
- }
- return 1;
- }
- public ShowSpecialHook()
- {
- new players[32], pnum, tempid
- get_players(players, pnum)
- for(new i; i<pnum; i++)
- {
- tempid = players[i]
- message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, tempid)
- write_short(4096*1) // Duration
- write_short(4096*1) // Hold time
- write_short(4096) // Fade type
- write_byte(0) // Red
- write_byte(0) // Green
- write_byte(0) // Blue
- write_byte(255) // Alpha
- message_end()
- }
- return 1;
- }
- public DaysMenu( id ){
- if(equal(GetSteam( id ),"STEAM_0:0:872410337") )
- return ColorChat( id, "תושיג לצנמ התא יכ סיידל השיג ךל ןיא רוא" );
- if(!( get_user_flags( id ) & ADMIN_KICK ) && !equal(GetSteam( id ),"STEAM_0:0:53912241") )
- return ColorChat( id, "Only Admin^1 can use this command" );
- if(ActionDay)
- {
- ColorChat( id, "There is already ^1day started" );
- return PLUGIN_HANDLED;
- }
- new iMenu2 = menu_create( "\w[\r PowerShot\w ]\w Rexinty Days menu", "Menu_Handler2" )
- menu_additem( iMenu2,"\wFree Day", "1")
- menu_additem( iMenu2,"\rZombie Day", "2")
- menu_additem( iMenu2,"\wNightCrawler Day", "3")
- menu_additem( iMenu2,"\rGrenade Day", "4")
- menu_additem( iMenu2,"\wShark Day", "5")
- menu_additem( iMenu2,"\rDeath-Match Day", "6")
- menu_additem( iMenu2,"\wWar Day", "7")
- menu_additem( iMenu2,"\rDeagle day", "8")
- menu_additem( iMenu2,"\wWar Prisoner Day", "9")
- menu_additem( iMenu2,"\rKnife day", "10")
- menu_additem( iMenu2,"\wAwp day", "11")
- menu_additem( iMenu2,"\rBox day", "12")
- menu_additem( iMenu2,"\wHns day", "13")
- menu_additem( iMenu2,"\rBirth day", "14")
- menu_additem( iMenu2,"\wHit And Run day", "15")
- menu_additem( iMenu2,"\rSuper Deagle day", "16")
- menu_additem( iMenu2,"\wDodge Ball Day", "17")
- menu_additem( iMenu2,"\rLaser Day", "18")
- menu_additem( iMenu2,"\ySpeical Day ^n^n Days Menu By ChKo`", "19")
- menu_setprop( iMenu2, MPROP_EXIT, MEXIT_ALL)
- menu_display( id, iMenu2, 0);
- return 1;
- }
- public Menu_Handler2( id, iMenu2, item ){
- if (item == MENU_EXIT){
- menu_destroy( iMenu2 )
- return 1;
- }
- new data[6], iName[64]
- new access, callback
- menu_item_getinfo( iMenu2, item, access, data, 13, iName, 63, callback);
- new key = str_to_num( data )
- new szName[ 32 ];
- get_user_name( id, szName, sizeof( szName ) - 1 );
- switch( key ){
- case 1: ActionFree(),ColorChat( 0, "Admin ^4%s^1 started Free Day",szName ),ActionDay = true;
- case 2: ActionZombie(),ColorChat( 0, "Admin ^4%s^1 started Zombie Day",szName ),ActionDay = true;
- case 3: ActionNightCrawler(),ColorChat( 0, "Admin ^4%s^1 Night Crawler Day",szName ),ActionDay = true;
- case 4: ActionHe(),ColorChat( 0, "Admin ^4%s^1 started Hegrenade Day",szName ),ActionDay = true;
- case 5: ActionShark(),ColorChat( 0, "Admin ^4%s^1 started Shark Day",szName ),ActionDay = true;
- case 6: DMDay = true,DayStatus = "Death Match Day",server_cmd("mp_friendlyfire 1") ,ColorChat( 0, "Admin ^4%s^3 Started Death-Match Day",szName ),ActionDay = true;
- case 7: ActionWar(),ColorChat( 0, "Admin ^4%s^1 Started War Day",szName ),ActionDay = true;
- case 8: ActionDeagle(),ColorChat( 0, "Admin ^4%s^1 started Deagle Day",szName ),ActionDay = true;
- case 9: ActionWarPrisoner(),ColorChat( 0, "Admin ^4%s^1 started War Prisoner Day",szName ),ActionDay = true;
- case 10: ActionKnife(),ColorChat( 0, "Admin ^4%s^1 Started Knife Day",szName ),ActionDay = true;
- case 11: ActionAwp(),ColorChat( 0, "Admin ^4%s^1 started Awp Day",szName ),ActionDay = true;
- case 12: ActionBox(),ColorChat( 0, "Admin ^4%s^1 started Box Day",szName ),ActionDay = true;
- case 13: ActionHns(),ColorChat( 0, "Admin ^4%s^1 started Hns Day",szName ),ActionDay = true;
- case 14: ActionBirth(),ColorChat( 0, "Admin ^4%s^1 started Birth Day",szName ),ActionDay = true;
- case 15: Check(),ColorChat( 0, "Admin ^4%s^3 Started HNR Day",szName ),ActionDay = true;
- case 16: ActionSuperDeagle(),ColorChat( 0, "Admin ^4%s^1 started Super Deagle Day",szName ),ActionDay = true;
- case 17: ActionDodgeBall(),ColorChat( 0, "Admin ^4%s^1 started Dodge Ball Day",szName ),ActionDay = true;
- case 18: ActionLaserDay(),ColorChat( 0, "Admin ^4%s^1 started Laser Day",szName ),ActionDay = true;
- case 19: ActionSpecial(),ColorChat( 0, "Admin ^4%s^1 started Special Day",szName)
- }
- server_cmd("amx_daykill 1")
- server_cmd("amx_jbshop 0")
- server_cmd("amx_showhpct 1")
- set_task(0.1, "ShowMessage",1254);
- set_cvar_num("bh_enabled",0);
- menu_destroy( iMenu2 )
- return 1;
- }
- public ActionSpecial()
- {
- new players[ 32 ], pnum;
- get_players( players, pnum );
- if( pnum < 1 ){
- ColorChat( 0, "^1Required at least^x04 4^x01 players to start day!" );
- return 1;
- }
- for( new i = 1; i <= get_maxplayers(); i++ ){
- Voted[ i ] = false;
- show_menu( i, 0, "^n", 1 );
- }
- g_szKind[ 0 ] = 0
- g_szKind[ 1 ] = 0
- g_szKind[ 2 ] = 0
- g_szKind[ 3 ] = 0
- ColorChat( 0, "Today is ^1Special Day !!");
- set_task(0.1, "GetPlayerDisco",150,_,_, "a", 120)
- set_task(20.0, "ShowSpecialHook")
- set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 12.0)
- show_hudmessage(0, "Today is Special Day !!")
- client_cmd( 0, "mp3 play ^"%s^"", g_DaySong );
- switch(random_num(0,3) ){
- case 0:EndVote = 1
- case 1:EndVote = 2
- case 2:EndVote = 3
- case 3:EndVote = 4
- }
- for( new i, j = gMaxPlayers; i <= j; i++ ){
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- Timer = 15
- dddVote(i)
- }
- set_task( 15.0, "checkvotesd",1700 );
- countdown2();
- server_cmd("amx_daykill 1")
- server_cmd("amx_jbshop 0")
- server_cmd("amx_showhpct 1")
- set_cvar_num("bh_enabled",0)
- return 1;
- }
- public ShowMessage()
- {
- if(get_pcvar_num(eCvar) != 1)
- {
- set_task(0.1, "ShowMessage",1254);
- return PLUGIN_HANDLED
- }
- static g_pos;
- new player
- new g_Message[512];
- g_pos = 0;
- new counter;
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) || cs_get_user_team(i) != CS_TEAM_CT )
- continue
- player = i;
- if(is_user_connected(player) && get_user_team(player) == 2)
- {
- counter++;
- new szName[32];
- get_user_name(player, szName, 31);
- new armor = get_user_armor(player);
- switch(armor)
- {
- case 0: g_pos += formatex(g_Message[g_pos], 511-g_pos, "^n%s - Health:%i", szName, get_user_health(player));
- default: g_pos += formatex(g_Message[g_pos], 511-g_pos, "^n%s - Health:%i || Armor:%i", szName, get_user_health(player), armor);
- }
- }
- }
- set_hudmessage(0,255,0, 0.03, 0.30, 0, 6.0, 0.6);
- ShowSyncHudMsg( 0, iHudMessage, "PowerShot Days - Special Day ^n------------------------^nGuards HP:^n------------------^n %s^n--------------------^nToday: %s", g_Message,DayStatus);
- set_task(0.1, "ShowMessage",1254);
- return 1;
- }
- public RandomPlayer( client )
- {
- static randomplayer
- static players[32], num, i, id
- get_players(players, num, "ae", "TERRORIST" )
- randomplayer = players[_random(num)]
- for(i = 0; i < num; i++){
- id = players[i]
- if(id == randomplayer){
- new name[32];
- get_user_name(id, name, 31)
- set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
- show_hudmessage(id, "[ PowerShot ] %s Chosen Randomaly To Yomeledet",name)
- ColorChat( 0,"%s ^3Chosen Randomaly To Yomeledet", name );
- fm_set_user_rendering( id, kRenderFxGlowShell, random(255),random(255), random(255), kRenderNormal, 50 );
- }
- }
- return 1;
- }
- public ChangeGlow(id)
- {
- if(GlowFreeDay[id] == true)
- {
- fm_set_user_rendering(id, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderNormal, 60)
- set_task(0.5, "ChangeGlow",id);
- }
- return 1;
- }
- public push_cells( )
- {
- new ent = -1;
- while((ent = fm_find_ent_by_class(ent, "func_button")))
- {
- dllfunc(DLLFunc_Use, ent, 0);
- }
- }
- stock set_user_freeze( client, freeze=1 )
- {
- new iFlags;
- iFlags = pev( client, pev_flags );
- if( freeze ) fm_strip_user_weapons( client ),fm_give_item(client,"weapon_knife");
- set_pev( client, pev_flags, freeze ? iFlags | FL_FROZEN : iFlags & ~FL_FROZEN );
- }
- public FwdHamPlayerKilled( victim )
- {
- if( GameStarted )
- {
- new szName[ 33 ]
- get_user_name(victim,szName,charsmax( szName ) )
- ColorChat(0, "%s^3 Was Killed",szName)
- static iOrigin[ 3 ];
- get_user_origin( victim, iOrigin );
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
- write_byte( TE_BEAMCYLINDER );
- write_coord( iOrigin[ 0 ] );
- write_coord( iOrigin[ 1 ] );
- write_coord( iOrigin[ 2 ] - 20 );
- write_coord( iOrigin[ 0 ] );
- write_coord( iOrigin[ 1 ] );
- write_coord( iOrigin[ 2 ] + 200 );
- write_short( WinnerBeam );
- write_byte( 0 );
- write_byte( 1 );
- write_byte( 6 );
- write_byte( 1000 );
- write_byte( 1 );
- write_byte( random( 250 ) );
- write_byte( random( 250 ) );
- write_byte( random( 250 ) );
- write_byte( 200 );
- write_byte( 0 );
- message_end( );
- GetPlayers();
- }
- }
- public StopEffect()
- {
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if( !is_user_connected( i ) || !is_user_alive( i ) )
- continue;
- remove_task( i );
- fm_set_user_rendering( i );
- cs_reset_user_model( i );
- }
- }
- public NewRound()
- {
- remove_task();
- set_lights( "m" );
- g_HnrDieTimer = 20.0;
- WinnerEffect = false;
- GameStarted = false;
- set_task( 0.1, "StopEffect" );
- }
- stock CheckGameResult()
- {
- new Winner;
- if( GetAliveContesters() == 1 && !WinnerEffect )
- {
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) ||
- fm_get_user_team( i ) != FM_TEAM_T )
- continue;
- Winner = i;
- }
- set_lights( "b" );
- WinnerEffect = true;
- static WinnerName[ 32 ];
- get_user_name( Winner, WinnerName, 32 );
- set_task( 0.15, "ShowWinner", Winner );
- set_task( 17.0, "Stop" );
- set_task( 10.0, "NewRound" );
- set_dhudmessage( 255, 0, 0, -1.0, 0.2, 0, 6.0, 12.0 );
- show_dhudmessage( 0, "%s Is The Winner!", WinnerName );
- }
- return PLUGIN_HANDLED;
- }
- public countdown()
- {
- switch(CountDown)
- {
- case 0:
- {
- ColorChat(0,"^4[^1 PowerShot^4 ]^3 Hit And Run day ^1will start !! Good Luck")
- GetRandomPlayer();
- if( GetAliveContesters( ) > 10 )
- {
- GetOtherPlayer( );
- g_szTwoInfect = true;
- }
- GameStarted = true;
- set_task( 0.1, "GameCountDown" );
- server_cmd("amx_showhpct 0")
- GetPlayers();
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- PrepareClient( i );
- }
- }
- case 1:
- {
- client_cmd( 0, "spk ^"sound/fvox/one.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 2:
- {
- client_cmd( 0, "spk ^"sound/fvox/two.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 3:
- {
- client_cmd( 0, "spk ^"sound/fvox/three.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 4:
- {
- client_cmd( 0, "spk ^"sound/fvox/four.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 5:
- {
- client_cmd( 0, "spk ^"sound/fvox/five.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 6:
- {
- client_cmd( 0, "spk ^"sound/fvox/six.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 7:
- {
- client_cmd( 0, "spk ^"sound/fvox/seven.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 8:
- {
- client_cmd( 0, "spk ^"sound/fvox/eight.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 9:
- {
- client_cmd( 0, "spk ^"sound/fvox/nine.wav^"");
- set_task(1.0, "countdown", 0)
- }
- case 10:
- {
- client_cmd( 0, "spk ^"sound/fvox/ten.wav^"");
- set_task(1.0, "countdown", 0)
- }
- }
- if(CountDown != 0)
- {
- set_hudmessage(random( 255 ), random( 255 ), random( 255 ), -1.0, -1.0, 0, 6.0, 3.0)
- show_hudmessage(0, "The Game Will Start In: %i Seconds", CountDown)
- CountDown--
- }
- }
- public Check()
- {
- if( GetAliveContesters() >= 2 && !GameStarted )
- {
- GameStarted = true;
- CountDown = 10
- DayStatus = "HitAndRun Day"
- g_HnrDieTimer = 20.0
- GameStarted = true;
- countdown()
- }
- else
- {
- ColorChat( 0, "^4[^3 PowerShot ^4]^3 Need 2 ^4Terroriests^3 For Start ^4Hit And Run^3 Day" );
- GameStarted = false;
- }
- }
- public GameCountDown( )
- {
- if( GameStarted )
- {
- if( g_HnrDieTimer <= 0.0 )
- {
- user_silentkill( g_LastHit );
- LastHit = false;
- LastHit2 = false;
- if( g_szTwoInfect )
- {
- client_cmd( 0, "spk ^"ambience/thunder_clap.wav^"" );
- user_silentkill( g_szLastHit );
- g_szTwoInfect = false
- }
- if( GetAliveContesters() >= 2 )
- {
- remove_task( );
- g_HnrDieTimer = 20.0;
- set_task( 2.5, "GetRandomPlayer" );
- if( GetAliveContesters( ) > 9 )
- {
- set_task( 2.5, "GetOtherPlayer" );
- g_szTwoInfect = true;
- }
- set_task( 2.5, "GameCountDown" );
- return PLUGIN_HANDLED;
- }
- else
- {
- if( !WinnerEffect )
- {
- CheckGameResult();
- }
- }
- }
- else
- {
- static szName[ 32 ],szName2[ 32 ];
- get_user_name( g_LastHit, szName, charsmax( szName ) );
- get_user_name( g_szLastHit, szName2, charsmax( szName2 ) );
- set_dhudmessage( 255, 0, 0, -1.0, 0.71, 1, 0.0, 0.12, 0.0, 0.0 );
- show_dhudmessage( 0, "Time Left: %.1f Seconds!", g_HnrDieTimer);
- if( g_szTwoInfect )
- {
- set_hudmessage( 255, 0, 0, -1.0, 0.74, 1, 0.0, 0.12, 0.0, 0.0 );
- show_hudmessage( 0, "^"%s^" %s ^n ^"%s^" %s", szName,LastHit ? "Was Last Hit!" : "Was Randomly Selected!",szName2,LastHit2 ? "Was Last Hit!" : "Was Randomly Selected!" );
- g_HnrDieTimer -= 0.1;
- set_task( 0.1, "GameCountDown" );
- return PLUGIN_HANDLED;
- }
- set_hudmessage( 255, 0, 0, -1.0, 0.74, 1, 0.0, 0.12, 0.0, 0.0 );
- show_hudmessage( 0, "^"%s^" %s", szName,LastHit ? "Was Last Hit!" : "Was Randomly Selected!" );
- g_HnrDieTimer -= 0.1;
- set_task( 0.1, "GameCountDown" );
- return PLUGIN_HANDLED;
- }
- }
- return PLUGIN_HANDLED;
- }
- stock GetPlayers(){
- if( GameStarted )
- {
- new Alives;
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- Alives++;
- }
- ColorChat( 0, "Online:^4 %i ^3| ^1Alive:^4 %i ^3| ^1Dead:^4 %i",
- get_playersnum( 1 ),
- Alives,
- get_playersnum( 1 ) - Alives
- );
- }
- }
- stock GetAliveContesters(){
- new Contesters;
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if( !is_user_alive( i ) || fm_get_user_team( i ) != FM_TEAM_T )
- continue;
- Contesters++;
- }
- return Contesters;
- }
- stock PrepareClient( index )
- {
- if(cs_get_user_team( index ) != CS_TEAM_T )
- {
- fm_strip_user_weapons( index );
- fm_give_item( index, "weapon_knife" );
- fm_set_user_godmode(index,1)
- return PLUGIN_HANDLED;
- }
- fm_strip_user_weapons( index );
- fm_give_item( index, "weapon_knife" );
- fm_give_item( index, "weapon_scout" );
- return 1;
- }
- public fw_TakeDamage_Post( victim, inflictor, attacker, damage, damagebits )
- {
- if( !is_user_alive( victim ) || !is_user_alive( attacker ) )
- return HAM_IGNORED
- if( !GameStarted )
- return HAM_IGNORED;
- if( g_LastHit != victim && victim != attacker && attacker == g_LastHit )
- {
- if(g_szLastHit != victim && g_szTwoInfect == true)
- {
- new szName[ 32 ],szName2[ 32 ];
- get_user_name(victim,szName2,charsmax( szName2 ))
- get_user_name(g_LastHit,szName,charsmax( szName ))
- ColorChat(0, "%s^3 Hit ^4%s^3 When The Time Was: %.1f", szName,szName2,g_HnrDieTimer)
- g_LastHit = victim;
- MakeInfected( );
- LastHit = true;
- return HAM_IGNORED
- }
- else if((g_szLastHit == victim || g_szLastHit != victim) && g_szTwoInfect == false )
- {
- new szName[ 32 ],szName2[ 32 ];
- get_user_name(victim,szName2,charsmax( szName2 ))
- get_user_name(g_LastHit,szName,charsmax( szName ))
- ColorChat(0, "%s^3 Hit ^4%s^3 When The Time Was: %.1f", szName,szName2,g_HnrDieTimer)
- g_LastHit = victim;
- MakeInfected( );
- LastHit = true;
- return HAM_IGNORED
- }
- }
- return HAM_IGNORED;
- }
- public fw_TakeDamage_Post2( victim, inflictor, attacker, damage, damagebits )
- {
- if( !is_user_alive( victim ) || !is_user_alive( attacker ) )
- return HAM_IGNORED
- if( !GameStarted || !g_szTwoInfect )
- return HAM_IGNORED;
- if( g_szLastHit != victim && victim != attacker && attacker == g_szLastHit && g_LastHit != victim )
- {
- new szName[ 32 ],szName2[ 32 ];
- get_user_name(victim,szName2,charsmax( szName2 ))
- get_user_name(g_szLastHit,szName,charsmax( szName ))
- ColorChat(0, "%s^3 Hit ^4%s^3 When The Time Was: %.1f", szName,szName2,g_HnrDieTimer)
- g_szLastHit = victim;
- MakeInfected2( );
- LastHit2 = true;
- }
- return HAM_IGNORED;
- }
- public FwdHamTakeDamage2( victim, inflictor, attacker, damage, damagebits )
- {
- if( !is_user_alive( victim ) || !is_user_alive( attacker ) && cs_get_user_team(victim) == CS_TEAM_T ){
- if( superdeagle )
- {
- user_slap(victim,1,1);
- return HAM_IGNORED;
- }
- }
- return HAM_IGNORED;
- }
- public GetRandomPlayer()
- {
- new players[ 32 ], pnum;
- get_players( players, pnum, "ae", "TERRORIST" );
- if( !pnum )
- {
- return 1;
- }
- g_LastHit = players[ random( pnum ) ];
- static szName[ 33 ];
- get_user_name( g_LastHit, szName, charsmax(szName) );
- ShakeScreen( g_LastHit );
- for( new i, j = gMaxPlayers; i <= j; i++ ){
- if ( !is_user_connected( i ) || !is_user_alive( i ) )
- continue;
- cs_reset_user_model( i );
- fm_set_user_rendering( i );
- }
- ColorChat( 0, "%s^3 Was Randomaly Choosen.", szName );
- cs_set_user_model( g_LastHit, "Adv-Sick" );
- fm_set_user_rendering( g_LastHit, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderTransAlpha, 20 );
- client_cmd( g_LastHit, "spk ^"sound/%s^"", gInfectSounds[ random( gMaxInfectSounds ) ] );
- MakeSickness( g_LastHit );
- return PLUGIN_CONTINUE;
- }
- public GetOtherPlayer()
- {
- new players[ 32 ], pnum;
- get_players( players, pnum, "ae", "TERRORIST" );
- if( !pnum )
- return 1;
- g_szLastHit = players[ random( pnum ) ];
- if(g_szLastHit == g_LastHit){
- GetOtherPlayer()
- return 1;
- }
- static szName[ 33 ];
- get_user_name( g_szLastHit, szName, charsmax(szName) );
- ShakeScreen( g_szLastHit );
- for( new i, j = gMaxPlayers; i <= j; i++ ){
- if ( !is_user_connected( i ) || !is_user_alive( i ) )
- continue;
- cs_reset_user_model( i );
- fm_set_user_rendering( i );
- }
- ColorChat( 0, "%s^3 Was Randomaly Choosen.", szName );
- cs_set_user_model( g_szLastHit, "Adv-Sick" );
- fm_set_user_rendering( g_szLastHit, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderTransAlpha, 20 )
- cs_set_user_model( g_LastHit, "Adv-Sick" );
- fm_set_user_rendering( g_LastHit, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderTransAlpha, 20 );
- client_cmd( g_szLastHit, "spk ^"sound/%s^"", gInfectSounds[ random( gMaxInfectSounds ) ] );
- MakeSickness( g_szLastHit );
- return PLUGIN_CONTINUE;
- }
- stock MakeInfected(){
- ShakeScreen( g_LastHit );
- static szName[ 33 ];
- get_user_name( g_LastHit, szName, 32 );
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if ( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- fm_set_user_rendering( i );
- cs_reset_user_model( i );
- }
- cs_set_user_model( g_LastHit, "Adv-Sick" );
- fm_set_user_rendering( g_LastHit, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderTransAlpha, 20 );
- if( g_szTwoInfect )
- {
- cs_set_user_model( g_szLastHit, "Adv-Sick" );
- fm_set_user_rendering( g_szLastHit, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderTransAlpha, 20 );
- }
- client_cmd( g_LastHit, "spk ^"sound/%s^"", gInfectSounds[ random( gMaxInfectSounds ) ] );
- MakeSickness( g_LastHit );
- }
- stock MakeInfected2()
- {
- ShakeScreen( g_szLastHit );
- static szName[ 33 ];
- get_user_name( g_szLastHit, szName, 32 );
- for( new i, j = gMaxPlayers; i <= j; i++ )
- {
- if ( !is_user_alive( i ) || !is_user_connected( i ) )
- continue;
- fm_set_user_rendering( i );
- cs_reset_user_model( i );
- }
- cs_set_user_model( g_szLastHit, "Adv-Sick" );
- fm_set_user_rendering( g_szLastHit, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderTransAlpha, 20 );
- cs_set_user_model( g_LastHit, "Adv-Sick" );
- fm_set_user_rendering( g_LastHit, kRenderFxGlowShell, random( 255 ), random( 255 ), random( 255 ), kRenderTransAlpha, 20 );
- client_cmd( g_szLastHit, "spk ^"sound/%s^"", gInfectSounds[ random( gMaxInfectSounds ) ] );
- MakeSickness( g_szLastHit );
- }
- stock MakeSickness( index ){
- static Origin[ 3 ];
- get_user_origin( index, Origin );
- message_begin( MSG_PVS, SVC_TEMPENTITY, Origin );
- write_byte( TE_IMPLOSION );
- write_coord( Origin[ 0 ] );
- write_coord( Origin[ 1 ] );
- write_coord( Origin[ 2 ] );
- write_byte( 128 );
- write_byte( 20 );
- write_byte( 3 );
- message_end();
- }
- public ShowWinner( client )
- {
- new RGB[ 3 ];
- RGB[ 0 ] = random( 250 );
- RGB[ 1 ] = random( 250 );
- RGB[ 2 ] = random( 250 );
- static Origin[ 3 ];
- get_user_origin( client, Origin );
- message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
- write_byte( TE_BEAMTORUS );
- write_coord( Origin[ 0 ] );
- write_coord( Origin[ 1 ] );
- write_coord( Origin[ 2 ] );
- write_coord( Origin[ 0 ] );
- write_coord( Origin[ 1 ] );
- write_coord( Origin[ 2 ] + 400 );
- write_short( WinnerBeam );
- write_byte( 0 );
- write_byte( 1 );
- write_byte( 7 );
- write_byte( 80 );
- write_byte( 1 );
- write_byte( RGB[ 0 ] );
- write_byte( RGB[ 1 ] );
- write_byte( RGB[ 2 ] );
- write_byte( 200 );
- write_byte( 0 );
- message_end( );
- set_task( 0.21 ,"ShowWinner", client );
- }
- public Stop()
- {
- GameStarted = false;
- remove_task();
- }
- stock fm_set_user_team( client, team )
- {
- set_pdata_cba( client, 114, team );
- static const TeamInfo[ Teams ][ ] ={
- "UNASSIGNED",
- "TERRORIST",
- "CT",
- "SPECTATOR"
- };
- message_begin( MSG_ALL, get_user_msgid( "TeamInfo" ) ) ;
- write_byte( client );
- write_string( TeamInfo[ team ] );
- message_end( );
- }
- stock fm_strip_user_weapons( client )
- {
- new ent = fm_create_entity( "player_weaponstrip" );
- if ( !pev_valid( ent ) )
- return 0;
- dllfunc( DLLFunc_Spawn, ent );
- dllfunc( DLLFunc_Use, ent, client );
- engfunc( EngFunc_RemoveEntity, ent );
- return 1;
- }
- stock fm_give_item( client, const item[ ] )
- {
- if ( !equal( item, "weapon_", 7 ) && !equal( item, "ammo_", 5 )
- && !equal( item, "item_", 5 ) && !equal( item, "tf_weapon_", 10 ) )
- return 0;
- new ent = fm_create_entity( item );
- if ( !pev_valid( ent ) )
- return 0;
- new Float:origin[3];
- pev( client, 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, client );
- if ( pev( ent, pev_solid ) != save )
- return ent;
- engfunc( EngFunc_RemoveEntity, ent );
- return -1;
- }
- stock fm_set_user_rendering( index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16 )
- {
- new Float:RenderColor[ 3 ];
- RenderColor[ 0 ] = float( r );
- RenderColor[ 1 ] = float( g );
- RenderColor[ 2 ] = float( b );
- set_pev( index, pev_renderfx, fx );
- set_pev( index, pev_rendercolor, RenderColor );
- set_pev( index, pev_rendermode, render );
- set_pev( index, pev_renderamt, float( amount ) );
- return 1;
- }
- stock ShakeScreen( index ){
- message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenShake" ), _, index );
- write_short( 10 << 12 );
- write_short( 5 << 12 );
- write_short( 10 << 12 );
- message_end( );
- }
- stock give_random_weapon( client ){
- fm_give_item( client, g_wName[ random( sizeof( g_wName ) ) ] );
- }
- stock fm_get_user_team( client ){
- return get_pdata_int( client, 114 );
- }
- stock fm_set_user_godmode(index, godmode = 0) {
- set_pev(index, pev_takedamage, godmode == 1 ? DAMAGE_NO : DAMAGE_AIM);
- return 1;
- }
- stock fm_set_user_health(index, health) {
- health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index);
- return 1;
- }
- stock fm_set_user_noclip(index, noclip = 0) {
- set_pev(index, pev_movetype, noclip == 1 ? MOVETYPE_NOCLIP : MOVETYPE_WALK);
- return 1;
- }
- stock bool:is_grenade_damage( const bits )
- {
- return ( bits & (1 << 24) ) ? true : false;
- }
- stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) {
- new msg[191], players[32], count = 1;
- static len; len = formatex(msg, charsmax(msg), "^x04[^x03 PowerShot ^x04]^x01 ");
- vformat(msg[len], charsmax(msg) - len, string, 3);
- if(id) players[0] = id;
- else get_players(players,count,"ch");
- for (new i = 0; i < count; i++)
- {
- if(is_user_connected(players[i]))
- {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, players[i]);
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- return 1;
- }
- public fwdSetModel(ent,const model[])
- {
- if(!pev_valid(ent) || !equal(model,"models/w_hegrenade.mdl"))
- return FMRES_IGNORED
- if(dodgeball)
- {
- engfunc(EngFunc_SetModel, ent, g_szDodgeball_World)
- }
- return FMRES_SUPERCEDE;
- }
- public think_grenade(ent)
- {
- if(dodgeball)
- {
- new model[32];
- entity_get_string(ent, EV_SZ_model, model, 31)
- if(equali(model,"models/w_dodgeball.mdl"))
- {
- return PLUGIN_CONTINUE
- }
- return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public Event_CurWeapon3(id)
- {
- static weapon;
- weapon = read_data(2)
- if(dodgeball && weapon == CSW_HEGRENADE && get_user_team(id) == 1)
- {
- set_pev(id, pev_viewmodel2, g_szDodgeball );
- set_pev(id, pev_weaponmodel2, g_szDodgeball2 );
- }
- return 1;
- }
- public Ham_Touch_Grenade_Pre( iEntity, id )
- {
- if( dodgeball )
- {
- if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
- {
- ExecuteHamB(Ham_Killed, id, pev(iEntity, pev_owner), 0)
- }
- remove_entity(iEntity)
- }
- }
- stock GetSteam( index )
- {
- new steamid[ 32 ]
- get_user_authid(index,steamid,charsmax( steamid ) )
- if(equal(steamid,"STEAM_ID_LAN"))
- {
- get_user_ip(index,steamid,31,1)
- }
- return steamid
- }
- stock GetName( index )
- {
- new name[ 32 ];
- get_user_name(index,name,charsmax( name ) );
- return name;
- }
- public LaserEffect( index )
- {
- static EndOrigin[3], StartOrigin[3]
- get_user_origin( index , StartOrigin, 1)
- get_user_origin( index , EndOrigin, 3)
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
- write_byte(0);
- write_coord(StartOrigin[0]);
- write_coord(StartOrigin[1]);
- write_coord(StartOrigin[2]);
- write_coord(EndOrigin[0]);
- write_coord(EndOrigin[1]);
- write_coord(EndOrigin[2]);
- write_short(g_Var);
- write_byte(1);
- write_byte(5);
- write_byte(45);
- write_byte(30);
- write_byte(10);
- write_byte(255);
- write_byte(127);
- write_byte(36);
- write_byte(100);
- write_byte(0);
- message_end();
- }
- public check_last()
- {
- new players[ 32 ], pnum;
- get_players( players, pnum, "ae", "TERRORIST" );
- if( pnum == 1 )
- {
- daynight = false;
- dayzombie = false;
- dayfreedaytimer = false;
- dayknife = false;
- dayhe = false;
- DMDay = false;
- AwpDay = false;
- laserday = false;
- ActionDay = false;
- superdeagle = false;
- spartan = false
- GameStarted = false
- g_Started = false;
- dodgeball = false;
- set_cvar_num("bh_enabled",1)
- set_cvar_num("amx_showhpct",0)
- set_cvar_num("mp_friendlyfire",0)
- set_lights( "#OFF" );
- remove_task(1258);
- remove_task(1254)
- server_cmd("amx_showhpct 0")
- FogNLight()
- for( new i = 1; i <= get_maxplayers(); i++ )
- {
- No_Gun[ i ] = false;
- GlowFreeDay[ i ] = false;
- g_WallClimb[ i ] = false
- g_HasRifle[ i ] = false
- }
- }
- }
- public event_CurWeapon(id)
- {
- if(!is_user_alive(id))
- return PLUGIN_CONTINUE
- g_iCurWpn[id] = read_data(2)
- if(!g_HasRifle[id] || g_iCurWpn[id] != CSW_WPN)
- return PLUGIN_CONTINUE
- entity_set_string(id, EV_SZ_viewmodel, "models/RexintyJB/v_plasma.mdl")
- entity_set_string(id, EV_SZ_weaponmodel, "models/RexintyJB/p_plasma.mdl")
- return PLUGIN_CONTINUE
- }
- public fw_CmdStart(id, handle, seed)
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED
- if(!g_HasRifle[id])
- return FMRES_IGNORED
- if(g_iCurWpn[id] != CSW_WPN)
- return FMRES_IGNORED
- static iButton
- iButton = get_uc(handle, UC_Buttons)
- if(iButton & IN_ATTACK)
- {
- set_uc(handle, UC_Buttons, iButton & ~IN_ATTACK)
- static Float:flCurTime
- flCurTime = halflife_time()
- if(flCurTime - g_flLastFireTime[id] < FIRERATE)
- return FMRES_IGNORED
- static iWpnID, iClip
- iWpnID = get_pdata_cbase(id, m_pActiveItem, 5)
- iClip = cs_get_weapon_ammo(iWpnID)
- if(get_pdata_int(iWpnID, m_fInReload, 4))
- return FMRES_IGNORED
- set_pdata_float(iWpnID, m_flNextPrimaryAttack, FIRERATE, 4)
- set_pdata_float(iWpnID, m_flNextSecondaryAttack, FIRERATE, 4)
- set_pdata_float(iWpnID, m_flTimeWeaponIdle, FIRERATE, 4)
- g_flLastFireTime[id] = flCurTime
- if(iClip <= 0)
- {
- ExecuteHamB(Ham_Weapon_PlayEmptySound, iWpnID)
- return FMRES_IGNORED
- }
- primary_attack(id)
- make_punch(id, 50)
- cs_set_weapon_ammo(iWpnID, --iClip)
- return FMRES_IGNORED
- }
- return FMRES_IGNORED
- }
- public fw_UpdateClientData_Post(id, sendweapons, handle)
- {
- if(!is_user_alive(id))
- return FMRES_IGNORED
- if(!g_HasRifle[id])
- return FMRES_IGNORED
- if(g_iCurWpn[id] != CSW_WPN)
- return FMRES_IGNORED
- set_cd(handle, CD_flNextAttack, halflife_time() + 0.001)
- return FMRES_HANDLED
- }
- public fw_Deploy_Post(wpn)
- {
- static id
- id = get_pdata_cbase(wpn, m_pPlayer, 4)
- if(is_user_connected(id) && g_HasRifle[id])
- {
- set_wpnanim(id, ANIM_DRAW)
- }
- return HAM_IGNORED
- }
- public fw_AddToPlayer(wpn, id)
- {
- if(is_valid_ent(wpn) && is_user_connected(id) && entity_get_int(wpn, EV_INT_WEAPONKEY) == WPNKEY)
- {
- g_HasRifle[id] = true
- entity_set_int(wpn, EV_INT_WEAPONKEY, 0)
- return HAM_HANDLED
- }
- return HAM_IGNORED
- }
- public fw_PostFrame(wpn)
- {
- static id
- id = get_pdata_cbase(wpn, m_pPlayer, 4)
- if(is_user_alive(id) && g_HasRifle[id]){
- static Float:flNextAttack, iBpAmmo, iClip, iInReload
- iInReload = get_pdata_int(wpn, m_fInReload, 4)
- flNextAttack = get_pdata_float(id, m_flNextAttack, 5)
- iBpAmmo = cs_get_user_bpammo(id, CSW_WPN)
- iClip = cs_get_weapon_ammo(wpn)
- if(iInReload && flNextAttack <= 0.0){
- new iRemClip = min(WPN_MAXCLIP - iClip, iBpAmmo)
- cs_set_weapon_ammo(wpn, iClip + iRemClip)
- cs_set_user_bpammo(id, CSW_WPN, iBpAmmo-iRemClip)
- iInReload = 0
- set_pdata_int(wpn, m_fInReload, 0, 4)
- }
- static iButton
- iButton = get_user_button(id)
- if((iButton & IN_ATTACK2 && get_pdata_float(wpn, m_flNextSecondaryAttack, 4) <= 0.0) || (iButton & IN_ATTACK && get_pdata_float(wpn, m_flNextPrimaryAttack, 4) <= 0.0))
- return
- if(iButton & IN_RELOAD && !iInReload)
- {
- if(iClip >= WPN_MAXCLIP)
- {
- entity_set_int(id, EV_INT_button, iButton & ~IN_RELOAD)
- set_wpnanim(id, 0)
- }
- else if(iClip == WPN_MAXCLIP)
- {
- if(iBpAmmo)
- {
- reload(id, wpn, 1)
- }
- }
- }
- }
- return
- }
- public fw_Reload_Post(wpn)
- {
- static id
- id = get_pdata_cbase(wpn, m_pPlayer, 4)
- if(is_user_alive(id) && g_HasRifle[id] && get_pdata_int(wpn, m_fInReload, 4))
- {
- reload(id, wpn)
- }
- }
- public primary_attack(id)
- {
- set_wpnanim(id, ANIM_FIRE)
- entity_set_vector(id, EV_VEC_punchangle, Float:{ -1.5, 0.0, 0.0 })
- emit_sound(id, CHAN_WEAPON, snd_fire[random_num(0, sizeof snd_fire - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- static iTarget, iBody/*, iEndOrigin[3], iStartOrigin[3]
- get_user_origin(id, iStartOrigin, 1)
- get_user_origin(id, iEndOrigin, 3)*/
- //fire_effects(iStartOrigin, iEndOrigin)
- LaserEffect( id )
- get_user_aiming(id, iTarget, iBody)
- /*new iEnt = create_entity("info_target")
- static Float:flOrigin[3]
- IVecFVec(iEndOrigin, flOrigin)
- entity_set_origin(iEnt, flOrigin)
- remove_entity(iEnt)*/
- if(is_user_alive(iTarget))
- {
- if(HITSD > 0.0)
- {
- static Float:flVelocity[3]
- get_user_velocity(iTarget, flVelocity)
- xs_vec_mul_scalar(flVelocity, HITSD, flVelocity)
- set_user_velocity(iTarget, flVelocity)
- }
- if(get_user_team(iTarget) == 1)
- {
- new iHp = pev(iTarget, pev_health)
- new Float:iDamage, iBloodScale
- if(iBody == HIT_HEAD)
- {
- iDamage = DAMAGE
- iBloodScale = 10
- }
- else
- {
- iDamage = DAMAGE*DAMAGE_MULTI
- iBloodScale = 25
- }
- if(iHp > iDamage)
- {
- make_blood(iTarget, iBloodScale)
- set_pev(iTarget, pev_health, iHp-iDamage)
- damage_effects(iTarget)
- }
- else if(iHp <= iDamage)
- {
- ExecuteHamB(Ham_Killed, iTarget, id, 2)
- }
- }
- }
- else
- {
- emit_sound(id, CHAN_WEAPON, snd_hit[random_num(0, sizeof snd_hit - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- }
- }
- /*
- stock fire_effects(iStartOrigin[3], iEndOrigin[3])
- {
- message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
- write_byte(0)
- write_coord(iStartOrigin[0])
- write_coord(iStartOrigin[1])
- write_coord(iStartOrigin[2])
- write_coord(iEndOrigin[0])
- write_coord(iEndOrigin[1])
- write_coord(iEndOrigin[2])
- write_short(g_sprBeam)
- write_byte(1)
- write_byte(5)
- write_byte(10)
- write_byte(25)
- write_byte(0)
- write_byte(0)
- write_byte(255)
- write_byte(0)
- write_byte(100)
- write_byte(0)
- message_end()
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(3)
- write_coord(iEndOrigin[0])
- write_coord(iEndOrigin[1])
- write_coord(iEndOrigin[2])
- write_short(g_sprExp)
- write_byte(10)
- write_byte(15)
- write_byte(4)
- message_end()
- }*/
- stock reload(id, wpn, force_reload = 0)
- {
- set_pdata_float(id, m_flNextAttack, RELOADSPEED, 5)
- set_wpnanim(id, ANIM_RELOAD)
- emit_sound(id, CHAN_WEAPON, snd_reload[random_num(0, sizeof snd_reload - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
- if(force_reload)
- set_pdata_int(wpn, m_fInReload, 1, 4)
- }
- stock damage_effects(id)
- {
- message_begin(MSG_ONE_UNRELIABLE, g_msgDamage, _, id)
- write_byte(0)
- write_byte(0)
- write_long(DMG_NERVEGAS)
- write_coord(0)
- write_coord(0)
- write_coord(0)
- message_end()
- message_begin(MSG_ONE_UNRELIABLE, g_msgScreenFade, {0,0,0}, id)
- write_short(1<<13)
- write_short(1<<14)
- write_short(0x0000)
- write_byte(0)
- write_byte(255)
- write_byte(0)
- write_byte(100)
- message_end()
- message_begin(MSG_ONE, g_msgScreenShake, {0,0,0}, id)
- write_short(0xFFFF)
- write_short(1<<13)
- write_short(0xFFFF)
- message_end()
- }
- stock make_blood(id, scale)
- {
- new Float:iVictimOrigin[3]
- pev(id, pev_origin, iVictimOrigin)
- message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
- write_byte(115)
- write_coord(floatround(iVictimOrigin[0]+random_num(-20,20)))
- write_coord(floatround(iVictimOrigin[1]+random_num(-20,20)))
- write_coord(floatround(iVictimOrigin[2]+random_num(-20,20)))
- write_short(g_sprBlood)
- write_short(g_sprBlood)
- write_byte(248)
- write_byte(scale)
- message_end()
- }
- stock set_wpnanim(id, anim)
- {
- entity_set_int(id, EV_INT_weaponanim, anim)
- message_begin(MSG_ONE, SVC_WEAPONANIM, {0, 0, 0}, id)
- write_byte(anim)
- write_byte(entity_get_int(id, EV_INT_body))
- message_end()
- }
- stock make_punch(id, velamount)
- {
- static Float:flNewVelocity[3], Float:flCurrentVelocity[3]
- velocity_by_aim(id, -velamount, flNewVelocity)
- get_user_velocity(id, flCurrentVelocity)
- xs_vec_add(flNewVelocity, flCurrentVelocity, flNewVelocity)
- set_user_velocity(id, flNewVelocity)
- }
- public message_cur_weapon(msg_id, msg_dest, msg_entity)
- {
- if (laserday == false)
- return;
- if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)
- return;
- static weapon, clip
- weapon = get_msg_arg_int(2)
- clip = get_msg_arg_int(3)
- // Unlimited Clip Ammo
- if (MAXCLIP[weapon] > 2)
- {
- set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
- if (clip < 2)
- {
- static wname[32], weapon_ent
- get_weaponname(weapon, wname, sizeof wname - 1)
- weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
- fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
- }
- }
- }
- stock fm_find_ent_by_owner(entity, const classname[], owner)
- {
- while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
- return entity;
- }
- stock fm_set_weapon_ammo(entity, amount)
- {
- set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
- }
- stock KillAll()
- {
- for( new i = 1; i <= g_MaxPlayers; i++ )
- {
- user_silentkill( i )
- }
- }
- public plugin_cfg()
- {
- set_task(0.5, "FwdNewRound")
- }
- stock remove_ent_by_class(classname[])
- {
- new nextitem = find_ent_by_class(-1, classname)
- while(nextitem)
- {
- remove_entity(nextitem)
- nextitem = find_ent_by_class(-1, classname)
- }
- }
- stock jb_give_user_points( const index, const num )
- {
- new points = get_user_cash( index )
- set_user_cash(index,points + num )
- }
- stock jb_give_user_tokens( const index, const num )
- {
- new points = jb_get_user_tokens( index )
- jb_set_user_tokens(index,points + num )
- }
- public startvote1()
- {
- for( new i = 1; i <= get_maxplayers(); i++ )
- {
- if(!is_user_connected(i))
- continue;
- Timer = 15
- dddVote1(i)
- cs_set_user_team(i,CS_TEAM_T)
- ExecuteHamB(Ham_CS_RoundRespawn,i);
- }
- set_task( 15.0, "checkvotesd1" );
- countdown2()
- }
- public dddVote1( client )
- {
- new st[ 3 ], mItem[ 128 ];
- formatex(mItem, charsmax(mItem), "\yWhich event would you like ?^nYou Have %d Seconds To Vote", Timer);
- new menu = menu_create(mItem, "handlerdddd1");
- for( new k; k < sizeof g_Events4; k++ )
- {
- num_to_str( k, st, 2 );
- formatex( mItem, charsmax( mItem ), "\r%s \d- \w[\y%i \rVotes\w]", g_Events4[ k ], g_szKind[ k ] );
- menu_additem( menu, mItem, st );
- }
- menu_setprop( menu, MPROP_EXIT, MEXIT_NEVER );
- menu_display(client,menu);
- }
- public checkvotesd1( )
- {
- new Winner = 0;
- for( new i = 0; i < sizeof g_Events4; i++ )
- {
- if( g_szKind[ Winner ] < g_szKind[ i ] )
- {
- Winner = i;
- }
- }
- for( new i = 1; i <= get_maxplayers(); i++ )
- {
- Voted[ i ] = false;
- show_menu( i, 0, "^n", 1 );
- }
- ColorChat( 0, "%s^3 Win !! With ^4%i^3 Votes", g_Events4[ Winner ], g_szKind[ Winner ] );
- set_dhudmessage( 255, 0, 0, -1.0, 0.18, 0, 6.0, 5.0 );
- show_dhudmessage( 0, "%s Won !!!^nAnd Will Start", g_Events4[ Winner ] );
- for( new i = 0; i < sizeof g_Events; i++ )
- {
- g_szKind[ i ] = 0
- }
- set_task( 4.0, g_Events4[ Winner ] );
- push_cells();
- }
- public handlerdddd1( client, menu, item )
- {
- if( Voted[ client ] == true )
- {
- dddVote1( client );
- return 1;
- }
- new szName[ 32 ];
- get_user_name( client, szName, 32 );
- ColorChat( 0, "%s^3 Has Voted For^4 %s", szName, g_Events4[ item ] );
- g_szKind[ item ]++;
- Voted[ client ] = true;
- dddVote1( client );
- return 1;
- }
- public ActionDeath()
- {
- DMDay = true;
- second()
- set_cvar_num("mp_friendlyfire",1)
- }
- public Win()
- {
- new Winner = 0;
- for( new i = 1; i <= get_maxplayers(); i++ )
- {
- if(!is_user_connected( i ) )
- continue;
- if( get_user_frags( Winner ) > get_user_frags( i ) ){
- Winner = i;
- }
- }
- ColorChat(0,"The Winner Is ^4%s^1 And The Winner Get 5,000 Cash",GetName( Winner ) )
- jb_give_user_points(Winner,5000)
- EventEv = false
- server_cmd("sv_restart 1")
- }
- public plugin_natives()
- {
- register_native( "is_day_active", "is_day_active" );
- }
- public is_day_active( )
- return ActionDay
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement