GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
NiTriX
Извън линия
Потребител
Потребител
Мнения: 144
Регистриран на: 07 Окт 2016, 16:23
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 4 пъти

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от NiTriX » 04 Ное 2017, 11:37

Здравейте,
Сложих GHW_Adrenaline_Mod и на 172 ред добавих

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

client_cmd(id,"say /booster");
, за да отваря менюто автоматично при достигане на въпросния адреналин.
Работи и го отваря, проблема обаче е, че като го отвори, избере се опция, затвори се менюто и започва да отброява числата надолу и през това време ако числото е стигнало до 152 или 145 (защото дава по 20 адреналин) и убиеш някой, дава ти 20, стига до 160 и менюто се отваря отново и отново, и се получава и спам в чата и не само, май не е ок да е така.
Има ли как да се направи да се отваря само един път и да може да се отвори втори път, като падне целият адреналин или те убият.

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

/*
*   _______     _      _  __          __
*  | _____/    | |    | | \ \   __   / /
*  | |         | |    | |  | | /  \ | |
*  | |         | |____| |  | |/ __ \| |
*  | |   ___   | ______ |  |   /  \   |
*  | |  |_  |  | |    | |  |  /    \  |
*  | |    | |  | |    | |  | |      | |
*  | |____| |  | |    | |  | |      | |
*  |_______/   |_|    |_|  \_/      \_/
*
*
*
*  Last Edited: 12-30-07
*
*  ============
*   Changelog:
*  ============
*
*  v2.0
*    -Added ML
*    -Optimized Code
*
*  v1.0
*    -Initial Release
*
*/

#define VERSION	"2.0"

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>

new adrenaline_multiplier
new adrenaline_max
new adrenaline_toggle
new adrenaline_speed
new adrenaline_sound1
new adrenaline_sound2

new maxspeed_pcvar

new bool:playsound1
new bool:playsound2

new sound1[64] = "adrenaline_booster.wav"
new sound2[64] = "adrenaline_full.wav"
new sound1b[64] = "sound/adrenaline_booster.wav"
new sound2b[64] = "sound/adrenaline_full.wav"

new adrenaline[33]
new ability[33]
new alpha[33]

new bool:restarting
new bool:freezetime

public plugin_init()
{
	register_plugin("Adrenaline Mod",VERSION,"GHW_Chronic")

	adrenaline_multiplier = register_cvar("adrenaline_amount","20")
	adrenaline_max = register_cvar("adrenaline_max","160")
	adrenaline_toggle = register_cvar("adrenaline_toggle","1")
	adrenaline_speed = register_cvar("adrenaline_speed","600.0")
	maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

	register_clcmd("say /booster","menu_cmd")
	register_clcmd("say_team /booster","menu_cmd")

	register_event("CurWeapon","CurWeapon","be")
	register_event("DeathMsg","DeathMsg","a")

	new name[32]
	get_modname(name,31)
	if(equali(name,"cstrike") || equali(name,"czero"))
	{
		register_logevent("game_restart2",2,"1=Round_Start")
		register_logevent("game_end",2,"1=Round_End")
	}
	register_event("TextMsg","game_restart1","a","2=#Game_will_restart_in")
	register_event("TextMsg","game_restart1","a","2=#Game_Commencing")

	register_menu("adrenaline_menu",(1<<0)|(1<<1)|(1<<2)|(1<<9),"menu_press")

	register_dictionary("GHW_Adrenaline_Mod.txt")
}

public game_end()
{
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
	freezetime=true
}

public game_restart1()
{
	restarting = true
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		adrenaline[players[i]]=0
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
}

public game_restart2()
{
	if(restarting && get_pcvar_num(adrenaline_toggle))
	{
		restarting=false
		new players[32], num
		get_players(players,num,"h")
		for(new i=0;i<num;i++)
		{
			adrenaline[players[i]]=0
			ability[players[i]]=0
			set_user_rendering(players[i])
		}
	}
	freezetime=false
}

public plugin_precache()
{
	adrenaline_sound1 = register_cvar("adrenaline_sound1","1")
	adrenaline_sound2 = register_cvar("adrenaline_sound2","1")
	if(get_pcvar_num(adrenaline_sound1) && file_exists(sound1b))
	{
		playsound1=true
		precache_sound(sound1)
	}
	if(get_pcvar_num(adrenaline_sound2) && file_exists(sound2b))
	{
		playsound2=true
		precache_sound(sound2)
	}
}

public DeathMsg()
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting)
	{
		new id = read_data(1)
		new target = read_data(2)
		ability[target]=0
		set_user_rendering(target)
		if(get_user_team(id)==get_user_team(target))
		{
			adrenaline[id] -= get_pcvar_num(adrenaline_multiplier)
			if(adrenaline[id]<0) adrenaline[id]=0
		}
		else
		{
			new maxad = get_pcvar_num(adrenaline_max)
			if(adrenaline[id]!=maxad)
			{
				adrenaline[id] += get_pcvar_num(adrenaline_multiplier)
				if(adrenaline[id]>=maxad)
				{
					adrenaline[id]=maxad
					if(playsound2) emit_sound(id,CHAN_VOICE,sound2,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
					client_cmd(id,"say /booster");
					ColorChat(id,GREEN,"^4[ULTRAS#WC3]^1 Adrenaline^3 Full^1!^4 Type /booster^3 to use it^1.",id)
				}
			}
		}
	}
}

public client_connect(id)
{
	adrenaline[id]=0
	ability[id]=0
	alpha[id]=0
	set_task(0.5,"adrenaline_hud",id,"",0,"b")
}

public client_disconnected(id) remove_task(id)

public adrenaline_hud(id)
{
	if(get_pcvar_num(adrenaline_toggle) && is_user_alive(id))
	{
		if(ability[id])
		{
			if(adrenaline[id]<=0)
			{
				ability[id]=0
				set_user_rendering(id)
			}
			else adrenaline[id] -= 2
		}

		if(ability[id]==2 && get_user_health(id)<254) set_user_health(id,get_user_health(id) + 1)
		else if(ability[id]==3 && alpha[id]>70)
		{
			alpha[id] -= 5
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}

		if(adrenaline[id]!=get_pcvar_num(adrenaline_max))
		{
			set_hudmessage(255, 255, 0, 0.01, 0.17, 0, 6.0, 1.0)
			show_hudmessage(id, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
		else
		{
			set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.01, 0.17, 0, 6.0, 1.0)
			show_hudmessage(id, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
	}
}

public menu_cmd(id)
{
	if(get_pcvar_num(adrenaline_toggle) && adrenaline[id]>=get_pcvar_num(adrenaline_max) && !restarting && !freezetime)
	{
		new message[1024]
		new len = format(message,1023,"%L^n^n",id,"MSG_MENUTITLE")
		len += format(message[len],1023-len,"1. %L^n",id,"MSG_SPEED")
		len += format(message[len],1023-len,"2. %L^n",id,"MSG_HEALTH")
		len += format(message[len],1023-len,"3. %L^n^n",id,"MSG_INVIS")
		len += format(message[len],1023-len,"0. %L",id,"MSG_EXIT")
		show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<9),message,-1,"adrenaline_menu")
	}
}

public menu_press(id,key)
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting && !freezetime)
	{
		switch(key)
		{
			case 0:
			{
				ability[id]=1
				set_user_maxspeed(id,get_pcvar_float(adrenaline_speed))
			}
			case 1: ability[id]=2
			case 2:
			{
				ability[id]=3
				set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,30)
				alpha[id] = 30
			}
		}
		if(playsound1 && key!=9) emit_sound(id,CHAN_VOICE,sound1,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
	}
	return PLUGIN_HANDLED
}

public CurWeapon(id)
{
	if(get_pcvar_num(adrenaline_toggle) && !freezetime)
	{
		if(ability[id]==1)
		{
			client_cmd(id,"cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400")
			new Float:speed = get_pcvar_float(adrenaline_speed)
			set_user_maxspeed(id,speed)
			set_pcvar_float(maxspeed_pcvar,speed)
		}
		if(ability[id]==3 && alpha[id]<200)
		{
			alpha[id] += 20
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}
	}
}
Изображение

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от JustInCase » 04 Ное 2017, 12:10

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

/*
*   _______     _      _  __          __
*  | _____/    | |    | | \ \   __   / /
*  | |         | |    | |  | | /  \ | |
*  | |         | |____| |  | |/ __ \| |
*  | |   ___   | ______ |  |   /  \   |
*  | |  |_  |  | |    | |  |  /    \  |
*  | |    | |  | |    | |  | |      | |
*  | |____| |  | |    | |  | |      | |
*  |_______/   |_|    |_|  \_/      \_/
*
*
*
*  Last Edited: 12-30-07
*
*  ============
*   Changelog:
*  ============
*
*  v2.0
*    -Added ML
*    -Optimized Code
*
*  v1.0
*    -Initial Release
*
*/

#define VERSION	"2.0"

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>

new adrenaline_multiplier
new adrenaline_max
new adrenaline_toggle
new adrenaline_speed
new adrenaline_sound1
new adrenaline_sound2

new maxspeed_pcvar

new bool:playsound1
new bool:playsound2

new sound1[64] = "adrenaline_booster.wav"
new sound2[64] = "adrenaline_full.wav"
new sound1b[64] = "sound/adrenaline_booster.wav"
new sound2b[64] = "sound/adrenaline_full.wav"

new adrenaline[33]
new ability[33]
new alpha[33]

new bool:restarting
new bool:freezetime

public plugin_init()
{
	register_plugin("Adrenaline Mod",VERSION,"GHW_Chronic")

	adrenaline_multiplier = register_cvar("adrenaline_amount","20")
	adrenaline_max = register_cvar("adrenaline_max","160")
	adrenaline_toggle = register_cvar("adrenaline_toggle","1")
	adrenaline_speed = register_cvar("adrenaline_speed","600.0")
	maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

	register_clcmd("say /booster","menu_cmd")
	register_clcmd("say_team /booster","menu_cmd")

	register_event("CurWeapon","CurWeapon","be")
	register_event("DeathMsg","DeathMsg","a")

	new name[32]
	get_modname(name,31)
	if(equali(name,"cstrike") || equali(name,"czero"))
	{
		register_logevent("game_restart2",2,"1=Round_Start")
		register_logevent("game_end",2,"1=Round_End")
	}
	register_event("TextMsg","game_restart1","a","2=#Game_will_restart_in")
	register_event("TextMsg","game_restart1","a","2=#Game_Commencing")

	register_menu("adrenaline_menu",(1<<0)|(1<<1)|(1<<2)|(1<<9),"menu_press")

	register_dictionary("GHW_Adrenaline_Mod.txt")
}

public game_end()
{
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
	freezetime=true
}

public game_restart1()
{
	restarting = true
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		adrenaline[players[i]]=0
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
}

public game_restart2()
{
	if(restarting && get_pcvar_num(adrenaline_toggle))
	{
		restarting=false
		new players[32], num
		get_players(players,num,"h")
		for(new i=0;i<num;i++)
		{
			adrenaline[players[i]]=0
			ability[players[i]]=0
			set_user_rendering(players[i])
		}
	}
	freezetime=false
}

public plugin_precache()
{
	adrenaline_sound1 = register_cvar("adrenaline_sound1","1")
	adrenaline_sound2 = register_cvar("adrenaline_sound2","1")
	if(get_pcvar_num(adrenaline_sound1) && file_exists(sound1b))
	{
		playsound1=true
		precache_sound(sound1)
	}
	if(get_pcvar_num(adrenaline_sound2) && file_exists(sound2b))
	{
		playsound2=true
		precache_sound(sound2)
	}
}

public DeathMsg()
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting)
	{
		new id = read_data(1)
		new target = read_data(2)
		ability[target]=0
		set_user_rendering(target)
		if(get_user_team(id)==get_user_team(target))
		{
			adrenaline[id] -= get_pcvar_num(adrenaline_multiplier)
			if(adrenaline[id]<0) adrenaline[id]=0
		}
		else
		{
			new maxad = get_pcvar_num(adrenaline_max)
			if(adrenaline[id]!=maxad)
			{
				adrenaline[id] += get_pcvar_num(adrenaline_multiplier)
				if(adrenaline[id]>=maxad)
				{
					adrenaline[id]=maxad
					if(playsound2) emit_sound(id,CHAN_VOICE,sound2,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
					if(!ability[id]) menu_cmd(id)
					ColorChat(id,GREEN,"^4[ULTRAS#WC3]^1 Adrenaline^3 Full^1!^4 Type /booster^3 to use it^1.",id)
				}
			}
		}
	}
}

public client_connect(id)
{
	adrenaline[id]=0
	ability[id]=0
	alpha[id]=0
	set_task(0.5,"adrenaline_hud",id,"",0,"b")
}

public client_disconnected(id) remove_task(id)

public adrenaline_hud(id)
{
	if(get_pcvar_num(adrenaline_toggle) && is_user_alive(id))
	{
		if(ability[id])
		{
			if(adrenaline[id]<=0)
			{
				ability[id]=0
				set_user_rendering(id)
			}
			else adrenaline[id] -= 2
		}

		if(ability[id]==2 && get_user_health(id)<254) set_user_health(id,get_user_health(id) + 1)
		else if(ability[id]==3 && alpha[id]>70)
		{
			alpha[id] -= 5
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}

		if(adrenaline[id]!=get_pcvar_num(adrenaline_max))
		{
			set_hudmessage(255, 255, 0, 0.01, 0.17, 0, 6.0, 1.0)
			show_hudmessage(id, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
		else
		{
			set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.01, 0.17, 0, 6.0, 1.0)
			show_hudmessage(id, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
	}
}

public menu_cmd(id)
{
	if(get_pcvar_num(adrenaline_toggle) && adrenaline[id]>=get_pcvar_num(adrenaline_max) && !restarting && !freezetime)
	{
		new message[1024]
		new len = format(message,1023,"%L^n^n",id,"MSG_MENUTITLE")
		len += format(message[len],1023-len,"1. %L^n",id,"MSG_SPEED")
		len += format(message[len],1023-len,"2. %L^n",id,"MSG_HEALTH")
		len += format(message[len],1023-len,"3. %L^n^n",id,"MSG_INVIS")
		len += format(message[len],1023-len,"0. %L",id,"MSG_EXIT")
		show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<9),message,-1,"adrenaline_menu")
	}
}

public menu_press(id,key)
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting && !freezetime)
	{
		switch(key)
		{
			case 0:
			{
				ability[id]=1
				set_user_maxspeed(id,get_pcvar_float(adrenaline_speed))
			}
			case 1: ability[id]=2
			case 2:
			{
				ability[id]=3
				set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,30)
				alpha[id] = 30
			}
		}
		if(playsound1 && key!=9) emit_sound(id,CHAN_VOICE,sound1,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
	}
	return PLUGIN_HANDLED
}

public CurWeapon(id)
{
	if(get_pcvar_num(adrenaline_toggle) && !freezetime)
	{
		if(ability[id]==1)
		{
			client_cmd(id,"cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400")
			new Float:speed = get_pcvar_float(adrenaline_speed)
			set_user_maxspeed(id,speed)
			set_pcvar_float(maxspeed_pcvar,speed)
		}
		if(ability[id]==3 && alpha[id]<200)
		{
			alpha[id] += 20
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}
	}
}
Пробвай така. Няма нужда да пишеш командата като можеш да извикаш менюто от функцията му в кода. Виж как съм го направил тествай може и да не стане.
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
NiTriX
Извън линия
Потребител
Потребител
Мнения: 144
Регистриран на: 07 Окт 2016, 16:23
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 4 пъти

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от NiTriX » 04 Ное 2017, 12:18

Да става, мерси.

Последно, как да направя HUD съобщението да е с ShowSyncHudMsg, че го правя уж, но ми излиза tag mismatch?
Изображение

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от JustInCase » 04 Ное 2017, 12:50

Покажи кода.
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
NiTriX
Извън линия
Потребител
Потребител
Мнения: 144
Регистриран на: 07 Окт 2016, 16:23
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 4 пъти

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от NiTriX » 04 Ное 2017, 12:56

На 184 и 189 ред са съобщенията.

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

#include <amxmodx>
#include <amxmisc>
#include <fun>
//#include <colorchat>

new adrenaline_multiplier
new adrenaline_max
new adrenaline_toggle
new adrenaline_speed
new adrenaline_sound1
new adrenaline_sound2

new maxspeed_pcvar

new bool:playsound1
new bool:playsound2

new sound1[64] = "adrenaline_booster.wav"
new sound2[64] = "adrenaline_full.wav"
new sound1b[64] = "sound/adrenaline_booster.wav"
new sound2b[64] = "sound/adrenaline_full.wav"

new adrenaline[33]
new ability[33]
new alpha[33]

new bool:restarting
new bool:freezetime

public plugin_init()
{
	register_plugin("Adrenaline Mod","2.0","GHW_Chronic")

	adrenaline_multiplier = register_cvar("adrenaline_amount","20")
	adrenaline_max = register_cvar("adrenaline_max","160")
	adrenaline_toggle = register_cvar("adrenaline_toggle","1")
	adrenaline_speed = register_cvar("adrenaline_speed","600.0")
	maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

	register_clcmd("say /booster","menu_cmd")
	register_clcmd("say_team /booster","menu_cmd")

	register_event("CurWeapon","CurWeapon","be")
	register_event("DeathMsg","DeathMsg","a")

	new name[32]
	get_modname(name,31)
	if(equali(name,"cstrike") || equali(name,"czero"))
	{
		register_logevent("game_restart2",2,"1=Round_Start")
		register_logevent("game_end",2,"1=Round_End")
	}
	register_event("TextMsg","game_restart1","a","2=#Game_will_restart_in")
	register_event("TextMsg","game_restart1","a","2=#Game_Commencing")

	register_menu("adrenaline_menu",(1<<0)|(1<<1)|(1<<2)|(1<<9),"menu_press")

	register_dictionary("GHW_Adrenaline_Mod.txt")
}

public game_end()
{
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
	freezetime=true
}

public game_restart1()
{
	restarting = true
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		adrenaline[players[i]]=0
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
}

public game_restart2()
{
	if(restarting && get_pcvar_num(adrenaline_toggle))
	{
		restarting=false
		new players[32], num
		get_players(players,num,"h")
		for(new i=0;i<num;i++)
		{
			adrenaline[players[i]]=0
			ability[players[i]]=0
			set_user_rendering(players[i])
		}
	}
	freezetime=false
}

public plugin_precache()
{
	adrenaline_sound1 = register_cvar("adrenaline_sound1","1")
	adrenaline_sound2 = register_cvar("adrenaline_sound2","1")
	if(get_pcvar_num(adrenaline_sound1) && file_exists(sound1b))
	{
		playsound1=true
		precache_sound(sound1)
	}
	if(get_pcvar_num(adrenaline_sound2) && file_exists(sound2b))
	{
		playsound2=true
		precache_sound(sound2)
	}
}

public DeathMsg()
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting)
	{
		new id = read_data(1)
		new target = read_data(2)
		ability[target]=0
		set_user_rendering(target)
		if(get_user_team(id)==get_user_team(target))
		{
			adrenaline[id] -= get_pcvar_num(adrenaline_multiplier)
			if(adrenaline[id]<0) adrenaline[id]=0
		}
		else
		{
			new maxad = get_pcvar_num(adrenaline_max)
			if(adrenaline[id]!=maxad)
			{
				adrenaline[id] += get_pcvar_num(adrenaline_multiplier)
				if(adrenaline[id]>=maxad)
				{
					adrenaline[id]=maxad
					if(playsound2) emit_sound(id,CHAN_VOICE,sound2,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
					if(!ability[id]) menu_cmd(id)
					//ColorChat(id,GREEN,"^4[ULTRAS#WC3]^1 Adrenaline^3 Full^1!^4 Type /booster^3 to use it^1.",id)
				}
			}
		}
	}
}

public client_connect(id)
{
	adrenaline[id]=0
	ability[id]=0
	alpha[id]=0
	set_task(0.5,"adrenaline_hud",id,"",0,"b")
}

public client_disconnected(id) remove_task(id)

public adrenaline_hud(id)
{
	if(get_pcvar_num(adrenaline_toggle) && is_user_alive(id))
	{
		if(ability[id])
		{
			if(adrenaline[id]<=0)
			{
				ability[id]=0
				set_user_rendering(id)
			}
			else adrenaline[id] -= 2
		}

		if(ability[id]==2 && get_user_health(id)<254) set_user_health(id,get_user_health(id) + 1)
		else if(ability[id]==3 && alpha[id]>70)
		{
			alpha[id] -= 5
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}

		if(adrenaline[id]!=get_pcvar_num(adrenaline_max))
		{
			set_hudmessage(255, 255, 0, 0.01, 0.17, 0, 6.0, 1.0)
			show_hudmessage(id, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
		else
		{
			set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.01, 0.17, 0, 6.0, 1.0)
			show_hudmessage(id, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
	}
}

public menu_cmd(id)
{
	if(get_pcvar_num(adrenaline_toggle) && adrenaline[id]>=get_pcvar_num(adrenaline_max) && !restarting && !freezetime)
	{
		new message[1024]
		new len = format(message,1023,"\rULTRAS#WC3\w -\y Your BOOSRTER is\r FULL!^n%L^n^n",id,"MSG_MENUTITLE")
		len += format(message[len],1023-len,"1. %L^n",id,"MSG_SPEED")
		len += format(message[len],1023-len,"2. %L^n",id,"MSG_HEALTH")
		len += format(message[len],1023-len,"3. %L^n^n",id,"MSG_INVIS")
		len += format(message[len],1023-len,"0. %L",id,"MSG_EXIT")
		show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<9),message,-1,"adrenaline_menu")
	}
}

public menu_press(id,key)
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting && !freezetime)
	{
		switch(key)
		{
			case 0:
			{
				ability[id]=1
				set_user_maxspeed(id,get_pcvar_float(adrenaline_speed))
			}
			case 1: ability[id]=2
			case 2:
			{
				ability[id]=3
				set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,30)
				alpha[id] = 30
			}
		}
		if(playsound1 && key!=9) emit_sound(id,CHAN_VOICE,sound1,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
	}
	return PLUGIN_HANDLED
}

public CurWeapon(id)
{
	if(get_pcvar_num(adrenaline_toggle) && !freezetime)
	{
		if(ability[id]==1)
		{
			client_cmd(id,"cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400")
			new Float:speed = get_pcvar_float(adrenaline_speed)
			set_user_maxspeed(id,speed)
			set_pcvar_float(maxspeed_pcvar,speed)
		}
		if(ability[id]==3 && alpha[id]<200)
		{
			alpha[id] += 20
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}
	}
}
Изображение

Аватар
SmirnoffBG
Извън линия
Потребител
Потребител
Мнения: 267
Регистриран на: 27 Ное 2016, 19:43
Местоположение: nz
Се отблагодари: 77 пъти
Получена благодарност: 38 пъти
Обратна връзка:

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от SmirnoffBG » 04 Ное 2017, 13:32

а защо просто не активираш менюто върху клиента ми го караш да пише /boost :D
вместо "client_cmd(id,"say /booster")" сложи "menu_cmd(id)"
А и ако искаш можеш и направо голдана да добавиш вътре като отделно меню и да му даваш парите и после да изписва "client_cmd(id,"say /goldenak")"
El-Super Respawn = 87.121.54.85:27016
BG Trewa Respawn = 91.92.137.205:27015

Аватар
TryAgain
Извън линия
Потребител
Потребител
Мнения: 182
Регистриран на: 25 Яну 2017, 16:59
Се отблагодари: 1 път
Получена благодарност: 26 пъти

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от TryAgain » 04 Ное 2017, 14:28

Изчистен.

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

#include <amxmodx>
#include <amxmisc>
#include <fun>
//#include <colorchat>

new adrenaline_multiplier
new adrenaline_max
new adrenaline_toggle
new adrenaline_speed
new adrenaline_sound1
new adrenaline_sound2

new maxspeed_pcvar

new bool:playsound1
new bool:playsound2

new sound1[64] = "adrenaline_booster.wav"
new sound2[64] = "adrenaline_full.wav"
new sound1b[64] = "sound/adrenaline_booster.wav"
new sound2b[64] = "sound/adrenaline_full.wav"

new adrenaline[33]
new ability[33]
new alpha[33]

new bool:restarting
new bool:freezetime
new hud_sync

public plugin_init()
{
register_plugin("Adrenaline Mod","2.0","GHW_Chronic")

adrenaline_multiplier = register_cvar("adrenaline_amount","20")
adrenaline_max = register_cvar("adrenaline_max","160")
adrenaline_toggle = register_cvar("adrenaline_toggle","1")
adrenaline_speed = register_cvar("adrenaline_speed","600.0")
maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

register_clcmd("say /booster","menu_cmd")
register_clcmd("say_team /booster","menu_cmd")

register_event("CurWeapon","CurWeapon","be")
register_event("DeathMsg","DeathMsg","a")

hud_sync = CreateHudSyncObj()

new name[32]
get_modname(name,31)
if(equali(name,"cstrike") || equali(name,"czero"))
{
register_logevent("game_restart2",2,"1=Round_Start")
register_logevent("game_end",2,"1=Round_End")
}
register_event("TextMsg","game_restart1","a","2=#Game_will_restart_in")
register_event("TextMsg","game_restart1","a","2=#Game_Commencing")

register_menu("adrenaline_menu",(1<<0)|(1<<1)|(1<<2)|(1<<9),"menu_press")

register_dictionary("GHW_Adrenaline_Mod.txt")
}

public game_end()
{
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
ability[players[i]]=0
set_user_rendering(players[i])
}
freezetime=true
}

public game_restart1()
{
restarting = true
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
adrenaline[players[i]]=0
ability[players[i]]=0
set_user_rendering(players[i])
}
}

public game_restart2()
{
if(restarting && get_pcvar_num(adrenaline_toggle))
{
restarting=false
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
adrenaline[players[i]]=0
ability[players[i]]=0
set_user_rendering(players[i])
}
}
freezetime=false
}

public plugin_precache()
{
adrenaline_sound1 = register_cvar("adrenaline_sound1","1")
adrenaline_sound2 = register_cvar("adrenaline_sound2","1")
if(get_pcvar_num(adrenaline_sound1) && file_exists(sound1b))
{
playsound1=true
precache_sound(sound1)
}
if(get_pcvar_num(adrenaline_sound2) && file_exists(sound2b))
{
playsound2=true
precache_sound(sound2)
}
}

public DeathMsg()
{
if(get_pcvar_num(adrenaline_toggle) && !restarting)
{
new id = read_data(1)
new target = read_data(2)
ability[target]=0
set_user_rendering(target)
if(get_user_team(id)==get_user_team(target))
{
adrenaline[id] -= get_pcvar_num(adrenaline_multiplier)
if(adrenaline[id]<0) adrenaline[id]=0
}
else
{
new maxad = get_pcvar_num(adrenaline_max)
if(adrenaline[id]!=maxad)
{
adrenaline[id] += get_pcvar_num(adrenaline_multiplier)
if(adrenaline[id]>=maxad)
{
adrenaline[id]=maxad
if(playsound2) 
emit_sound(id,CHAN_VOICE,sound2,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
if(!ability[id]) 
menu_cmd(id)
//ColorChat(id,GREEN,"^4[ULTRAS#WC3]^1 Adrenaline^3 Full^1!^4 Type /booster^3 to use it^1.",id)
}
}
}
}
}

public client_connect(id)
{
adrenaline[id]=0
ability[id]=0
alpha[id]=0
set_task(1.0,"adrenaline_hud",id,"",0,"b")
}

public client_disconnected(id) remove_task(id)

public adrenaline_hud(id)
{
if(get_pcvar_num(adrenaline_toggle) && is_user_alive(id))
{
if(ability[id])
{
if(adrenaline[id]<=0)
{
ability[id]=0
set_user_rendering(id)
}
else
adrenaline[id] -= 2
}

if(ability[id]==2 && get_user_health(id)<254) set_user_health(id,get_user_health(id) + 1)
else if(ability[id]==3 && alpha[id]>70)
{
alpha[id] -= 5
set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
}

if(adrenaline[id]!=get_pcvar_num(adrenaline_max))
{
set_hudmessage(255, 255, 0, 0.01, 0.17, 0, 6.0, 1.1, 0.0, 0.0, -1)
ShowSyncHudMsg(id,hud_sync,"Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
}
else
{
set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.01, 0.17, 0, 6.0, 1.1, 0.0, 0.0, -1)
ShowSyncHudMsg(id,hud_sync, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
}
}
}

public menu_cmd(id)
{
if(get_pcvar_num(adrenaline_toggle) && adrenaline[id]>=get_pcvar_num(adrenaline_max) && !restarting && !freezetime)
{
new message[1024]
new len = format(message,1023,"\rULTRAS#WC3\w -\y Your BOOSRTER is\r FULL!^n%L^n^n",id,"MSG_MENUTITLE")
len += format(message[len],1023-len,"1. %L^n",id,"MSG_SPEED")
len += format(message[len],1023-len,"2. %L^n",id,"MSG_HEALTH")
len += format(message[len],1023-len,"3. %L^n^n",id,"MSG_INVIS")
len += format(message[len],1023-len,"0. %L",id,"MSG_EXIT")
show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<9),message,-1,"adrenaline_menu")
}
}

public menu_press(id,key)
{
if(get_pcvar_num(adrenaline_toggle) && !restarting && !freezetime)
{
switch(key)
{
case 0:
{
ability[id]=1
set_user_maxspeed(id,get_pcvar_float(adrenaline_speed))
}
case 1: ability[id]=2
case 2:
{
ability[id]=3
set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,30)
alpha[id] = 30
}
}
if(playsound1 && key!=9) emit_sound(id,CHAN_VOICE,sound1,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
}
return PLUGIN_HANDLED
}

public CurWeapon(id)
{
if(get_pcvar_num(adrenaline_toggle) && !freezetime)
{
if(ability[id]==1)
{
//client_cmd(id,"cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400") slowmoting ;(
new Float:speed = get_pcvar_float(adrenaline_speed)
set_user_maxspeed(id,speed)
set_pcvar_float(maxspeed_pcvar,speed)
}
if(ability[id]==3 && alpha[id]<200)
{
alpha[id] += 20
set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
}
}
}

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

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от OciXCrom » 04 Ное 2017, 14:53

И индентацията ли му я изчисти? :)

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

#include <amxmodx>
#include <amxmisc>
#include <fun>
//#include <colorchat>

new adrenaline_multiplier
new adrenaline_max
new adrenaline_toggle
new adrenaline_speed
new adrenaline_sound1
new adrenaline_sound2

new maxspeed_pcvar
new g_iObject

new bool:playsound1
new bool:playsound2

new sound1[64] = "adrenaline_booster.wav"
new sound2[64] = "adrenaline_full.wav"
new sound1b[64] = "sound/adrenaline_booster.wav"
new sound2b[64] = "sound/adrenaline_full.wav"

new adrenaline[33]
new ability[33]
new alpha[33]

new bool:restarting
new bool:freezetime

public plugin_init()
{
	register_plugin("Adrenaline Mod","2.0","GHW_Chronic")

	adrenaline_multiplier = register_cvar("adrenaline_amount","20")
	adrenaline_max = register_cvar("adrenaline_max","160")
	adrenaline_toggle = register_cvar("adrenaline_toggle","1")
	adrenaline_speed = register_cvar("adrenaline_speed","600.0")
	maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

	register_clcmd("say /booster","menu_cmd")
	register_clcmd("say_team /booster","menu_cmd")

	register_event("CurWeapon","CurWeapon","be")
	register_event("DeathMsg","DeathMsg","a")

	new name[32]
	get_modname(name,31)
	if(equali(name,"cstrike") || equali(name,"czero"))
	{
		register_logevent("game_restart2",2,"1=Round_Start")
		register_logevent("game_end",2,"1=Round_End")
	}
	register_event("TextMsg","game_restart1","a","2=#Game_will_restart_in")
	register_event("TextMsg","game_restart1","a","2=#Game_Commencing")

	register_menu("adrenaline_menu",(1<<0)|(1<<1)|(1<<2)|(1<<9),"menu_press")

	register_dictionary("GHW_Adrenaline_Mod.txt")
	g_iObject = CreateHudSyncObj()
}

public game_end()
{
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
	freezetime=true
}

public game_restart1()
{
	restarting = true
	new players[32], num
	get_players(players,num,"h")
	for(new i=0;i<num;i++)
	{
		adrenaline[players[i]]=0
		ability[players[i]]=0
		set_user_rendering(players[i])
	}
}

public game_restart2()
{
	if(restarting && get_pcvar_num(adrenaline_toggle))
	{
		restarting=false
		new players[32], num
		get_players(players,num,"h")
		for(new i=0;i<num;i++)
		{
			adrenaline[players[i]]=0
			ability[players[i]]=0
			set_user_rendering(players[i])
		}
	}
	freezetime=false
}

public plugin_precache()
{
	adrenaline_sound1 = register_cvar("adrenaline_sound1","1")
	adrenaline_sound2 = register_cvar("adrenaline_sound2","1")
	if(get_pcvar_num(adrenaline_sound1) && file_exists(sound1b))
	{
		playsound1=true
		precache_sound(sound1)
	}
	if(get_pcvar_num(adrenaline_sound2) && file_exists(sound2b))
	{
		playsound2=true
		precache_sound(sound2)
	}
}

public DeathMsg()
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting)
	{
		new id = read_data(1)
		new target = read_data(2)
		ability[target]=0
		set_user_rendering(target)
		if(get_user_team(id)==get_user_team(target))
		{
			adrenaline[id] -= get_pcvar_num(adrenaline_multiplier)
			if(adrenaline[id]<0) adrenaline[id]=0
		}
		else
		{
			new maxad = get_pcvar_num(adrenaline_max)
			if(adrenaline[id]!=maxad)
			{
				adrenaline[id] += get_pcvar_num(adrenaline_multiplier)
				if(adrenaline[id]>=maxad)
				{
					adrenaline[id]=maxad
					if(playsound2) emit_sound(id,CHAN_VOICE,sound2,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
					if(!ability[id]) menu_cmd(id)
					//ColorChat(id,GREEN,"^4[ULTRAS#WC3]^1 Adrenaline^3 Full^1!^4 Type /booster^3 to use it^1.",id)
				}
			}
		}
	}
}

public client_connect(id)
{
	adrenaline[id]=0
	ability[id]=0
	alpha[id]=0
	set_task(0.5,"adrenaline_hud",id,"",0,"b")
}

public client_disconnected(id) remove_task(id)

public adrenaline_hud(id)
{
	if(get_pcvar_num(adrenaline_toggle) && is_user_alive(id))
	{
		if(ability[id])
		{
			if(adrenaline[id]<=0)
			{
				ability[id]=0
				set_user_rendering(id)
			}
			else adrenaline[id] -= 2
		}

		if(ability[id]==2 && get_user_health(id)<254) set_user_health(id,get_user_health(id) + 1)
		else if(ability[id]==3 && alpha[id]>70)
		{
			alpha[id] -= 5
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}

		if(adrenaline[id]!=get_pcvar_num(adrenaline_max))
		{
			set_hudmessage(255, 255, 0, 0.01, 0.17, 0, 6.0, 1.0)
			ShowSyncHudMsg(id, g_iObject, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
		else
		{
			set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.01, 0.17, 0, 6.0, 1.0)
			ShowSyncHudMsg(id, g_iObject, "Golden Ak47 - 7000$^nSay /goldenak^n----^n| %d / 160^n| Say /booster^n----",adrenaline[id])
		}
	}
}

public menu_cmd(id)
{
	if(get_pcvar_num(adrenaline_toggle) && adrenaline[id]>=get_pcvar_num(adrenaline_max) && !restarting && !freezetime)
	{
		new message[1024]
		new len = format(message,1023,"\rULTRAS#WC3\w -\y Your BOOSRTER is\r FULL!^n%L^n^n",id,"MSG_MENUTITLE")
		len += format(message[len],1023-len,"1. %L^n",id,"MSG_SPEED")
		len += format(message[len],1023-len,"2. %L^n",id,"MSG_HEALTH")
		len += format(message[len],1023-len,"3. %L^n^n",id,"MSG_INVIS")
		len += format(message[len],1023-len,"0. %L",id,"MSG_EXIT")
		show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<9),message,-1,"adrenaline_menu")
	}
}

public menu_press(id,key)
{
	if(get_pcvar_num(adrenaline_toggle) && !restarting && !freezetime)
	{
		switch(key)
		{
			case 0:
			{
				ability[id]=1
				set_user_maxspeed(id,get_pcvar_float(adrenaline_speed))
			}
			case 1: ability[id]=2
			case 2:
			{
				ability[id]=3
				set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,30)
				alpha[id] = 30
			}
		}
		if(playsound1 && key!=9) emit_sound(id,CHAN_VOICE,sound1,VOL_NORM,ATTN_NORM,0,PITCH_NORM)
	}
	return PLUGIN_HANDLED
}

public CurWeapon(id)
{
	if(get_pcvar_num(adrenaline_toggle) && !freezetime)
	{
		if(ability[id]==1)
		{
			client_cmd(id,"cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400")
			new Float:speed = get_pcvar_float(adrenaline_speed)
			set_user_maxspeed(id,speed)
			set_pcvar_float(maxspeed_pcvar,speed)
		}
		if(ability[id]==3 && alpha[id]<200)
		{
			alpha[id] += 20
			set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,alpha[id])
		}
	}
}

Аватар
NiTriX
Извън линия
Потребител
Потребител
Мнения: 144
Регистриран на: 07 Окт 2016, 16:23
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 4 пъти

GHW_Adrenaline_Mod с автоматично отваряне на менюто - проблем

Мнение от NiTriX » 04 Ное 2017, 15:04

Много добре. Благодаря!
Изображение

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

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

Кой е на линия

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