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 ?
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.
|
Guest Message by DevFuse
kusza łowcy
Temat rozp. ReDDi, 23.08.2010 21:58
8 odpowiedzi w tym temacie
#1
Napisano 23.08.2010 21:58
#2
Napisano 23.08.2010 22:28
Zmieniałeś coś w kodzie kuszy?
#3
Napisano 23.08.2010 22:46
Nie wiem dokładnie a jaki fragment za to odpowiada?
#4
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
Napisano 24.08.2010 10:02
No dokonywałem jedynie zmian z umiejętnosciami dodawałęm do prethinku bow : )
i 2 fragment :
///////////////////// 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
}
#6
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] = 5Po drugie za strzał odpowiada tylko:
public command_arrow(id)Więc podaj co dokładnie tam zmieniałeś...
#7
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
#8
Napisano 24.08.2010 10:22
Zamien te twoje:
public command_arrow(id)Na moje. I powinno trynić.
#9
Napisano 24.08.2010 21:15
Nadal leci krzywo jak huu..
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych