Jump to content

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

Posted Image Posted Image

Guest Message by DevFuse
 

Cyferki's Photo

Cyferki

Rejestracja: 09.05.2009
Aktualnie: Nieaktywny
Poza forum Ostatnio: 23.11.2015 18:16
-----

#279536 Flashbangs can kill

Posted by diablix on 08.08.2011 08:54

Flashbangs can kill v0.1
by diablix

Posted Image

Plugin zamienia standardowe flashe w wyrzutnię granatów.
Czym dłużej przytrzymujemy +attack tym dalej granat poleci i tym bardziej tracimy celność :D
Ponadto jeżeli flash trafi przeciwnika, przeciwnik straci podaną przez cvar ilość hp i również zacznie mu się trząść ekran.

Prezentacja

http://www.youtube.com/watch?v=GabhxeMaw44

Posted Image

flashbang_damage <ilość> - ile hp ma zadać trafienie flashem (standardowo 5)

Posted Image

  • Zawartość cstrike.zip wypakowujemy do głównego katalogu gry (standardowo cstrike)
  • flashbangs_can_kill.amxx do cstrike/addons/amxmodx/plugins/
  • flashbangs_can_kill.sma do cstrike/addons/amxmodx/scripting/ (opcjonalnie)

Posted Image

  • Fakemeta
  • Hamsandwich
  • Csx

Do zrobienia

  • Utworzenie nowych animacji dla graczy (aktualnie używa standardowych po flashach :F)

Attached Files


  • +
  • -
  • 8


#276758 Quake Rocket Jumping

Posted by DarkGL on 02.08.2011 17:18

Posted Image
Rakietnica z quake wybija nas nie zadaje dmg , jest odrazu na nożu , przeznaczenie raczej na surfa ;)
zrobione z nudów :P

Posted Image
nie ma

Posted Image
http://www.youtube.com/watch?v=bk5HJmFAVQk

Posted Image
standardowa

Posted Image
Attached File  quake rakietnica.rar   93.89KB  274 downloads

  • +
  • -
  • 2


#274704 Podmienianie modeli broni

Posted by DarkGL on 27.07.2011 19:39

Pokaże dwie metody gorszą i lepszą na podmienia modeli broni które widzi gracz i modeli które widzą inni gracze patrząc na nas
  • Metoda gorsza:

    do plugin_init dodajemy
    register_event("CurWeapon","CurWeapon","be", "1=1")
    jest to event wywoływany przy zmianie broni , strzale / przeładowaniu (zmianie amunicji) więc dość często prawda ?
    gdzieś w pluginie dodajemy
    public CurWeapon(id)
    {
    	new wid = read_data(2)	// Id broni
    }
    
    w zmiennej wid mamy typ broni ( CSW_*)
    Nazwy broni i ammo do give_item (+ speed) - AMXX.pl: Support AMX Mod X
    załóżmy że chcemy podmienić model noża
    public CurWeapon(id)
    {
    	new wid = read_data(2)	// Id broni
    	if(wid == CSW_KNIFE){
    	}
    }
    teraz kod na podmianę
    • Wykorzystujący engine

      public CurWeapon(id)
      {
      	new wid = read_data(2)	// Id broni
      	if(wid == CSW_KNIFE){
      		entity_set_string(id, EV_SZ_viewmodel, "models/v_nowy_noz.mdl")  
      	}
      }
      
    • Wykorzystujący fakemete

      public CurWeapon(id)
      {
      	new wid = read_data(2)	// Id broni
      	if(wid == CSW_KNIFE){
      		set_pev(id,pev_viewmodel2,"models/v_nowy_noz.mdl")
      	}
      }
      
    może będziemy chcieli podmienić też model p_ czyli ten model którzy widzą inni gracze patrzący na gracza (nie ze specta poprostu patrzący na niego ;D )
    wtedy dodajemy
    • Wykorzystując engine

      public CurWeapon(id)
      {
      	new wid = read_data(2)	// Id broni
      	if(wid == CSW_KNIFE){
      		entity_set_string(id, EV_SZ_viewmodel, "models/v_nowy_noz.mdl")  
      		entity_set_string(id, EV_SZ_weaponmodel, "models/p_nowy_noz.mdl")  
      	}
      }
      
    • Wykorzystując fakemete

      public CurWeapon(id)
      {
      	new wid = read_data(2)	// Id broni
      	if(wid == CSW_KNIFE){
      		set_pev(id,pev_viewmodel2,"models/v_nowy_noz.mdl")
      		set_pev(id,pev_weaponmodel2,"models/p_nowy_noz.mdl")
      	}
      }
      
      jeśli będziemy chcieli podmienić broni to robimy
      public CurWeapon(id)
      {
      	new wid = read_data(2)	// Id broni
      	if(wid == CSW_KNIFE){
      		//podmiana modeli
      	}
      	else if(wid == inna bron){
      		//podmiana modeli
      	}
      }
      
  • Metoda lepsza:

    Wykorzystująca hamsandwich
    w plugin_init dodajemy
    RegisterHam(Ham_Item_Deploy, "weapon_knife", "fwItemDeploy",1);
    drugi parametr jest to classname w przykładzie dałem weapon_knife bo taki jest classname dla noża dla innych broni możecie sprawdzić tutaj
    Nazwy broni i ammo do give_item (+ speed) - AMXX.pl: Support AMX Mod X
    w pluginie w dowolnym miejscu dodajemy
    public fwItemDeploy(wpn){
    	static iOwner;
    	iOwner = pev(wpn,pev_owner);
    }
    
    w zmiennej iOwner mamy id gracza który trzyma broń
    i podmieniamy
    • Wykorzystując engine

      public fwItemDeploy(wpn){
      	static iOwner;
      	iOwner = entity_get_edict(wpn, EV_ENT_owner)
      	
      	entity_set_string(iOwner, EV_SZ_viewmodel, "models/v_nowy_noz.mdl")  
      	
      }
      
    • Wykorzystując fakemete

      public fwItemDeploy(wpn){
      	static iOwner;
      	iOwner = pev(wpn,pev_owner);
      	
      	set_pev(iOwner,pev_viewmodel2,"models/v_nowy_noz.mdl")
      	
      }
    no i jeśli model p także to
    • Wykorzystując engine

      public fwItemDeploy(wpn){
      	static iOwner;
      	iOwner = entity_get_edict(wpn, EV_ENT_owner)
      	
      	entity_set_string(iOwner, EV_SZ_viewmodel, "models/v_nowy_noz.mdl")  
      	entity_set_string(iOwner, EV_SZ_weaponmodel, "models/p_nowy_noz.mdl")  
      }
      
    • Wykorzystując fakemete

      public fwItemDeploy(wpn){
      	static iOwner;
      	iOwner = pev(wpn,pev_owner);
      	
      	set_pev(iOwner,pev_viewmodel2,"models/v_nowy_noz.mdl")
      	set_pev(iOwner,pev_weaponmodel2,"models/p_nowy_noz.mdl")
      }
      
    a jeśli będziemy chcieli podłączyć podmienianie dwóch lub więcej broni w jednej funkcji to robimy

    public fwItemDeploy(wpn){
    	static iOwner;
    	iOwner = pev(wpn,pev_owner);
    	
    	new wpnID = cs_get_weapon_id(wpn)
    	
    	if(wpnID == CSW_KNIFE){
    		//podmiana modelu
    	}
    	else if(wpnID == inna bron){
    		//podmiana modelu
    	}
    }
    ta metoda jest lepsza ponieważ model jest podmieniany tylko przy wyciąganiu (deploy) , przy strzale i przeładowaniu nie ma to miejsca
oczywiście nowe modele muszą być "zprecachowane" ( Posted Image ) w plugin_precache
  • +
  • -
  • 22


#251637 Wytrzymałość func_breakable

Posted by Ortega on 21.05.2011 17:40

Pobierasz index bytów w danej sferze lub na mapie, sprawdzasz classname czy jest func_breakable, a później jego wytrzymałość:
new Float:fHealth;
pev( ent, pev_health, fHealth );

  • +
  • -
  • 1