Muzyczek może być wiele i są losowe:
#include <amxmod>
#include <amxmisc>
#include <fun>
new bool:MapSTARTED = false
new tfms = 15
new lptime
new Float:muzatime
new Float:rtimes
new sname[] = "STRZELNICA WROCLAW"
new playnow
#define iloscm 3
new muzanow[iloscm][2][] = {{"p1.mp3", "38"}, {"p2.mp3", "60"}, {"p3.mp3", "79"}}
public plugin_init() {
	register_plugin("Auto Restart","1.1b","graczu")
	set_task(5.0, "start_restart")
	playnow = random_num(0,(iloscm - 1))
	server_print("PlayNow: %i", playnow)
	return PLUGIN_CONTINUE
}
// DEBUG: Muza: p3.mp3 Czas Muzyki Float: 50.999999 Czas Restart Float: 65.999999 Czas Restart Say: 5
public start_restart(){
	muzatime = str_to_float(muzanow[playnow][1]);
	lptime = tfms + str_to_num(muzanow[playnow][1]);
	rtimes = float(tfms) + muzatime
	new Float:rtimemp3 = float(tfms)
	new Float:rtimeStop = rtimes
	new Float:rtimeThree = rtimes + 1.5
	new Float:rtimeTwo = rtimes + 3.0
	new Float:rtimeOne = rtimes + 4.5
	new Float:rtimePlay = rtimes + 6.5
	set_task(1.0,"loop_timer", 1100, "", 0, "b")
	set_task(5.0,"check_clients", 1101, "", 0, "b")
	
	set_task(rtimeStop,"stop_rool",1900)
	set_task(rtimemp3,"playmp3",1901)
	set_task(rtimeThree,"say_start",1200)
	set_task(rtimeTwo,"say_start",1300)
	set_task(rtimeOne,"say_start",1400)
	set_task(rtimePlay,"say_start",1500)
	new dir[ 64 ]
	get_configsdir( dir, 63 )
	server_cmd( "exec %s/ar_start.cfg", dir )
}
public playmp3(){
	client_cmd(0, "mp3 play sound/misc/%s", muzanow[playnow][0])
}
public stop_rool(){
	if(task_exists(1100)){
		remove_task(1100)
	}
	if(task_exists(1101)){
		remove_task(1101)
	}
}
public loop_timer(){
	new col1=random_num(0,255)
	new col2=random_num(0,255)
	new col3=random_num(0,255)	
	set_hudmessage(col1, col2, col3, 0.65, 0.75, 2, 0.02, 1.0, 0.01, 0.1, 10)  
	show_hudmessage(0,"===================^n%s^nRESTART ZA %i SEKUND^n===================", sname, lptime)
	lptime--
}
public say_start(data){
	if(data == 1200){
		client_cmd(0,"spk misc/three.wav")
		set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 1.0, 0.5, 0.15, 1)
		show_hudmessage(0,"Three")
		MapSTARTED = true
		new dir[ 64 ]
		get_configsdir( dir, 63 )
		server_cmd( "exec %s/ar_end.cfg", dir )
	}
	if(data == 1300){
		client_cmd(0,"spk misc/two.wav")
		set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 1.0, 0.5, 0.15, 2)
		show_hudmessage(0,"Two")
	}
	if(data == 1400){
		client_cmd(0,"spk misc/one.wav")
		set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 1.0, 0.5, 0.15, 3)
		show_hudmessage(0,"One")
		set_task(1.0, "server_restart", 1401)
	}
	if(data == 1500){
		client_cmd(0,"spk misc/reset.wav")
		set_task(1.0, "say_playnow")
	}
}
public say_playnow(){
	set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 4.0, 0.5, 0.15, 4)
	show_hudmessage(0,"==========^n* GRAMY *^n==========")
}
public server_restart(){
	server_cmd("sv_restart 1")
}
public client_death(killer, victim, wpnindex, hitplace, TK)
{
	new arg[1]
	arg[0] = victim
	if(MapSTARTED == false){
		set_task(0.5, "spawn_user", victim + 99)
	}
}
public check_clients(){
	new pnum = get_playersnum()
	for(new i = 0; i < pnum; i++){
		if(is_user_connected(i) && !is_user_alive(i) && (cs_get_user_team(i) == CS_TEAM_T || cs_get_user_team(i) == CS_TEAM_CT)){
			cs_user_spawn(i)
		}
	}
}
public spawn_user(id){
	new cid = id - 99
	if(is_user_connected(cid) && !is_user_alive(cid)){
		cs_user_spawn(cid)
	}
}
public plugin_precache() { 
	precache_sound("misc/three.wav")
	precache_sound("misc/two.wav")
	precache_sound("misc/one.wav")
	precache_sound("misc/reset.wav")
	for(new i = 0; i < (iloscm - 1); i++){
		new formatsound[32]
		formatex(formatsound, 31, "misc/%s", muzanow[i][0])
		precache_sound(formatsound)
	}
}
#define iloscm 3
new muzanow[iloscm][2][] = {{"p1.mp3", "38"}, {"p2.mp3", "60"}, {"p3.mp3", "79"}}
ilosc = iloc muzyczek w array muzanow, liczymy od 1 nie od 0
{"nazwa_pliku.mp3", "czas_trwania_sekundy"}
Jak ktoś sobie nie poradzi, ehhh to szkoda mu pomagać ;-)
btw.
Powstało w chu.. pluginów restartu na bazie pierwszego mojego z fajnym wyglądem migającego restartu, odliczaniem, etc i kur.. nikt nie daje z jakiego serwera wzięty pomysł, zawsze się jakiś złodziej znajdzie, tym wszystkim osobą mówie "ch.. wam w oczodoły". Pizdusie ;-)


 
Dodatki SourceMod



	
			
			
			
				

				
				
				
				






