←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny nóż w auto restart :D

Zablokowany

  • +
  • -
emblaze - zdjęcie emblaze 14.11.2008

Czy mógł by któś przerobić ten sma:
/* 
* AMX Mod X script. 
* Auto restart Knives by PEREF
* Skrypt powstał na bazie skryptu Auto-Restart by VikuS
* Działa tylko pod AMXX
*
* amx_auto_rr_knives -- 1-ON 0-OFF
*
* CVAR: auto_rr_time <time> default 45
* 
*/    

#include <amxmodx> 
#include <amxmisc>

#define SETHUDMSG       set_hudmessage(000, 100, 255, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Niebieski
#define SETHUDMSG1      set_hudmessage(000, 205, 000, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Zielony
#define SETHUDMSG2      set_hudmessage(255, 255, 000, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Żołty
#define SETHUDMSG3      set_hudmessage(000, 255, 255, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Aqa
#define SETHUDMSG4      set_hudmessage(255, 048, 048, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Czerwony
#define SETHUDMSG5      set_hudmessage(255, 127, 000, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Pomarańczowy
#define SETHUDMSG6      set_hudmessage(238, 018, 137, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Rożowy
#define SETHUDMSG7      set_hudmessage(139, 069, 019, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Brązowy
#define SETHUDMSG8      set_hudmessage(155, 048, 255, 0.75, 0.70,  2, 0.02, 1.0, 0.01, 0.1, 1);  // Fioletowy
#define SETHUDMSG9      set_hudmessage(250, 100, 100, -1.0, 0.25,  1, 0.02, 1.0, 0.01, 0.1, 1);  // (THREE TWO ONE)
#define SETHUDMSG10     set_hudmessage(250, 075, 075, -1.0, 0.25,  1, 0.02, 1.0, 0.01, 0.1, 1);  // (THREE TWO ONE)
#define LEVEL_LEVEL	ADMIN_CFG

new bool:AutoRR = true
new bool:knifeArena = false

public plugin_init()
{
	register_plugin("Auto-Restart-Knives","0.2","PEREF")
	register_dictionary("auto_restart_knives.txt")
	register_concmd("amx_auto_rr_knives","auto_rr",LEVEL_LEVEL," - 1 : ON | 0 : OFF")
	register_cvar("auto_rr_time","50")
	register_event("TextMsg","restart_time","a","2&#Game_C")
	register_event("CurWeapon","switchweapon","be","1=1","2!29")
	return PLUGIN_CONTINUE
}

public auto_rr(id)
{
	if (!(get_user_flags(id)&LEVEL_LEVEL)) {
		client_print(id, print_console, "[AMXX] %L", LANG_PLAYER, "NO_ACCESS")
		
		return PLUGIN_HANDLED
	}

	new arg [2]
	read_argv(1,arg,1)

	if(equal(arg, "1"))
	{
		AutoRR = true
		client_print(id,print_console,"[AMXX] %L", LANG_PLAYER, "ENABLED")
	}
	else if(equal(arg, "0"))
	{
		AutoRR = false
		client_print(id,print_console,"[AMXX] %L", LANG_PLAYER, "DISABLED")
	}
	else if(!equal(arg, "1") || equal(!arg, "0"))
	{
		client_print(id,print_console,"amx_auto_rr_knives 1 = On | 0 = Off");
	}
	return PLUGIN_HANDLED
 }

public switchweapon(id)
{
	if (!knifeArena)
		return PLUGIN_CONTINUE

	engclient_cmd(id,"weapon_knife")
	return PLUGIN_CONTINUE
}

public restart_time() 
{
	if (AutoRR==true)
	{
		new restart_time=get_cvar_num("auto_rr_time")

		knifeArena = true
		pause("ac","M_Antirusher_2.4.amxx")
		pause("ac","alt_end_round_sounds.amxx")


		SETHUDMSG
		show_hudmessage(0, "%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",restart_time)

		set_task(float(restart_time),"restart_map",0)
		set_task(float(restart_time)-1,"restart_1s",0)
		set_task(float(restart_time)-2,"restart_2s",0)
		set_task(float(restart_time)-3,"restart_3s",0)
		set_task(float(restart_time)-4,"restart_4s",0)
		set_task(float(restart_time)-5,"restart_5s",0)

		if (restart_time > 6)
		{
		set_task(float(restart_time)-6,"restart_6s",0)
		}
		if (restart_time > 7)
		{
		set_task(float(restart_time)-7,"restart_7s",0)
		}
		if (restart_time > 8)
		{
		set_task(float(restart_time)-8,"restart_8s",0)
		}
		if (restart_time > 9)
		{
		set_task(float(restart_time)-9,"restart_9s",0)
		}
		if (restart_time > 10)
		{
		set_task(float(restart_time)-10,"restart_10s",0)
		}
		if (restart_time > 11)
		{
		set_task(float(restart_time)-11,"restart_11s",0)
		}
		if (restart_time > 12)
		{
		set_task(float(restart_time)-12,"restart_12s",0)
		}
                if (restart_time > 13)
		{
		set_task(float(restart_time)-13,"restart_13s",0)
		}
                if (restart_time > 14)
		{
		set_task(float(restart_time)-14,"restart_14s",0)
		}
                if (restart_time > 15)
		{
		set_task(float(restart_time)-15,"restart_15s",0)
		}
                if (restart_time > 16)
		{
		set_task(float(restart_time)-16,"restart_16s",0)
		}
                if (restart_time > 17)
		{
		set_task(float(restart_time)-17,"restart_17s",0)
		}
                if (restart_time > 18)
		{
		set_task(float(restart_time)-18,"restart_18s",0)
		}
                if (restart_time > 19)
		{
		set_task(float(restart_time)-19,"restart_19s",0)
		}
                if (restart_time > 20)
		{
		set_task(float(restart_time)-20,"restart_20s",0)
		}
                if (restart_time > 21)
		{
		set_task(float(restart_time)-21,"restart_21s",0)
		}
                if (restart_time > 22)
		{
		set_task(float(restart_time)-22,"restart_22s",0)
		}
                if (restart_time > 23)
		{
		set_task(float(restart_time)-23,"restart_23s",0)
		}
                if (restart_time > 24)
		{
		set_task(float(restart_time)-24,"restart_24s",0)
		}
                if (restart_time > 25)
		{
		set_task(float(restart_time)-25,"restart_25s",0)
		}
                if (restart_time > 26)
		{
		set_task(float(restart_time)-26,"restart_26s",0)
		}
                if (restart_time > 27)
		{
		set_task(float(restart_time)-27,"restart_27s",0)
		}
                if (restart_time > 28)
		{
		set_task(float(restart_time)-28,"restart_28s",0)
		}
                if (restart_time > 29)
		{
		set_task(float(restart_time)-29,"restart_29s",0)
		}
                if (restart_time > 30)
		{
		set_task(float(restart_time)-30,"restart_30s",0)
		}
                if (restart_time > 31)
		{
		set_task(float(restart_time)-31,"restart_31s",0)
		}
                if (restart_time > 32)
		{
		set_task(float(restart_time)-32,"restart_32s",0)
		}
                if (restart_time > 33)
		{
		set_task(float(restart_time)-33,"restart_33s",0)
		}
                if (restart_time > 34)
		{
		set_task(float(restart_time)-34,"restart_34s",0)
		}
                if (restart_time > 35)
		{
		set_task(float(restart_time)-35,"restart_35s",0)
		}
                if (restart_time > 36)
		{
		set_task(float(restart_time)-36,"restart_36s",0)
		}
                if (restart_time > 37)
		{
		set_task(float(restart_time)-37,"restart_37s",0)
		}
                if (restart_time > 38)
		{
		set_task(float(restart_time)-38,"restart_38s",0)
		}
                if (restart_time > 39)
		{
		set_task(float(restart_time)-39,"restart_39s",0)
		}
                if (restart_time > 40)
		{
		set_task(float(restart_time)-40,"restart_40s",0)
		}
                if (restart_time > 41)
		{
		set_task(float(restart_time)-41,"restart_41s",0)
		}
                if (restart_time > 42)
		{
		set_task(float(restart_time)-42,"restart_42s",0)
		}
                if (restart_time > 43)
		{
		set_task(float(restart_time)-43,"restart_43s",0)
		}
                if (restart_time > 44)
		{
		set_task(float(restart_time)-44,"restart_44s",0)
		}
                if (restart_time > 45)
		{
		set_task(float(restart_time)-45,"restart_45s",0)
		}
                if (restart_time > 50)
		{
		set_task(float(restart_time)-50,"restart_50s",0)
		}
 	
        }
}
public restart_50s() 
{ 
        SETHUDMSG
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",50)
}
public restart_45s() 
{ 
	SETHUDMSG1 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",45)
	client_cmd(0,"spk misc/ark_ultra_95.wav")
}
public restart_44s() 
{ 
	SETHUDMSG2 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",44)
}
public restart_43s() 
{ 
	SETHUDMSG3 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",43)
}
public restart_42s() 
{ 
	SETHUDMSG4 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",42)
}
public restart_41s() 
{ 
	SETHUDMSG5
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",41)
}
public restart_40s() 
{ 
	SETHUDMSG6
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",40)
}
public restart_39s() 
{ 
	SETHUDMSG7 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",39)
}
public restart_38s() 
{ 
	SETHUDMSG8 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",38)
}
public restart_37s() 
{ 
	SETHUDMSG 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",37)
}
public restart_36s() 
{ 
	SETHUDMSG1 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",36)
}
public restart_35s() 
{ 
	SETHUDMSG2 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",35)
}
public restart_34s() 
{ 
	SETHUDMSG3 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",34)
}
public restart_33s() 
{ 
	SETHUDMSG4 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",33)
}
public restart_32s() 
{ 
	SETHUDMSG5 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",32)
}
public restart_31s() 
{ 
	SETHUDMSG6 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",31)
}
public restart_30s() 
{ 
	SETHUDMSG7 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",30)
}
public restart_29s() 
{ 
	SETHUDMSG8 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",29)
}
public restart_28s() 
{ 
	SETHUDMSG 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",28)
}
public restart_27s() 
{ 
	SETHUDMSG1 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",27)
}
public restart_26s() 
{ 
	SETHUDMSG2 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",26)
}
public restart_25s() 
{ 
	SETHUDMSG3 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",25)
}
public restart_24s() 
{ 
	SETHUDMSG4 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",24)
}
public restart_23s() 
{ 
	SETHUDMSG5
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",23)
}
public restart_22s() 
{ 
	SETHUDMSG6
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",22)
}
public restart_21s() 
{ 
	SETHUDMSG7 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",21)
}
public restart_20s() 
{ 
	SETHUDMSG8 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",20)
}
public restart_19s() 
{ 
	SETHUDMSG 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",19)
}
public restart_18s() 
{ 
	SETHUDMSG1 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",18)
}
public restart_17s() 
{ 
	SETHUDMSG2 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",17)
}
public restart_16s() 
{ 
	SETHUDMSG3 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",16)
}
public restart_15s() 
{ 
	SETHUDMSG4 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",15)
}
public restart_14s() 
{ 
	SETHUDMSG5 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",14)
}
public restart_13s() 
{ 
	SETHUDMSG6 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",13)
}
public restart_12s() 
{ 
	SETHUDMSG7 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",12)
}
public restart_11s() 
{ 
	SETHUDMSG8 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",11)
}
public restart_10s() 
{ 
	SETHUDMSG 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",10)
}
public restart_9s() 
{ 
	SETHUDMSG1 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",9)
}
public restart_8s() 
{ 
	SETHUDMSG2 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",8)
}
public restart_7s() 
{ 
	SETHUDMSG3 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",7)
}
public restart_6s() 
{ 
	SETHUDMSG4 
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",6)
}
public restart_5s() 
{ 
	SETHUDMSG5
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",5)
	client_cmd(0,"")
} 
public restart_4s() 
{ 
	SETHUDMSG6
	show_hudmessage(0,"%L", LANG_PLAYER, "AUTO_RR_FOR_SEC",4)
	client_cmd(0,"")
} 
public restart_3s()
{
	SETHUDMSG9
        SETHUDMSG10
	show_hudmessage(0,"%L", LANG_PLAYER, "THREE",3)
	client_cmd(0,"spk misc/three.wav")
}
public restart_2s()
{
	SETHUDMSG9
        SETHUDMSG10
	show_hudmessage(0,"%L", LANG_PLAYER, "TWO",2)
	client_cmd(0,"spk misc/two.wav")
}
public restart_1s()
{       
        SETHUDMSG9
        SETHUDMSG10
	show_hudmessage(0,"%L", LANG_PLAYER, "ONE",1)
	client_cmd(0,"spk misc/one.wav")
}

public restart_map() 
{
	if (AutoRR==true)
	{
		set_cvar_float("sv_restart",1.0)
		knifeArena = false
		unpause("ac","M_Antirusher_2.4.amxx")
		unpause("ac","alt_end_round_sounds.amxx")
		set_task(2.0,"hudmess_show",0)
		SETHUDMSG9
                SETHUDMSG10
		show_hudmessage(0, "%L", LANG_PLAYER, "AUTOMATIC")
		client_cmd(0,"spk misc/reset_ultra_95.wav")
	}
}

public hudmess_show()
{
		set_hudmessage(000, 100, 255, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2)
		show_hudmessage(0, "%L", LANG_PLAYER, "NICE_GAME")
}

public plugin_precache()
{
	precache_sound( "misc/one.wav")
	precache_sound( "misc/two.wav")
	precache_sound( "misc/three.wav")
	precache_sound( "misc/reset_ultra_95.wav")
	precache_sound( "misc/ark_ultra_95.wav")
	return PLUGIN_CONTINUE
}

tak aby był podmieniony nóz ścieżka by była models/arknife.mdl
byłbym za coś takiego wdzieczny :D + pomógł
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 14.11.2008

Co za paskudny kod xD nawet nie chce na takie cos patrzec...

jak ktos sie za to wezmie, to po prostu pod eventa zmany broni trzeba podpiac zmiane wygladu modelu, oczywiscie tylko gdy jest autorestart.

No i precache modulu
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 14.11.2008

Co za paskudny kod xD nawet nie chce na takie cos patrzec...

jak ktos sie za to wezmie, to po prostu pod eventa zmany broni trzeba podpiac zmiane wygladu modelu, oczywiscie tylko gdy jest autorestart.

No i precache modulu


Jak widze taką ilość tasków to mnie krew zalewa :DD wystarczą dwa jeden do odmierzenia czasu restarta, a drugi zapętlony do odejmowania czasu ze zmiennej O:)
Odpowiedz

  • +
  • -
emblaze - zdjęcie emblaze 15.11.2008

no co ?? taki znalazłem auto restart ;P plyski zróbcie kto cos takiego bo ja sie aż tak na tym nie znam xP
Odpowiedz
Zablokowany