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

kusza łowcy


  • Zamknięty Temat jest zamknięty
8 odpowiedzi w tym temacie

#1 ReDDi

    Profesjonalista

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 23.08.2010 21:58

Mam problem otóż jak łowca strzela kuszą to lecą strzały zupełnie w inne strony np tak krzywo i nie wiem jak to naprawić ktos mi pomoże :D?
  • +
  • -
  • 0

#2 slowly

    Wszechwidzący

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:270
  • Steam:steam
  • Lokalizacja:Warszawa
Offline

Napisano 23.08.2010 22:28

Zmieniałeś coś w kodzie kuszy?

#3 ReDDi

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 23.08.2010 22:46

Nie wiem dokładnie a jaki fragment za to odpowiada?
  • +
  • -
  • 0

#4 slowly

    Wszechwidzący

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:270
  • Steam:steam
  • Lokalizacja:Warszawa
Offline

Napisano 24.08.2010 09:58

Dokładnie to ten:
///////////////////// BOW /////////////////////////
	if(player_class[id]==Hunter || player_b_kusza[id] == 1)
	{
		
		if(bow[id] == 1)
		{
			if((bowdelay[id] + 4.5 - float(player_intelligence[id]/50))< get_gametime() && button2 & IN_ATTACK)
			{
				bowdelay[id] = get_gametime()
				command_arrow(id) 
			}
			entity_set_int(id, EV_INT_button, (button2 & ~IN_ATTACK) & ~IN_ATTACK2)
		}
		
	}
I ten:
public command_arrow(id) 
{
	
	if(!is_user_alive(id)) return PLUGIN_HANDLED
	
	
	new Float: Origin[3], Float: Velocity[3], Float: vAngle[3], Ent
	
	entity_get_vector(id, EV_VEC_origin , Origin)
	entity_get_vector(id, EV_VEC_v_angle, vAngle)
	
	Ent = create_entity("info_target")
	
	if (!Ent) return PLUGIN_HANDLED
	
	entity_set_string(Ent, EV_SZ_classname, "xbow_arrow")
	entity_set_model(Ent, cbow_bolt)
	
	new Float:MinBox[3] = {-2.8, -2.8, -0.8}
	new Float:MaxBox[3] = {2.8, 2.8, 2.0}
	entity_set_vector(Ent, EV_VEC_mins, MinBox)
	entity_set_vector(Ent, EV_VEC_maxs, MaxBox)
	
	vAngle[0]*= -1
	Origin[2]+=10
	
	entity_set_origin(Ent, Origin)
	entity_set_vector(Ent, EV_VEC_angles, vAngle)
	
	entity_set_int(Ent, EV_INT_effects, 2)
	entity_set_int(Ent, EV_INT_solid, 1)
	entity_set_int(Ent, EV_INT_movetype, 5)
	entity_set_edict(Ent, EV_ENT_owner, id)
	new Float:dmg = get_cvar_float("diablo_arrow") + player_intelligence[id] * get_cvar_float("diablo_arrow_multi")
	entity_set_float(Ent, EV_FL_dmg,dmg)
	
	VelocityByAim(id, get_cvar_num("diablo_arrow_speed") , Velocity)
	set_rendering (Ent,kRenderFxGlowShell, 255,0,0, kRenderNormal,56)
	entity_set_vector(Ent, EV_VEC_velocity ,Velocity)
	
	return PLUGIN_HANDLED
}

Użytkownik slowly edytował ten post 24.08.2010 09:59


#5 ReDDi

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 24.08.2010 10:02

No dokonywałem jedynie zmian z umiejętnosciami dodawałęm do prethinku bow : )
	///////////////////// BOW /////////////////////////
if (player_class[id] == Hajter) player_b_vampire[id] = 15
else if (player_class[id] == Drakula) player_b_vampire[id] = 10
else if (player_class[id] == Nekromanta) player_b_respawn[id] = 4
else if (player_class[id] == Snajper) player_b_awpmaster[id] = 5
if(player_class[id]==Hunter)
{
new clip,ammo
new weapon = get_user_weapon(id,clip,ammo)

if(bow[id] == 1)
{
if((bowdelay[id] + 5.0 - float(player_intelligence[id]/100))< get_gametime() && button2 & IN_ATTACK)
{
bowdelay[id] = get_gametime()
command_arrow(id)
}
entity_set_int(id, EV_INT_button, (button2 & ~IN_ATTACK) & ~IN_ATTACK2)
}

i 2 fragment :
public command_arrow(id) 
{

if(!is_user_alive(id)) return PLUGIN_HANDLED


new Float: Origin[3], Float: Velocity[3], Float: vAngle[3], Ent

entity_get_vector(id, EV_VEC_origin , Origin)
entity_get_vector(id, EV_VEC_v_angle, vAngle)

Ent = create_entity("info_target")

if (!Ent) return PLUGIN_HANDLED

entity_set_string(Ent, EV_SZ_classname, "xbow_arrow")
entity_set_model(Ent, cbow_bolt)

new Float:MinBox[3] = {-2.8, -2.8, -0.8}
new Float:MaxBox[3] = {2.8, 2.8, 2.0}
entity_set_vector(Ent, EV_VEC_mins, MinBox)
entity_set_vector(Ent, EV_VEC_maxs, MaxBox)

vAngle[0]*= -1
Origin[2]+=10

entity_set_origin(Ent, Origin)
entity_set_vector(Ent, EV_VEC_angles, vAngle)

entity_set_int(Ent, EV_INT_effects, 2)
entity_set_int(Ent, EV_INT_solid, 1)
entity_set_int(Ent, EV_INT_movetype, 5)
entity_set_edict(Ent, EV_ENT_owner, id)
new Float:dmg = get_cvar_float("diablo_arrow") + player_intelligence[id] * get_cvar_float("diablo_arrow_multi")
entity_set_float(Ent, EV_FL_dmg,dmg)

VelocityByAim(id, get_cvar_num("diablo_arrow_speed") , Velocity)
set_rendering (Ent,kRenderFxGlowShell, 255,0,0, kRenderNormal,56)
entity_set_vector(Ent, EV_VEC_velocity ,Velocity)

return PLUGIN_HANDLED
}

  • +
  • -
  • 0

#6 slowly

    Wszechwidzący

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:270
  • Steam:steam
  • Lokalizacja:Warszawa
Offline

Napisano 24.08.2010 10:07

Moge zapytać po co to wstawiasz to BOW'a?
if (player_class[id] == Hajter) player_b_vampire[id] = 15
        else if (player_class[id] == Drakula) player_b_vampire[id] = 10
        else if (player_class[id] == Nekromanta) player_b_respawn[id] = 4
        else if (player_class[id] == Snajper) player_b_awpmaster[id] = 5
Po drugie za strzał odpowiada tylko:
public command_arrow(id)
Więc podaj co dokładnie tam zmieniałeś...

#7 ReDDi

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 24.08.2010 10:10

Public command_arrow nic nie zmianiałem a do BOW dopisałęm ponieważ tak można również moce zrobić : ) żeby przy wywołaniu fukncji dropu itemka nie usuwało również mocy klasy :rolleyes:
  • +
  • -
  • 0

#8 slowly

    Wszechwidzący

  • Zbanowany

Reputacja: 14
Początkujący

  • Postów:270
  • Steam:steam
  • Lokalizacja:Warszawa
Offline

Napisano 24.08.2010 10:22

Zamien te twoje:
public command_arrow(id)
Na moje. I powinno trynić. ;)

#9 ReDDi

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 24.08.2010 21:15

Nadal leci krzywo jak huu..
  • +
  • -
  • 0




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

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