Fix Adrenaline Mod

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Fix Adrenaline Mod

Мнение от Infamous2018 » 09 Авг 2019, 19:52

Hi, there is an problem with this Plugin. When u get 100 and u use SPEED then it will be stay without end ... when the countdown is 0 then its full speed... need only be killed that its normal .. .Any idea?
GHW_Adrenaline_Mod.sma
adrenaline
(6.42 KiB) Свалено 123 пъти
GHW_Adrenaline_Mod.sma
adrenaline
(6.42 KiB) Свалено 123 пъти

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Fix Adrenaline Mod

Мнение от hackera457 » 09 Авг 2019, 22:45

Explain more about your request. The plugin is badly coded
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Fix Adrenaline Mod

Мнение от Infamous2018 » 10 Авг 2019, 10:57

I did. The Plugin works fine but it have one problem only. I am running Swarm Mod + GUNXP. This is not an problem i think. The Problem is when you get 100 Maximum then u can use /booster and u get an Menu where u can choose Gravity , Speed, etc. When you use speed then u get some seconds more speed, when the countdown is 0 then it should make the speed to normal but it dont do it. This is the problem. When you are dead then all is good. You got respawned and all is normal...

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Fix Adrenaline Mod

Мнение от hackera457 » 10 Авг 2019, 22:22

I don't tested try now

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


#define VERSION	"2.0"

#include <amxmodx>
#include <amxmisc>
#include <fun>
 
//Code by hackera457/////////////////////////////////
const Float:SPEED_ABILITY_DURATION = 5.0
const Float:PLAYER_NORMAL_SPEED = 320.0
const TASK_SPEED_ABILITY = 125789
////////////////////////////////////////////////////

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","100")
	adrenaline_toggle = register_cvar("adrenaline_toggle","1")
	adrenaline_speed = register_cvar("adrenaline_speed","650.0")
	//maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

	register_clcmd("say /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_print(id,print_chat,"[AMXX] %L",id,"MSG_HOWTO")
				}
			}
		}
	}
}

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.90, 0.02, 0, 6.0, 1.0)
			show_hudmessage(id,"--^n| %d^n--",adrenaline[id])
		}
		else
		{
			set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.90, 0.02, 0, 6.0, 1.0)
			show_hudmessage(id,"--^n| %d^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))
				//Code by hackera457/////////////////////////////////
				set_task(SPEED_ABILITY_DURATION,"TaskEndSpeedAbility",id+TASK_SPEED_ABILITY)
				////////////////////////////////////////////////////////////////////////////
			}
			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
}

//Code by hackera457/////////////////////////////////
public TaskEndSpeedAbility(id)
{
	remove_task(id+TASK_SPEED_ABILITY)
	id -= TASK_SPEED_ABILITY
	ability[id] = 0
	set_user_maxspeed(id,PLAYER_NORMAL_SPEED)
}
///////////////////////////////////////////////////

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])
		}
	}
}
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Fix Adrenaline Mod

Мнение от Infamous2018 » 11 Авг 2019, 11:46

i dont know what u did but now the problem is that when u reach 100 and u use speed then the countdown goes from 100 to 80 and the speed is normal after it. but the countdown should end at 0 and not at 80...

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Fix Adrenaline Mod

Мнение от hackera457 » 11 Авг 2019, 12:41

Try Now, task is not reqired

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

#define VERSION	"2.0"

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

//Code by hackera457//////
const Float:PLAYER_NORMAL_SPEED = 250.0
//////////////////////////

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","100")
	adrenaline_toggle = register_cvar("adrenaline_toggle","1")
	adrenaline_speed = register_cvar("adrenaline_speed","650.0")
	//maxspeed_pcvar = get_cvar_pointer("sv_maxspeed")

	register_clcmd("say /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_print(id,print_chat,"[AMXX] %L",id,"MSG_HOWTO")
				}
			}
		}
	}
}

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

public client_disconnect(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)
				set_user_maxspeed(id,PLAYER_NORMAL_SPEED)
				
			}
			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.90, 0.02, 0, 6.0, 1.0)
			show_hudmessage(id,"--^n| %d^n--",adrenaline[id])
		}
		else
		{
			set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.90, 0.02, 0, 6.0, 1.0)
			show_hudmessage(id,"--^n| %d^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])
		}
	}
}
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
Infamous2018
Извън линия
Foreigner
Foreigner
Мнения: 522
Регистриран на: 08 Апр 2018, 16:56
Се отблагодари: 14 пъти
Получена благодарност: 21 пъти

Fix Adrenaline Mod

Мнение от Infamous2018 » 11 Авг 2019, 13:41

thx, now its working. thx a lot to u .

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

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

Кой е на линия

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