←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

jak zrobic randomowe dmg (50-130)

Zablokowany

Rocketfuel2 - zdjęcie Rocketfuel2 08.05.2013

witam ma takie pytanie jak zrobic w tym perku (zalacznik) aby po trafieniu w kogos zabieralo mu losowa ilesc hp z przedzialu 50-130??

gdzie to dadac?

Załączone pliki

Odpowiedz

  • +
  • -
Niide - zdjęcie Niide 08.05.2013

Na samej górze pluginu:

#define <hamsandwich> 

W plugin_init:

RegisterHam(Ham_TakeDamage,"player", "hook_TakeDamage");

Gdzieś w kodzie dajesz:
 

public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{	
	if(is_user_connected(Victim) && is_user_connected(Attacker) && is_user_alive(Victim) && is_user_connected(Attacker))
	{
		new temp[2], weapon = get_user_weapon(Attacker, temp[0], temp[1]);
		
		if(weapon != CSW_KNIFE)
		{
			SetHamParamFloat(4, random_num(50, 130));
		}
	}
} 

I tyle ;P

Odpowiedz

  • +
  • -
radim - zdjęcie radim 08.05.2013

Szukasz:

set_user_health(Touched,get_user_health(Touched) - get_cvar_num("amx_knifedamage_mw2"));

i zamieniasz na:

set_user_health(Touched,get_user_health(Touched) - random_num(50,130));

Użytkownik radim edytował ten post 08.05.2013 21:45
Odpowiedz

Rocketfuel2 - zdjęcie Rocketfuel2 09.05.2013

lepszy mi sie wydaje sposob radima.

A jak zrobic ze jak dostaniesz w heada to zabiera 200 hp (zadaje 200 dmg)
Odpowiedz

  • +
  • -
Kawon - zdjęcie Kawon 09.05.2013

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Autor tematu zbanowany

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany