C4 Timer Hud & Sound (v1.4b) NEW!

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

30 Dec 2009, 12:48

Am adaugat sunetul la dezamorsarea bombei, mersi unique pentru atentionare :)
RoyalServer 2
unique
Membru, skill +1
Membru, skill +1
Posts: 281
Joined: 29 Aug 2007, 19:34
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Detinator server CS: da
Location: buc
Has thanked: 28 times
Been thanked: 1 time

30 Dec 2009, 19:02

AlinHD wrote:Am adaugat sunetul la dezamorsarea bombei, mersi unique pentru atentionare :)
eu iti Multumesc ca l-ai facut :) Sarbatori fericite alaturi de cei dragi ! :) :)>- \:d/
Respecta sa fii respectat!
AcQuA
Membru, skill 0
Membru, skill 0
Posts: 25
Joined: 26 Dec 2010, 00:29
Detinator Steam: Da
CS Status: Ma gandesc cum va fi ziua de ieri
Detinator server CS: PUB.PROCSTRIKE.COM
SteamID: cs_petryka
Location: HELL
Been thanked: 1 time
Contact:

18 Mar 2011, 14:48

Foarte frumos dar ai putea sa editezi sma sa inceapa sa arate ultimele 10 sec? sa il pui please si imi poti lasa id tau power ?
User avatar
cassuftw-
Membru, skill +2
Membru, skill +2
Posts: 618
Joined: 17 Sep 2011, 19:08
Detinator Steam: Da
Location: Târgu Jiu
Has thanked: 69 times
Been thanked: 40 times

06 Sep 2012, 09:58

Merge perfect ! Bravo :)
Steam profile: http://adf.ly/rr28k
User avatar
VaRupX
Membru, skill 0
Membru, skill 0
Posts: 10
Joined: 12 Mar 2014, 15:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 4 times
Contact:

15 Mar 2014, 19:58

super mutumesc :P
R0tty
Membru, skill 0
Membru, skill 0
Posts: 76
Joined: 16 Aug 2009, 21:28
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Been thanked: 1 time

05 Oct 2015, 00:27

Imi place pluginul , e chiar folositor.
Dar e enervant la un moment dat ca mereu incepe sonorul de la 20 secunde.
Cum il pot face sa se auda numaratoarea de la 10 ?
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

05 Oct 2015, 23:34

Nu ştiu sigur dacă aşa e, dar încearcă :D
| Afiseaza codul
/*
C4 Timer Count Hud & Sound (C4 Timer HS)
version: 1.4
by: PoSiTiOn Of PoWeR (P.Of.Pw)
Credits: SAMURAI, connor for circle hud coordonate (X,Y)
*/

#include <amxmodx>
#include <csx>

#define VERSION "1.4b"
#define TASK_C4 803891
#define MAX_PLAYERS 32

new const color_R[]=
{
	0,
	0,
	0,
	255,
	255
}

new const color_G[]=
{
	0,
	255,
	255,
	170,
	0
}

new const color_B[]=
{
	255,
	255,
	0,
	0,
	0
}

//by connor
new const Float:g_flCoords[][] = 
{
	{0.50, 0.40},
	{0.56, 0.44},
	{0.60, 0.50},
	{0.56, 0.56},
	{0.50, 0.60},
	{0.44, 0.56},
	{0.40, 0.50},
	{0.44, 0.44}
}

new g_pcvar[5], g_textmsg,
g_C4Timer, mpc4timer,
count, start, color = sizeof color_R,
g_iPlayerPos[MAX_PLAYERS+1], g_MaxPlayers

public plugin_init() 
{
	register_plugin("C4 Timer Count Hud & Sound", VERSION, "P.Of.Pw")
	register_cvar("C4 Timer Count Hud & Sound", VERSION, FCVAR_SERVER)
	
	g_pcvar[0] = register_cvar("c4_count_hs_on", "1")
	g_pcvar[1] = register_cvar("c4_count_hs_mode", "1")
	g_pcvar[2] = register_cvar("c4_count_hs_sound", "1")
	g_pcvar[3] = register_cvar("c4_count_hs_bomb_dropped", "1")
	g_pcvar[4] = register_cvar("c4_count_hs_bomb_pickup", "1")
	
	mpc4timer = get_cvar_pointer("mp_c4timer")
	g_textmsg = get_user_msgid("TextMsg")
	g_MaxPlayers = get_maxplayers()
	
	register_event("ResetHUD", "reset_c4timer", "be")
	register_event("SendAudio", "round_end_by_win", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw") 
	
	register_logevent("logevent_newround", 2, "1=Round_Start")
	register_logevent("logevent_endround", 2, "1=Round_End")
	register_logevent("logevent_endround", 2, "1&Restart_Round_")
	
	register_message(g_textmsg, "message_bomb")
}

public bomb_planted() 
{
	new plugin_on = get_pcvar_num(g_pcvar[0])
	if (!plugin_on)
		return
		
	client_print(0, print_chat, "[ ** ] BOMBA a fost plantata !!!")
	
	new bomb_sound = get_pcvar_num(g_pcvar[2])
	if (bomb_sound)
		client_cmd(0, "spk misc/bomba_2.wav")
	
	g_C4Timer = get_pcvar_num(mpc4timer) - 1
	
	new bomb_mode = get_pcvar_num(g_pcvar[1])
	switch (bomb_mode)
	{
		case 1: set_task(1.0, "effect_one", TASK_C4, "", 0, "b")
		case 2: set_task(1.0, "effect_two", TASK_C4, "", 0, "b")
		case 3: set_task(1.0, "effect_three", TASK_C4, "", 0, "b")
		default: set_task(1.0, "effect_one", TASK_C4, "", 0, "b") 
	}
}

public effect_one() 
{
	if (g_C4Timer > 0)
	{ 
		if (g_C4Timer > 20)
		{
			set_hudmessage(0, 255, 0, -1.0, 0.17, 0, 6.0, 12.0)
			show_hudmessage(0, "[C4] Timer: %d", g_C4Timer)	
		}
		
		if (g_C4Timer <= 10 && g_C4Timer > 0)
		{
			new bomb_sound = get_pcvar_num(g_pcvar[2])
			if (bomb_sound)
			{
				new temp[48]
				num_to_word(g_C4Timer, temp, 47)
				client_cmd(0, "spk ^"vox/%s^"", temp)
			}
			
			switch (g_C4Timer) 
			{ 
				case 10:
					set_hudmessage(235, 45, 0, 0.05, 0.75, 0, 0.0, 1.0, 0.2, 0.2, 4) 
				case 9:
					set_hudmessage(235, 45, 0, 0.05, 0.70, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 8:
					set_hudmessage(235, 45, 0, 0.05, 0.65, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 7:
					set_hudmessage(235, 45, 0, 0.05, 0.60, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 6:
					set_hudmessage(235, 45, 0, 0.05, 0.55, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 5:
					set_hudmessage(235, 45, 0, 0.05, 0.50, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 4:
					set_hudmessage(235, 45, 0, 0.05, 0.45, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 3:
					set_hudmessage(235, 45, 0, 0.05, 0.40, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 2:
					set_hudmessage(235, 45, 0, 0.05, 0.35, 0, 0.0, 1.0, 0.2, 0.2, 4)
				case 1:
					set_hudmessage(235, 45, 0, 0.05, 0.30, 0, 0.0, 1.0, 0.2, 0.2, 4)
				default:
					set_hudmessage(235, 45, 0, 0.05, 0.75, 0, 0.0, 1.0, 0.2, 0.2, 4)
			}
			
			show_hudmessage(0, "%d", g_C4Timer) 
		}
		
		--g_C4Timer 
	}
	
	else 
		remove_task(TASK_C4)
}

public effect_two()
{
	if (g_C4Timer > 0)
	{
		set_hudmessage(color_R[count], color_G[count], color_B[count], -1.0, 0.83, 0, 1.0, 1.0, 0.01, 0.01, -1)
      
		count = start
		? count - 1 
		: count + 1

		if (!start && count >= color - 1)
		{
			count = color -1
			start = 1
		}

		else if (start && count <= color - 1)
		{
			count = 0
			start = 0
		}
      
		show_hudmessage(0, "Bomba explodeaza in: %d secunde!", g_C4Timer)
 
		--g_C4Timer
	}
	
	else 
		remove_task(TASK_C4)
}

public effect_three()
{
	if (g_C4Timer > 0)
	{ 
		if (g_C4Timer > 20)
		{
			set_hudmessage(0, 255, 0, -1.0, 0.17, 0, 5.0, 1.7)
			show_hudmessage(0, "[C4] Timer: %d", g_C4Timer)	
		}
		
		if (g_C4Timer <= 10 && g_C4Timer > 0)
		{
			new bomb_sound = get_pcvar_num(g_pcvar[2])
			if (bomb_sound)
			{
				new temp[48]
				num_to_word(g_C4Timer, temp, 47)
				client_cmd(0, "spk ^"vox/%s^"", temp)
			}
			
			for (new id = 1; id <= g_MaxPlayers; id++)
			{
				if (!is_user_connected(id))
					continue
				
				//by connor
				new iPos = ++g_iPlayerPos[id]
				if (iPos == sizeof(g_flCoords))
				{
					iPos = g_iPlayerPos[id] = 0
				}
				
				set_hudmessage(color_R[count], color_G[count], color_B[count], Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, 2.5, 0.02, 0.02, -1)
      
				count = start
				? count - 1 
				: count + 1

				if (!start && count >= color - 1)
				{
					count = color -1
					start = 1
				}

				else if (start && count <= color - 1)
				{
					count = 0
					start = 0
				}
      
				show_hudmessage(0, "[C4]: %d", g_C4Timer)
			}
		}
		
		--g_C4Timer
	}
	
	else 
		remove_task(TASK_C4)
}

public bomb_defused() 
{
	new plugin_on = get_pcvar_num(g_pcvar[0])
	if (!plugin_on)
		return
	
	new bomb_sound = get_pcvar_num(g_pcvar[2])
	if (bomb_sound)
		client_cmd(0, "spk misc/defusebmb.wav")
	
	set_hudmessage(0, 0, 255, -1.0, 0.16, 0, 6.0, 5.0)
	show_hudmessage(0, "[ ** ] Bomba a fost dezamorsata!")
	
	remove_bomb_task()
}

public bomb_explode() 
{
	new plugin_on = get_pcvar_num(g_pcvar[0])
	if (!plugin_on)
		return
	
	new bomb_sound = get_pcvar_num(g_pcvar[2])
	if (bomb_sound)
		client_cmd(0, "spk misc/explodebmb.wav")
	
	set_hudmessage(255, 0, 0, -1.0, 0.16, 0, 6.0, 6.0)
	show_hudmessage(0, "[ ** ] Bomba a explodat!")
	
	remove_bomb_task()
}

public message_bomb(msg_id, msg_dest, id)
{
	new plugin_on = get_pcvar_num(g_pcvar[0])
	if (!plugin_on)
		return PLUGIN_CONTINUE
    
	static msg[64]
	get_msg_arg_string(2, msg, sizeof msg - 1)
	
	new cbomb_dropped = get_pcvar_num(g_pcvar[3])
	if (cbomb_dropped && equal(msg, "#Game_bomb_drop"))
	{
		set_hudmessage(255, 0, 0, -1.0, 0.16, 0, 6.0, 5.0)
		show_hudmessage(0, "[ ** ] Bomba a fost pierduta!")
		return PLUGIN_HANDLED
	}
	
	new cbomb_pickup = get_pcvar_num(g_pcvar[4])
	if (cbomb_pickup  && equal(msg, "#Game_bomb_pickup") || cbomb_pickup  && equal(msg, "#Got_bomb"))
	{
		set_hudmessage(255, 0, 0, -1.0, 0.16, 0, 6.0, 6.0)
		show_hudmessage(0, "[ ** ] Bomba a fost recuperata!^n Go go go...")
		return PLUGIN_HANDLED
	}
	
	if (equal(msg, "#Bomb_Planted") || equal(msg, "#Target_Bombed") || equal(msg, "#Bomb_Defused"))
		return PLUGIN_HANDLED
		
	return PLUGIN_CONTINUE
}

public reset_c4timer()
{
	g_C4Timer = 0
}

public round_end_by_win()
{
	remove_bomb_task()
}

public logevent_newround()
{
	remove_bomb_task()
}

public logevent_endround()
{
	remove_bomb_task()
}

public plugin_end()
{
	remove_bomb_task()
}

public remove_bomb_task()
{
	new plugin_on = get_pcvar_num(g_pcvar[0])
	if (!plugin_on)
		return
		
	g_C4Timer = -1
	remove_task(TASK_C4)
}

public plugin_precache() 
{
	precache_sound("misc/bomba_2.wav")
	precache_sound("misc/explodebmb.wav")
	precache_sound("misc/defusebmb.wav")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3081\\ f0\\ fs16 \n\\ par }
*/
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
R0tty
Membru, skill 0
Membru, skill 0
Posts: 76
Joined: 16 Aug 2009, 21:28
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Been thanked: 1 time

06 Oct 2015, 00:58

Nu merge man , la fel face . incepe de la 20
User avatar
CreaTioN
Membru, skill 0
Membru, skill 0
Posts: 39
Joined: 05 Oct 2012, 19:13
Detinator Steam: Da
Contact:

13 Feb 2016, 22:15

Salutare , doresc si eu sa modific acest plugin , folosesc :

Code: Select all

c4_count_hs_mode 2
doresc sa pun doar culoarea verde la secundar daca se poate .Va multumesc .
User avatar
Jawwad
Membru, skill 0
Membru, skill 0
Posts: 8
Joined: 11 Jun 2016, 10:41
Detinator Steam: Nu
Detinator server CS: Da
Fond eXtream: 0
Contact:

14 Jun 2016, 15:34

Am o problemă, nu se aud sunetele, o rezolvare?
Le-am băgat în sound, am activat csx şi degeaba.
Image
User avatar
RealAlexanderTr
Membru, skill 0
Membru, skill 0
Posts: 26
Joined: 11 Aug 2018, 15:37
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

28 Aug 2018, 17:53

+1
Functioneaza perfect :doge: :mocanu:
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 29 guests