Препработка на fragcounter.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Nine Finger's
Извън линия
Потребител
Потребител
Мнения: 112
Регистриран на: 13 Фев 2018, 20:45
Местоположение: Майна town
Се отблагодари: 40 пъти
Получена благодарност: 6 пъти

Препработка на fragcounter.

Мнение от Nine Finger's » 09 Мар 2018, 19:47

Здравейте, ще може ли да се редактира плугина и да се премахне на края на рунда да не изписва кои е най-добрият играч.
Ето го и плугина:

Код за потвърждение: Избери целия код

#include <amxmodx>

new pfrags[33]
new top
new gmsgStatusIcon

public playerspawn(id){
	pfrags[id]=0
	top = 0
	calculate_time(id,pfrags[id])
}

public death(){
	new killer = read_data(1)
	pfrags[killer]=pfrags[killer]+1
	if (pfrags[killer]==9 && file_exists("sound/misc/monsterkill.wav")==1)
		emit_sound(killer,CHAN_STATIC, "misc/monsterkill.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
	topplayer()
	new players[32]
	new player_num
	get_players(players, player_num)
	for (new i = 0; i < player_num; i++)
		calculate_time(players[i],pfrags[players[i]])
	return PLUGIN_CONTINUE
}

public topplayer(){
	new score
	new players[32]
	new player_num
	get_players(players, player_num)
	for (new i = 0; i < player_num; i++){
		if (pfrags[players[i]]>score){
			score=pfrags[players[i]]
			top=players[i]
		}
		else if (pfrags[players[i]]==score)
			top = 0
	}
}

public calculate_time(id,num){
	switch(num){
		case 0:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 1:{
			showtimer(id,"number_1",1)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 2:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",1)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 3:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",1)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 4:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",1)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 5:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",1)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 6:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",1)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 7:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",1)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 8:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",1)
			showtimer(id,"number_9",0)
		}
		case 9:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",1)
		}
	}
}

public showtimer(id,number[10],onoff){
	if (is_user_connected(id)){
		if (id == top && onoff == 1)
			onoff = 2
		message_begin( MSG_ONE, gmsgStatusIcon, {0,0,0}, id )
		write_byte( onoff ) // status
		write_string( number ) // sprite name
		write_byte( 0 ) // red
		write_byte( 255 ) // green
		write_byte( 0 ) // blue
		message_end()
	}
}

public roundend(){
	if (top != 0){
		new sname[32];
		get_user_name(top,sname,32);
		set_hudmessage(0, 255, 0, -1.0, 0.3, 0, 1.0, 5.0, 0.1, 0.2, 5);
		show_hudmessage(0,"Best player of the round: %s",sname);
	}
}

public plugin_init(){
	register_plugin("FragCounter","1.01","Scarzzurs");
	gmsgStatusIcon = get_user_msgid("StatusIcon");
	register_event("DeathMsg","death","a");
	register_event("ResetHUD","playerspawn","b");
	register_event("SendAudio","roundend","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw");
}

public plugin_precache() {
	if (file_exists("sound/misc/monsterkill.wav")==1) {
		precache_sound("misc/monsterkill.wav");
	}
}
Make everything simple as possible but not simpler.
Albert Einstein

Аватар
Fr0sTt
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 16 Фев 2018, 19:11

Препработка на fragcounter.

Мнение от Fr0sTt » 09 Мар 2018, 19:48

Код за потвърждение: Избери целия код

#include <amxmodx>

new pfrags[33]
new top
new gmsgStatusIcon

public playerspawn(id){
	pfrags[id]=0
	top = 0
	calculate_time(id,pfrags[id])
}

public death(){
	new killer = read_data(1)
	pfrags[killer]=pfrags[killer]+1
	if (pfrags[killer]==9 && file_exists("sound/misc/monsterkill.wav")==1)
		emit_sound(killer,CHAN_STATIC, "misc/monsterkill.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
	topplayer()
	new players[32]
	new player_num
	get_players(players, player_num)
	for (new i = 0; i < player_num; i++)
		calculate_time(players[i],pfrags[players[i]])
	return PLUGIN_CONTINUE
}

public topplayer(){
	new score
	new players[32]
	new player_num
	get_players(players, player_num)
	for (new i = 0; i < player_num; i++){
		if (pfrags[players[i]]>score){
			score=pfrags[players[i]]
			top=players[i]
		}
		else if (pfrags[players[i]]==score)
			top = 0
	}
}

public calculate_time(id,num){
	switch(num){
		case 0:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 1:{
			showtimer(id,"number_1",1)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 2:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",1)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 3:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",1)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 4:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",1)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 5:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",1)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 6:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",1)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 7:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",1)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",0)
		}
		case 8:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",1)
			showtimer(id,"number_9",0)
		}
		case 9:{
			showtimer(id,"number_1",0)
			showtimer(id,"number_2",0)
			showtimer(id,"number_3",0)
			showtimer(id,"number_4",0)
			showtimer(id,"number_5",0)
			showtimer(id,"number_6",0)
			showtimer(id,"number_7",0)
			showtimer(id,"number_8",0)
			showtimer(id,"number_9",1)
		}
	}
}

public showtimer(id,number[10],onoff){
	if (is_user_connected(id)){
		if (id == top && onoff == 1)
			onoff = 2
		message_begin( MSG_ONE, gmsgStatusIcon, {0,0,0}, id )
		write_byte( onoff ) // status
		write_string( number ) // sprite name
		write_byte( 0 ) // red
		write_byte( 255 ) // green
		write_byte( 0 ) // blue
		message_end()
	}
}

public plugin_init(){
	register_plugin("FragCounter","1.01","Scarzzurs");
	gmsgStatusIcon = get_user_msgid("StatusIcon");
	register_event("DeathMsg","death","a");
	register_event("ResetHUD","playerspawn","b");
}

public plugin_precache() {
	if (file_exists("sound/misc/monsterkill.wav")==1) {
		precache_sound("misc/monsterkill.wav");
	}
}

Аватар
Nine Finger's
Извън линия
Потребител
Потребител
Мнения: 112
Регистриран на: 13 Фев 2018, 20:45
Местоположение: Майна town
Се отблагодари: 40 пъти
Получена благодарност: 6 пъти

Препработка на fragcounter.

Мнение от Nine Finger's » 09 Мар 2018, 19:51

А може ли да ми дадете урок или тема в която е обяснено как се сменя Худ цветовете?
Make everything simple as possible but not simpler.
Albert Einstein

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Препработка на fragcounter.

Мнение от OciXCrom » 09 Мар 2018, 20:33


Аватар
Nine Finger's
Извън линия
Потребител
Потребител
Мнения: 112
Регистриран на: 13 Фев 2018, 20:45
Местоположение: Майна town
Се отблагодари: 40 пъти
Получена благодарност: 6 пъти

Препработка на fragcounter.

Мнение от Nine Finger's » 09 Мар 2018, 21:13

Оправих се благодаря може да заключвате темата.
Make everything simple as possible but not simpler.
Albert Einstein

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 11 госта