Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

[ROZWIĄZANE] Przerobienie pluginu spadochronu


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

#1 sebxx4

    Zaawansowany

  • Zbanowany

Reputacja: 1
Nowy

  • Postów:148
  • GG:
  • Steam:steam
  • Lokalizacja:Urbanowice
Offline

Napisano 23.02.2013 11:59

Witajcie.
Otóż problem jest taki, że mam serwer CoD'a i wgrany spadochron (kod zamieszczam niżej). I teraz używanie perków mam na E i na tym samym mam spadochron, więc kiedy lecę na spadochronie to np szczelam rakietami, itp. Mógłby ktoś przerobić kod tak, aby spadochron był np na F ? Przy okazji - jak wyłączyć latarkę ?


#include <amxmodx>
#include <fakemeta>
#include <engine>
new bool:has_parachute[33]
new para_ent[33]
new pDetach, pFallSpeed, pEnabled
public plugin_precache()
   precache_model("models/parachute.mdl")
public plugin_init()
{
register_plugin("Parachute", "1.3", "KRoT@L/JTP10181") // edited by ^^KaMaZZ~.^
pEnabled = register_cvar("sv_parachute", "1" )
pFallSpeed = register_cvar("parachute_fallspeed", "100")
pDetach = register_cvar("parachute_detach", "1")

register_event("ResetHUD", "newSpawn", "be")
register_event("DeathMsg", "death_event", "a")

//Setup jtp10181 CVAR
new cvarString[256], shortName[16]
copy(shortName,15,"chute")

register_cvar("jtp10181","",FCVAR_SERVER|FCVAR_SPONLY)
get_cvar_string("jtp10181",cvarString,255)

if (strlen(cvarString) == 0)
{
  formatex(cvarString,255,shortName)
  set_cvar_string("jtp10181",cvarString)
}
else if (contain(cvarString,shortName) == -1) {
  format(cvarString,255,"%s,%s",cvarString, shortName)
  set_cvar_string("jtp10181",cvarString)
}
}
public client_connect(id)
  parachute_reset(id)
public client_disconnect(id)
  parachute_reset(id)
 
public newSpawn(id)
{
if(para_ent[id] > 0)
{
  remove_entity(para_ent[id])
  fm_set_user_gravity(id, 1.0)
  para_ent[id] = 0
}
has_parachute[id] = true;
}
 
public death_event()
{
new id = read_data(2)
parachute_reset(id)
}
parachute_reset(id)
{
if(para_ent[id] > 0)
{
  if (is_valid_ent(para_ent[id]))
    remove_entity(para_ent[id])
}

if (is_user_alive(id))
   fm_set_user_gravity(id, 1.0)

has_parachute[id] = false
para_ent[id] = 0
}
public client_PreThink(id)
{
if (!get_pcvar_num(pEnabled)) return
if (!is_user_alive(id) || !has_parachute[id]) return

new Float:fallspeed = get_pcvar_float(pFallSpeed) * -1.0
new Float:frame

new button = get_user_button(id)
new oldbutton = get_user_oldbutton(id)
new flags = get_entity_flags(id)

if (para_ent[id] > 0 && (flags & FL_ONGROUND))
{
  if (get_pcvar_num(pDetach))
  {
   if (fm_get_user_gravity(id) == 0.1) fm_set_user_gravity(id, 1.0)
  
   if (entity_get_int(para_ent[id],EV_INT_sequence) != 2)
   {
    entity_set_int(para_ent[id], EV_INT_sequence, 2)
    entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
    entity_set_float(para_ent[id], EV_FL_frame, 0.0)
    entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
    entity_set_float(para_ent[id], EV_FL_animtime, 0.0)
    entity_set_float(para_ent[id], EV_FL_framerate, 0.0)
    return
   }
  
   frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 2.0
   entity_set_float(para_ent[id],EV_FL_fuser1,frame)
   entity_set_float(para_ent[id],EV_FL_frame,frame)
  
   if (frame > 254.0)
   {
    remove_entity(para_ent[id])
    para_ent[id] = 0
   }
  }
  else
  {
   remove_entity(para_ent[id])
   fm_set_user_gravity(id, 1.0)
   para_ent[id] = 0
  }
  return
}
if (button & IN_USE)
{
  new Float:velocity[3]
  entity_get_vector(id, EV_VEC_velocity, velocity)
 
  if (velocity[2] < 0.0)
  {
   if(para_ent[id] <= 0)
   {
    para_ent[id] = create_entity("info_target")
    if(para_ent[id] > 0)
    {
	 entity_set_string(para_ent[id],EV_SZ_classname,"parachute")
	 entity_set_edict(para_ent[id], EV_ENT_aiment, id)
	 entity_set_edict(para_ent[id], EV_ENT_owner, id)
	 entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
	 entity_set_model(para_ent[id], "models/parachute.mdl")
	 entity_set_int(para_ent[id], EV_INT_sequence, 0)
	 entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
	 entity_set_float(para_ent[id], EV_FL_frame, 0.0)
	 entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
    }
   }
   if (para_ent[id] > 0)
   {
    entity_set_int(id, EV_INT_sequence, 3)
    entity_set_int(id, EV_INT_gaitsequence, 1)
    entity_set_float(id, EV_FL_frame, 1.0)
    entity_set_float(id, EV_FL_framerate, 1.0)
    fm_set_user_gravity(id, 0.1)
   
    velocity[2] = (velocity[2] + 40.0 < fallspeed) ? velocity[2] + 40.0 : fallspeed
    entity_set_vector(id, EV_VEC_velocity, velocity)
   
    if (entity_get_int(para_ent[id],EV_INT_sequence) == 0)
    {
	 frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 1.0
	 entity_set_float(para_ent[id],EV_FL_fuser1,frame)
	 entity_set_float(para_ent[id],EV_FL_frame,frame)
	
	 if (frame > 100.0)
	 {
	  entity_set_float(para_ent[id], EV_FL_animtime, 0.0)
	  entity_set_float(para_ent[id], EV_FL_framerate, 0.4)
	  entity_set_int(para_ent[id], EV_INT_sequence, 1)
	  entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
	  entity_set_float(para_ent[id], EV_FL_frame, 0.0)
	  entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
	 }
    }
   }
  }
  else if (para_ent[id] > 0)
  {
   remove_entity(para_ent[id])
   fm_set_user_gravity(id, 1.0)
   para_ent[id] = 0
  }
}
else if ((oldbutton & IN_USE) && para_ent[id] > 0 )
{
  remove_entity(para_ent[id])
  fm_set_user_gravity(id, 1.0)
  para_ent[id] = 0
}
}

stock Float:fm_get_user_gravity(index)
{
new Float:gravity;
pev(index, pev_gravity, gravity);

return gravity;
}
stock fm_set_user_gravity(index, Float:gravity = 1.0)
{
set_pev(index, pev_gravity, gravity);

return 1;
}

                                                                                                                   ST_logo.png

 

Zapraszam na sieć serwerów Skill-Town.pl

Wejdź, zagraj, przekonaj się sam !

http://www.skill-town.pl

 


#2 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 26.02.2013 19:03

mp_flashlight 0


Nie możesz ustawić spadochronu na klawisz, co najwyżej na określoną komendę, która jest przypisana do klawisza.

#3 sebxx4

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 1
Nowy

  • Postów:148
  • GG:
  • Steam:steam
  • Lokalizacja:Urbanowice
Offline

Napisano 26.02.2013 19:56

Czyli jak zmienić na F ? Mam zamiast IN_USE wpisać coś co odpowiada za latarke ? Co tam wpisać ?

                                                                                                                   ST_logo.png

 

Zapraszam na sieć serwerów Skill-Town.pl

Wejdź, zagraj, przekonaj się sam !

http://www.skill-town.pl

 


#4 O'Zone

    Wszechwidzący

  • Użytkownik

Reputacja: 202
Profesjonalista

  • Postów:276
  • GG:
Offline

Napisano 26.02.2013 22:14

Spróbuj z tym: http://amxx.pl/topic/106579-parachute/
  • +
  • -
  • 0
Pomogłem? Daj Dołączona grafika

#5 sebxx4

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 1
Nowy

  • Postów:148
  • GG:
  • Steam:steam
  • Lokalizacja:Urbanowice
Offline

Napisano 27.02.2013 20:53

Ej dzięki :D Nie wiem czemu ale wcześniej tego nie znalazłem.

Teraz wystarczy wgrać jakiś plugin, który automatycznie zbinduje graczom na wejściu F jako +parachute. Dzięki, ogarne za jakiś czas. Temat można zamknąć ;)

                                                                                                                   ST_logo.png

 

Zapraszam na sieć serwerów Skill-Town.pl

Wejdź, zagraj, przekonaj się sam !

http://www.skill-town.pl

 


#6 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 28.02.2013 07:16

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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