[AMX][Codes] Hỏi đáp về các code của AMX ...

  • Thread starter Thread starter sontung0
  • Ngày gửi Ngày gửi
Status
Không mở trả lời sau này.
đây nè.... lấy về rồi thay sound vào...

PHP:
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>

#define PLUGIN "Countdown"
#define VERSION "1.0"
#define AUTHOR "Dias Leon"

new countdown
new time_s
new sync_hud12

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
	sync_hud12 = CreateHudSyncObj();
}
public plugin_precache()
{
	precache_sound("zpp43_sound/countdown/timer10.wav" )
	precache_sound("zpp43_sound/countdown/timer09.wav" )
	precache_sound("zpp43_sound/countdown/timer08.wav" )
	precache_sound("zpp43_sound/countdown/timer07.wav" )
	precache_sound("zpp43_sound/countdown/timer06.wav" )
	precache_sound("zpp43_sound/countdown/timer05.wav" )
	precache_sound("zpp43_sound/countdown/timer04.wav" )
	precache_sound("zpp43_sound/countdown/timer03.wav" )
	precache_sound("zpp43_sound/countdown/timer02.wav" )
	precache_sound("zpp43_sound/countdown/timer01.wav" )
}
public event_round_start()
{
	set_task(4.0, "countdown1")
	time_s = 10
	countdown = 9
}
public countdown1()
{ 
	new speak[ 10 ][] = { 
		"zpp43_sound/countdown/timer01.wav", 
		"zpp43_sound/countdown/timer02.wav", 
		"zpp43_sound/countdown/timer03.wav", 
		"zpp43_sound/countdown/timer04.wav", 
		"zpp43_sound/countdown/timer05.wav", 
		"zpp43_sound/countdown/timer06.wav", 
		"zpp43_sound/countdown/timer07.wav", 
		"zpp43_sound/countdown/timer08.wav", 
		"zpp43_sound/countdown/timer09.wav", 
		"zpp43_sound/countdown/timer10.wav" 
	}
	emit_sound( 0, CHAN_VOICE, speak[ countdown ], 1.0, ATTN_NORM, 0, PITCH_NORM )
	set_hudmessage(179, 0, 0, -1.0, 0.28, 2, 0.02, 1.0, 0.01, 0.1, 10); 
	ShowSyncHudMsg(0, sync_hud12, "The Round Start After: %i", time_s)
	
	countdown--
	--time_s;
	if(time_s >= 1)
	{
		set_task(1.0, "countdown1")
	}
}
 
@Uno: Định bỏ cái sound kiểu như: "Capture The Objective !" vô hả ?
Mà ông có cái upgrade ko vậy ( hay tất cả đều mặc định ) ?
 
dùng luôn cái countdown này cho tốt này
PHP:
#include <amxmodx> 

#define PLUGIN "Countdown" 
#define VERSION "1.0" 
#define AUTHOR "Ryokin" 

#define TASK_CD 9291

new countdown 
new hud_msg

new cd_sound[ 10 ][] = 
{  
	"sound1.wav",  
	"sound2.wav",  
	"sound3.wav",  
	"sound4.wav",  
	"sound5.wav",  
	"sound6.wav",  
	"sound7.wav",  
	"sound8.wav",  
	"sound9.wav",  
	"sound10.wav"  
} 

public plugin_init()  
{ 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0") 
    
    hud_msg = CreateHudSyncObj()
} 
public plugin_precache() 
{ 
	for(new i = 0;i < 10;i++)
		precache_sound(cd_sound[ i ])
} 

public event_round_start() 
{ 
	countdown = 10
	set_task(1.0, "func_countdown",TASK_CD,_,_,"b") 
} 

public func_countdown()
{
	if(!countdown)
	{
		remove_task(TASK_CD)
		return
	}
		
	set_hudmessage(179, 0, 0, -1.0, 0.28, 2, 0.02, 1.0, 0.01, 0.1, -1);  
	ShowSyncHudMsg(0, hud_msg, "The Round Start After: %i", countdown) 
	
	client_cmd(0,"spk %s",cd_sound[countdown])
     
	countdown-- 
}
 
PHP:
#include <amxmodx> 
#include <amxmisc> 


#define PLUGIN "Mw Round start sound" 
#define VERSION "1.0" 
#define AUTHOR "No one" 

#define TASK_PLAYSOUND 1773
#define TASK_SHOWHUD 1337

new time_s 
new sync_hud

new const mw2_start[][] = {
	"mw2/capture_the_objectives.wav",
	"mw2/destroy_the_target.wav",
	"mw2/take_no_prisoners.wav"
}
public plugin_init()  
{ 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0") 
    sync_hud = CreateHudSyncObj(); 
} 
public plugin_precache() 
{ 
	for ( new i = 1 ; i <= sizeof mw2_start ; i++ )
		precache_sound(mw2_start[i])
} 
public event_round_start() 
{ 
    if(task_exists(TASK_PLAYSOUND)) remove_task(TASK_PLAYSOUND)
	if(task_exists(TASK_SHOWHUD)) remove_task(TASK_SHOWHUD)
	set_task(0.1, "showhud",TASK_SHOWHUD) 
    time_s = 10 
} 
public showhud() 
{  
    if (time_s < 0 ) return;
	set_hudmessage(100,100,100, 0.40, 0.21, _, _, 1.0 , _ , _ , _);  
    ShowSyncHudMsg(0, sync_hud, "MATCH BEGINS IN %i", time_s) 
     
	--time_s;
	//client_print(0,print_chat,"Time S bang %d",time_s)
    if(time_s > 0) 
    { 
        set_task(1.0, "showhud",TASK_SHOWHUD)
	//client_print(0,print_chat,"Tiep tuc countdown")
    }	else  {
	set_task(1.0, "showhud",TASK_SHOWHUD)
	set_task(0.1,"playsound",TASK_PLAYSOUND)
//	client_print(0,print_chat,"Bat day playsound")
	}
}
public playsound()
{
	emit_sound(0, CHAN_VOICE, mw2_start[random_num(0, sizeof mw2_start - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
//	client_print(0,print_chat,"Da play sound")
}

Ý của Killer_Uno là như code của tôi phía trên nè..HUD thì hiện 10 -> 0 , xong rồi 1 sound sẽ play , chắc là ko cần emit_sound đâu , spk là đc rồi. Có j Ryokin làm hộ tiếp nhé , h tôi đi học ^^!.
@Ryokin : Round start nhớ remove task countdown , lỡ mà sv_restart 1 hay sv_restartround 1 thì sao ? .
@Uno: Freezetime của CS hơi...rắc rối , có j ông để mp_freezetime là 11 ( 11 giây đó ) nhé :d . Nói chung làm vậy là nuột , mp_roundtime bao nhiêu là tùy ý ông :D
 
@5cor : thanks ông nhìu nha :D , 3 cái sound ? 1 lần nó play 3 cái hay random mỗi lần 1 cái vậy ? mà sound bỏ trong sound\mw2\capture... hả ?
 
Grenade Launcher thì làm dc
còn mấy súng kia ko biết như thế nào nên chịu
 
@Uno : Sound bỏ trong thư mục sound/mw2/ :d .Nếu mà có nhạc khi round start thì nói tôi 1 tiếng , tôi sẽ làm thêm nữa :d .
@TF: Chưa tới mức đó đâu ông :-s.
@Kakaan: Làm theo kiểu MW2 mới gọi là khó ^^!.
 
Ý tôi là : Holographic Sight; Red Dot; Thermal Scope; ACOG; Grip; Grenade Launcher;...
Ông làm dc ko ?

Nếu có trên weapon thì sẽ có nhưng mà cái vấn đề ở đây là toàn sử dụng vũ khí mặc định thay model nên để có mấy chức năng Eotech, scope sử dụng rõ ràng thì e rằng phải plugins can thiệp
 
Nếu có trên weapon thì sẽ có nhưng mà cái vấn đề ở đây là toàn sử dụng vũ khí mặc định thay model nên để có mấy chức năng Eotech, scope sử dụng rõ ràng thì e rằng phải plugins can thiệp


Bởi thế mới nói, anh ạ !
Mà plugins nào có thể can thiệp nhỉ ?
 
CSONST có hỗ trợ sight với launcher đấy, chỉ cần model thôi
còn Grip thì dùng 1 plug in nào đó có thể điều khiển được thông số của súng
 
Bác ___Chief___ cho mình hỏi chút bác giờ mình muốn add chế độ Zombie Mod 3 của CSO NST vào CSKING thì copy những cái nào từ CSO NST nhỉ?
 
Chỉnh sửa cuối:
ko làm thế dc
bởi CSO NST có nhiều liên kết
trong khi CSKing nó ko dùng plugins của NST nên ko dc
 
CSONST có hỗ trợ sight với launcher đấy, chỉ cần model thôi
còn Grip thì dùng 1 plug in nào đó có thể điều khiển được thông số của súng

Nhưng NST hiện tại chỉ hỗ trợ EOTech, còn Red Dot, Thermal, ACOG,... thì...
 
Nhưng NST hiện tại chỉ hỗ trợ EOTech, còn Red Dot, Thermal, ACOG,... thì...

RDS, ACOG và Holo dùng chung vào plug của bác Tùng được, chỉ cần lo model sight vì plug này cho dùng nhiều kiểu sight
còn thermal thì chưa thấy giải pháp amx nào :-??
trước thấy Killer.Uno show cái ảnh làm được thermal scope không biết thế nào :-?
 
sặc, cái zoom... của cây ak47 launcher của tui bị lụi rùi :(
zoom 1 lần, ko tắt dc nữa...:((

mở console nó ghi: //valid key
:(
 
Status
Không mở trả lời sau này.
Back
Top