Advanced Grenade Trail 1.3

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

Advanced Grenade Trail 1.3

Мнение от <VeCo> » 14 Окт 2016, 17:59

Advanced Grenade Trail
Версия: 1.3
Автор: <VeCo>
Категория: Забавни
Модификация: Counter-Strike (CS)
Описание:
Когато хвърлите граната, тя ще оставя цветна следа след нея.

Този плъгин е създаден, заради многото оплаквания от другия подобен плъгин (Grenade Trail).

Модули:

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

#include <cstrike>
#include <fakemeta>
CVARs:
agt_mode 0/1/2/3/4 - режим на цвета на следите
0 - изключва плъгина
1 - при гранатата е червена, при димката е зелена, при флашката е синя
2 - на случаен принцип
3 - според цвета на отбора
4 - според CVAR-ите за RGB

agt_he_color "255 0 0" - цвят на следата на гранатата в режим 4
agt_sg_color "0 255 0" - цвят на следата на димката в режим 4
agt_fb_color "0 0 255" - цвят на следата на флашката в режим 4

agt_time 25 - колко време да се задържа следата
agt_size 5 - колко да е голяма следата
agt_density 150 - колко да е прозрачна следата(стойността трябва да е от 0 до 255)

Промени:
  • 1.0 - първа версия на плъгина
  • 1.1 - нов режим и нови CVAR-и
  • 1.2 - оптимизация на плъгина
  • 1.3 - главният код е пренаписан
Благодарности:
--- @rapara13 - за идеята за CVAR-ите за прозрачност и големина на следата

Плъгинът е тестван от мен(@<VeCo>) на версия 1.8.0 и работи!
advanced_grenade_trail.rar
(3.51 KiB) Свалено 390 пъти
advanced_grenade_trail.rar
(3.51 KiB) Свалено 390 пъти
:pepo_think3:

Аватар
Ant1Lamer
Извън линия
Потребител
Потребител
Мнения: 217
Регистриран на: 08 Окт 2016, 00:03
Се отблагодари: 18 пъти
Получена благодарност: 3 пъти

Advanced Grenade Trail 1.3

Мнение от Ant1Lamer » 18 Авг 2021, 20:36

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

L 08/18/2021 - 16:48:59: [AMXX] Displaying debug trace (plugin "advanced_grenade_trail.amxx", version "1.3")
L 08/18/2021 - 16:48:59: [AMXX] Run time error 10: native error (native "get_pcvar_string")
L 08/18/2021 - 16:48:59: [AMXX]    [0] advanced_grenade_trail.sma::fw_set_trail (line 106)
НАУЧИ ПРАВИЛАТА, ЗА ДА ЗНАЕШ КАК ПОРЯДЪЧНО ДА ГИ НАРУШАВАШ!!!

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Advanced Grenade Trail 1.3

Мнение от zolfeca » 18 Авг 2021, 21:42

Ant1Lamer написа: 18 Авг 2021, 20:36

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

L 08/18/2021 - 16:48:59: [AMXX] Displaying debug trace (plugin "advanced_grenade_trail.amxx", version "1.3")
L 08/18/2021 - 16:48:59: [AMXX] Run time error 10: native error (native "get_pcvar_string")
L 08/18/2021 - 16:48:59: [AMXX]    [0] advanced_grenade_trail.sma::fw_set_trail (line 106)
Пробвай с това

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

/*
---------------------------------------------------------
   #  #  #    #===    ###    ##    #
  #    ##     #===   #      #  #    #
   #   #      #===    ###    ##    #
---------------------------------------------------------
Advanced Grenade Trail 1.3

Plugin made by <VeCo>
Special thanks to:
 - rapara13 : for the idea for density and size CVARs.

If you modify the code, please DO NOT change the author!
---------------------------------------------------------
Contacts:
e-mail: [email protected]
skype: veco_kn
---------------------------------------------------------
Changes log:
 -> v 1.0 = First release!
 -> v 1.1 = New mode and new CVARs.
 -> v 1.2 = Optimization.
 -> v 1.3 = Rewritten main code.
---------------------------------------------------------
Don't forget to visit http://www.amxmodxbg.org :)
---------------------------------------------------------
*/

#include <amxmodx>
#include <cstrike>
#include <fakemeta>

new trail,mode,he_c,sg_c,fb_c,ttime,size,density
public plugin_precache() trail = precache_model("sprites/white.spr")

public plugin_init() {
	register_plugin("Advanced Grenade Trail", "1.3", "<VeCo>")
	
	register_cvar("agt_version", "1.3", FCVAR_SERVER|FCVAR_SPONLY)
	
	mode = register_cvar("agt_mode","1")
	
	he_c = register_cvar("agt_he_color","255 0 0")
	sg_c = register_cvar("agt_sg_color","0 255 0")
	fb_c = register_cvar("agt_fb_color","0 0 255")
	
	ttime = register_cvar("agt_time","25")
	size = register_cvar("agt_size","5")
	density = register_cvar("agt_density","150")
	
	register_forward(FM_SetModel,"fw_set_trail")
}

public fw_set_trail(ent, const model[])
{	
	if(!get_pcvar_num(mode) || !pev_valid(ent)) return FMRES_IGNORED
	
	static ent_classname[8]
	pev(ent,pev_classname,ent_classname,7)
	
	if(!equal(ent_classname,"grenade")) return FMRES_IGNORED
	
	static owner
	owner = pev(ent,pev_owner)
	
	static r,g,b, color_cvar
	
	r = 0
	g = 0
	b = 0
	
	switch(model[9])
	{
		case 'h':
		{
			r = 255
			color_cvar = he_c
		}
		case 's':
		{
			g = 255
			color_cvar = sg_c
		}
		case 'f':
		{
			b = 255
			color_cvar = fb_c
		}
	}
	
	switch(get_pcvar_num(mode))
	{
		case 1: create_trail(ent, r,g,b)
		case 2: create_trail(ent, random(255),random(255),random(255))
		case 3:
		{
			switch(cs_get_user_team(owner))
			{
				case CS_TEAM_T: create_trail(ent, 255,0,0)
				case CS_TEAM_CT: create_trail(ent, 0,0,255)
			}
		}
		case 4:
		{
			static color[17], red[5],green[7],blue[5]
			get_pcvar_string(color_cvar,color,16)
			
			parse(color,red,4,green,6,blue,4)
			create_trail(ent, str_to_num(red),str_to_num(green),str_to_num(blue))
		}
	}
	
	return FMRES_IGNORED
}

stock create_trail(ent,r,g,b)
{
	message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
	write_byte(TE_BEAMFOLLOW)
	write_short(ent)
	write_short(trail)
	write_byte(get_pcvar_num(ttime))
	write_byte(get_pcvar_num(size))
	write_byte(r)
	write_byte(g)
	write_byte(b)
	write_byte(get_pcvar_num(density))
	message_end()
}

Аватар
Ant1Lamer
Извън линия
Потребител
Потребител
Мнения: 217
Регистриран на: 08 Окт 2016, 00:03
Се отблагодари: 18 пъти
Получена благодарност: 3 пъти

Advanced Grenade Trail 1.3

Мнение от Ant1Lamer » 27 Авг 2021, 23:43

Мерси ще го пробвам!
НАУЧИ ПРАВИЛАТА, ЗА ДА ЗНАЕШ КАК ПОРЯДЪЧНО ДА ГИ НАРУШАВАШ!!!

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

Обратно към “Одобрени плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 16 госта