Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Bugowaie Changehealth w "boss evencie"diablo


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 M@nkovsky

    Zaawansowany

  • Zbanowany

Reputacja: 57
Pomocny

  • Postów:110
  • GG:
  • Steam:steam
  • Imię:Mariusz
  • Lokalizacja:Poland
Offline

Napisano 29.10.2011 16:49

Witam , ostatnio (jakis miesiac temu) zalazłem tutaj na amxx jakiś plugin na boss (potem chyba onyke wgral go do swojego diablo). Teraz mi się zaczeło nudzić i myslę nad dodaniem tego do siebie. mam problem ze zmiana ilości hp "bossowi" Tzn Gdy doda mu sie hp(zmienna bosspower) i kogos on zabije to caly damage(id) i changehealth zaczyna gupieć . przywraca mu 100 hp i sens eventu mija sie z celem

Oto Kod

public cmdMakeBoss(id,level,cid){
if(!cmd_access(id,level,cid,3))return PLUGIN_HANDLED
if(player!=0){
client_print(id,print_console,"There already exists a boss")
return PLUGIN_HANDLED
}
new arg[32]
read_argv(1,arg,31)
player=cmd_target(id,arg,6)
if(!player)return PLUGIN_HANDLED
read_argv(2,arg,31)
bossPower=max(3000,min(9000,str_to_num(arg)))
new players[32], num, i
get_players(players,num)
for(i=0;i<num;i++)
if(players[i]!=player){
get_user_team(players[i],arg,31)
if(arg[0]!='S')cs_set_user_team(players[i],CS_TEAM_CT)
}else
cs_set_user_team(player,CS_TEAM_T,CS_T_GUERILLA);
old_mp_autoteambalance=get_cvar_num("mp_autoteambalance")
old_mp_roundtime=get_cvar_float("mp_roundtime")
old_mp_buytime=get_cvar_float("mp_buytime")
old_mp_startmoney=get_cvar_num("mp_startmoney")
old_mp_freezetime=get_cvar_num("mp_freezetime")
set_cvar_num("mp_autoteambalance",0)
set_cvar_num("mp_roundtime",9)
set_cvar_num("mp_startmoney",16000)
set_cvar_num("sv_restart",1)
set_cvar_float("mp_buytime",0.2)
set_cvar_num("mp_freezetime",12)
set_task(13.0,"MakeBoss2")
return PLUGIN_HANDLED
}
public MakeBoss2(){
if(is_user_connected(player)){
set_user_health(player,bossPower)
set_user_armor(player,100)
set_user_rendering(player,kRenderFxGlowShell,255,0,0,kRenderNormal,99)
strip_user_weapons(player)
give_item(player,"weapon_knife")
give_item(player,"weapon_m249")
new i
for(i=0;i<7;i++)give_item(player,"ammo_556natobox")
}else
UnmakeBoss()
set_hudmessage(255,0,0)
show_hudmessage(0,"The enemy is strong!")
}



Próbowałem też to zrobić na zmienna dodającą Hp ale też nie działało

Użytkownik M@nkovsky edytował ten post 29.10.2011 16:50


#2 Stachuu :D ??

    Wszechobecny

  • Użytkownik

Reputacja: 237
Wszechwidzący

  • Postów:476
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Karsznice
Offline

Napisano 29.10.2011 17:11


/// nowa zminna





new jestembossem[33]



public cmdMakeBoss(id,level,cid){

	if(!cmd_access(id,level,cid,3))return PLUGIN_HANDLED

	if(player!=0){

		client_print(id,print_console,"There already exists a boss")

		return PLUGIN_HANDLED

	}

	new arg[32]

	read_argv(1,arg,31)

	player=cmd_target(id,arg,6)

	if(!player)return PLUGIN_HANDLED

	read_argv(2,arg,31)

	new players[32], num, i

	get_players(players,num)

	for(i=0;i<num;i++)

		if(players[i]!=player){

		get_user_team(players[i],arg,31)

		if(arg[0]!='S')cs_set_user_team(players[i],CS_TEAM_CT)

	}else

	cs_set_user_team(player,CS_TEAM_T,CS_T_GUERILLA);

	old_mp_autoteambalance=get_cvar_num("mp_autoteambalance")

	old_mp_roundtime=get_cvar_float("mp_roundtime")

	old_mp_buytime=get_cvar_float("mp_buytime")

	old_mp_startmoney=get_cvar_num("mp_startmoney")

	old_mp_freezetime=get_cvar_num("mp_freezetime")

	set_cvar_num("mp_autoteambalance",0)

	set_cvar_num("mp_roundtime",9)

	set_cvar_num("mp_startmoney",16000)

	set_cvar_num("sv_restart",1)

	set_cvar_float("mp_buytime",0.2)

	set_cvar_num("mp_freezetime",12)

	set_task(13.0,"MakeBoss2")

	return PLUGIN_HANDLED

}

public MakeBoss2(){

	if(is_user_connected(player)){ ////// tutaj nie wiem czy nie powinno zostac sprawdzone czy boss zyje

		jestembossem[player] = xx ////////////// tutaj ile hp ma miec boss

		change_health(player,99999,0,"")

		set_user_armor(player,100)

		set_user_rendering(player,kRenderFxGlowShell,255,0,0,kRenderNormal,99)

		strip_user_weapons(player)

		give_item(player,"weapon_knife")

		give_item(player,"weapon_m249")

		new i

		for(i=0;i<7;i++)give_item(player,"ammo_556natobox")

	}else

	UnmakeBoss()

	set_hudmessage(255,0,0)

	show_hudmessage(0,"The enemy is strong!")

}



//////////////////



potem w evencie zabicia bossa (zakonczenia eventu) zerujesz mu  jestembosem







public change_health(id,hp,attacker,weapon[])

{

	if(is_user_alive(id) && is_user_connected(id))

	{

		new health = get_user_health(id)

		if(hp>0)

		{

			new m_health

			m_health = race_heal[player_class[id]]+player_strength[id]*2+jestembossem[id]



			if(player_item_id[id]==17 &&hp>0)

			{

				set_user_health(id,health+floatround(float(hp/10),floatround_floor)+1)

			}

			else if (hp+health>m_health) set_user_health(id,m_health)

				else set_user_health(id,get_user_health(id)+hp)

		}

		else

		{

			if(health+hp<1)

			{

				UTIL_Kill(attacker,id,weapon)

			}

			else set_user_health(id,get_user_health(id)+hp)

		}

	}

}




Użytkownik Stachuu ?? edytował ten post 29.10.2011 17:13

  • +
  • -
  • 0

#3 M@nkovsky

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 57
Pomocny

  • Postów:110
  • GG:
  • Steam:steam
  • Imię:Mariusz
  • Lokalizacja:Poland
Offline

Napisano 29.10.2011 19:40

już tak próbowałem i nie działało

#4 glut

    Godlike

  • Przyjaciel

Reputacja: 954
Master

  • Postów:2 086
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Namysłów
Offline

Napisano 29.10.2011 19:48

vip na serwie ? Jeżeli tak to zmień cvar na liczbę jaką chcesz

vip_max_hp "100"

Jakoś Tak ten cvar się nazywał

Użytkownik glut1997 edytował ten post 29.10.2011 19:48

  • +
  • -
  • 0

Nie pomagam za darmo na PW/GG/Steam od tego jest forum

 

TP Game + RR

 

Znak rozpoznawczy :coto:


#5 Stachuu :D ??

    Wszechobecny

  • Użytkownik

Reputacja: 237
Wszechwidzący

  • Postów:476
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Karsznice
Offline

Napisano 29.10.2011 19:49

@M@nkovsky

jeśli nie masz innego pluginu do hp rękę se utnę ze to będzie działać ^^
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych