←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Klasa Nożownik

_nothing_ - zdjęcie _nothing_ 15.10.2011

Dołączona grafika
Jest to nowa klasa (premium) napisana przeze mnie :)
HeadSplasha dodałem z tego pluginu : Head Splash - AMXX.pl: Support AMX Mod X

Pomysł mój natomiast Kod by grzesiu131

Funkcje Klasy :
* Ma tylko 5 HP
* Niewidzialność w 100%
* Zostawia ślady za sobą ! (czerwone stopy)
* Ma 20 noży do rzucania (dmg ustalamy cvarem)
* Po skoczeniu komuś na głowę zabiera HP (ustalamy cvarem)
* Może wykonać 3 skoki w powietrzu


Klasa jest na flagę "t" (ADMIN_LEVEL_H)

w HUD pokazuje nam ile mamy jeszcze noży 0/20 .

Dołączona grafika
Dołączona grafika
Dołączona grafika

amx_knifedamage_mw2 "55" - Ile HP zabiera nóż
amx_knifespeed_mw2 "700" - Prędkość rzutu noża
amx_knifegravity_mw2 "0.3" - Grawitacja noża

(Cvary radzę zostawić tak jak jest :), że chyba ktoś ma Cod'a 4001 lvl o może sobie zwiększyć dmg)

amx_headsplash "1" - Zabiera HP po wskoczeniu na głowę.

Dołączona grafika
Jeżeli chcesz zwiększyć ilość noży :

W public cod_class_enabled(id), szukasz :

noze[id] = 20

i zmieniasz na swoją wartość np : noze[id] = 15

Następnie :

W public pokaz_informacje(id), szukasz :
ShowSyncHudMsg(id, SyncHudObj, "[Noze : %d / 20]", noze[id])

i zmieniasz na swoją wartość np. : ShowSyncHudMsg(id, SyncHudObj, "[Noze : %d / 20]", noze[id])

I jeszcze tutaj :
W public Spawn(id), szukasz :
noze[id] = 20
i zmieniasz na swoją wartość.

Jeszcze jedna ważna rzecz !

W tym miejscu ustalasz ile klasa ma dostawać exp'a (najlepiej ustawić tyle co za killa na serwerze)

W public knife_touch(Toucher, Touched), szukasz :

​cod_set_user_xp(kid, cod_get_user_xp(kid) + 10)
i zmieniasz na swoją wartość .

Oraz tutaj :

W public damage_player(pwned, pwnzor, Float:damage), szukasz :
cod_get_user_xp(pwnzor) + 10)
i wpisujesz swoją wartość

I jeszcze tutaj :

W public death_event(), szukasz :

cod_set_user_xp(kid, cod_get_user_xp(kid) + 10)
i zmieniasz na swoją wartość.

A w tym miejscu :

skoki[id] = 3;
możesz zmienić ilość skoków dla klasy.


Dołączona grafika


#include <engine>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#include <codmod>
#include <hamsandwich>

Dołączona grafika
codclass_knifer.amxx wrzucamy do /plugin

Na końcu plugins-codmod.ini dopisujemy : codclass_knifer.amxx

w_throw.mdl wrzucamy do /models

Dołączona grafika
- codclass_knifer.sma
model :
PRZEKLEJ - W Throw .rar. - Filmy, muzyka, zdjęcia - w_throw.mdl

Załączone pliki


Użytkownik _nothing_ edytował ten post 28.01.2012 10:39
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 15.10.2011

No ładnie :D A zmiana ilości HP, gdzie to zmienić ?
Odpowiedz

_nothing_ - zdjęcie _nothing_ 15.10.2011

No ładnie :D A zmiana ilości HP, gdzie to zmienić ?



new const zdrowie = -95;
new const kondycja = 0;
new const inteligencja = 0;
new const wytrzymalosc = 10;

new const zdrowie = -95; czyli 5 HP

jeżeli dasz 95 to klasa będzie miała 195 HP , a jeżeli dasz na 0 to 100 HP :)
Odpowiedz

  • +
  • -
wtf?! - zdjęcie wtf?! 15.10.2011

OO na to czekałem
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 15.10.2011

A no można się domyślec :P A czy można dodac pkt w HP ?
Odpowiedz

_nothing_ - zdjęcie _nothing_ 15.10.2011

A no można się domyślec :P A czy można dodac pkt w HP ?


d0n tHe Pr0oo nie wiem czy ty po prostu nabijasz posty .. czy naprawdę jesteś taki ciemny :D

Przecież to już widać, że jeżeli w wytrzymałości jest 10pkt " newconst wytrzymalosc =10; " więc do HP też można dodać.
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 15.10.2011

Nie no tępy xD
Ale mnie posty głupie nie obchodzą, tylko myślałem że istnieje jakaś blokada może :P
Odpowiedz

  • +
  • -
JawoR1337 - zdjęcie JawoR1337 16.10.2011

Ładna klasa -.- Można jakieś ss'y z tymi śladami ;d ?
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 16.10.2011

Ssy ? To tak jak na zm, takie czarwone ślady za tobą są :D
Odpowiedz

  • +
  • -
Intex - zdjęcie Intex 17.10.2011

A mógłbyś usunąć te ślady i żeby w całości była widzialna??? plx ;)
Użytkownik Intex edytował ten post 17.10.2011 15:47
Odpowiedz

adek1479 - zdjęcie adek1479 17.10.2011

Da radę exp za zabicie nożem?"
Odpowiedz

_nothing_ - zdjęcie _nothing_ 17.10.2011

Da radę exp za zabicie nożem?"



no przecież jest exp za zabicie nożem :)
Odpowiedz

adek1479 - zdjęcie adek1479 18.10.2011

Mój błąd sory
Odpowiedz

  • +
  • -
Intex - zdjęcie Intex 18.10.2011

A mógłbyś usunąć te ślady i żeby w całości była widzialna??? plx ;)
Odpowiedz

_nothing_ - zdjęcie _nothing_ 18.10.2011

Usunięte ślady i jest niewidzialny w 100%

tylko Opis klasy zmień

Załączone pliki

Odpowiedz

  • +
  • -
brains..? - zdjęcie brains..? 19.10.2011

Moglbys dodac do klasy tą frakcje: cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc,"Premium");

Czemu przy kompilacji wyswietal mi bledy:

error 088: number of arguments does not match definition gdy dodaje frakcje
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 19.10.2011

cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc,"Premium");

zamień na :
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, frakcja);


I pod wszystkimi constami które dodają nazwe, opis, bron i staty dopisz :
new const frakcja[] = "Premium";

Użytkownik d0n tHe Pr0oo edytował ten post 19.10.2011 17:10
Odpowiedz

  • +
  • -
brains..? - zdjęcie brains..? 20.10.2011

thx ;D leci +

Teraz mam kolejny problem gdyz jak wgrywam klase na serwer to sie jak zmieniam mapke to sie nie wlacza serw.
Użytkownik Rozumek124 edytował ten post 20.10.2011 09:11
Odpowiedz

  • +
  • -
Zwola47 - zdjęcie Zwola47 20.10.2011

"ShowSyncHudMsg(id, SyncHudObj, "[Noze : %d / 20]", noze[id])"

Gdzie to wpisać / w jakim programie ?? Jestem całkiem zielony, założyłem CoD moda wczoraj ;/
Odpowiedz

  • +
  • -
brains..? - zdjęcie brains..? 20.10.2011

To zamieniasz jak edytujesz klase, w pliku sma klasy w public pokaz_informacje(id)

Normalnie masz w tym pliku:

ShowSyncHudMsg(id, SyncHudObj, "[Noze : %d / 20]", noze[id])

ale jak zmienisz noze[id] = 30 to tez musisz zmienic tą linijke na ShowSyncHudMsg(id, SyncHudObj, "[Noze : %d / 30]", noze[id])
Odpowiedz