←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Magazyn na perki v2.2

  • +
  • -
Goliath - zdjęcie Goliath 29.12.2010

Dołączona grafika
Ten plugin umożliwia przechowywanie kilku perków w specjalnym magazynie. Po wpisaniu na czacie /magazyn, otwiera się menu, w którym możemy włożyć, wyjąć, zamienić lub usunąć dany perk (raz włożonego perku, nie będzie można wyjąć do końca rundy).
Dodałem zapis na nVault, więc po wyjściu i ponownym wejściu na serwer, perki w magazynie zostaną (można zmienić w konfiguracji pluginu).

Dołączona grafika
say /magazyn - otwiera menu magazynu

Dołączona grafika
1. Jeżeli jeszcze tego nie zrobiliśmy, dokonujemy zmiany z tego tematu: [CoD Nowy] Naprawa natywu cod_get_user_perk - AMXX.pl: Support AMX Mod X
2. Otwieramy plik cod_magazyn.sma i dokonujemy konfiguracji pluginu:
Spoiler

3. Kompilujemy plik cod_magazyn.sma.
4. Wrzucamy skompilowane pluginy na serwer (jakby ktoś nie wiedział, to do katalogu amxmodx/plugins).
5. Dopisujemy do plugins.ini (lub plugins-codmod.ini, Wasza wola Dołączona grafika):
cod_magazyn.amxx

Dołączona grafika
Aktualna wersja (v2.2):
Spoiler


Starsze wersje:
Spoiler

Użytkownik Goliath edytował ten post 30.01.2012 18:21
Odpowiedz

  • +
  • -
ViHuRa - zdjęcie ViHuRa 29.12.2010

Niezłe, niezłe, ale nie zrozumiałem do końca jak to działa. Opisz bardziej.
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 29.12.2010

A co tu bardziej opisywać? Najlepiej sam wypróbuj :) .
Odpowiedz

  • +
  • -
Intex - zdjęcie Intex 29.12.2010

Super sprawa :) leci + i działa xD
Odpowiedz

  • +
  • -
Siemir - zdjęcie Siemir 29.12.2010

Z ciekawości zapytam po co każesz dodawać do kodu coda natyw czytający wartość cvar'u? No i po co wywołujesz go przy każdym zapisie?
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 30.12.2010

@UP: Po to, żeby pobierało odpowiedni identyfikator, w zależności od ustawionego typu zapisu (tym cvarem), tak jak jest to w silniku CoD'a.
Odpowiedz

  • +
  • -
Siemir - zdjęcie Siemir 30.12.2010

Widzę że nie zrozumiałeś aluzji, że to głupie rozwiązanie - powinieneś pobierać wartość cvaru "cod_savetype" tylko w swoim pluginie i do tego raz w zupełności wystarczy.
Odpowiedz

  • +
  • -
kozix - zdjęcie kozix 31.12.2010

Siemir mógłbyś przerobić ten plugin aby nie trzeba było zmieniać w pliku QTM_codmod.sma tylko tak jak napisałeś aby plugin sam zapisywał.
Bardzo o to Cię proszę.
I wstaw plik przerobiony na ten temat oki?
Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 31.12.2010

Ładnie, podoba się :).

+
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 31.12.2010

Siemir, już zrobiłem (chyba :P) to, o czym mówisz. Zaraz wrzucę poprawioną wersję.
Odpowiedz

  • +
  • -
Siemir - zdjęcie Siemir 31.12.2010

Zacnie, jeszcze wypadałoby zamienić "register_cvar" na "get_cvar_pointer" skoro już cod go rejestruje.
Odpowiedz

  • +
  • -
kozix - zdjęcie kozix 01.01.2011

Moglibyście zrobić poprawnie ten plugin aby działał?
Bo mi niestety nie zapisuje perków a nie chce mi się dopisywać w silniku coda.
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 01.01.2011

Teraz powinno już dobrze działać...
Odpowiedz

Twinovsky - zdjęcie Twinovsky 01.01.2011

Mógłby ktoś zrobić żeby po zmianie mapy perki się usuwały z magazynu?
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 01.01.2011

To po co ja robiłem z zapisem na nVault!? Usuń wszystkie ZapiszDane i WczytajDane. Ja tego nie będę robić...

EDIT: Sorry, lekko się wkurzyłem. Przerobiłem ci to. Trzymaj :)

Załączone pliki


Użytkownik Goliath edytował ten post 01.01.2011 20:38
Odpowiedz

Twinovsky - zdjęcie Twinovsky 02.01.2011

Dzięki.
Ja sam próbowałem zanim napisałem ale nie mogło mi skompilowac.
Odpowiedz

  • +
  • -
Adrenaline1986 - zdjęcie Adrenaline1986 03.01.2011

Plugin fajna sprawa. Jednak, gdy ktoś używa pluginu umożliwiającego się psucie perków, to niestety owy magazyn naprawia perki (gdy zdejmiemy perk i go ponownie "założymy", to wytrzymałość jego regeneruje się w stu procentach). Jest jakaś możliwość kompatybilności tych dwóch pluginów?. Z góry dzięki za odpowiedź.

Załączone pliki


Użytkownik Adrenaline1986 edytował ten post 03.01.2011 12:52
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 03.01.2011

Właśnie nad tym pracuję :). Niedługo postaram się to zamieścić.

Dodano 03 styczeń 2011 - 17:41:
UPDATE!
Dodana nowa wersja, kompatybilna z pluginem na wytrzymałość perków.
Odpowiedz

  • +
  • -
Adrenaline1986 - zdjęcie Adrenaline1986 03.01.2011

Dzięki- zaraz zobaczę i po przetestowaniu wyedytuje posta :)


UPDATE:

Mega plus za plugin. Perki zapamiętują swoje zniszczenie po zmianie klasy ( te co są w magazynie), jednak ten co ma się na sobie w danej chwili da się naprawić poprzez zmianę klasy ( zapewne wina po stronie pluginu wytrzymałość perku a nie po stronie magazynu). Jedyny bug jaki znalazłem związany stricte z magazynem, to to, że czasem zdarza się, że po zmianie mapy perki nie wszystkie się zapamiętują (magazyn przed zmianą mapy pełny). Czasem są wszystkie, czasem nie ma dwóch, czasem jednego. W różnych kombinacjach pustych slotów (np 1 slot zapełniony, drugi pusty, trzeci zapełniony). Niemniej plus już leci.

Dodano 04 styczeń 2011 - 01:27:
Update 2

Chciałem zrobić wersję bez zapisu na vault i niby to działa ( kompiluje się i nie ma errorów w logach), jednak z racji tego, że dopiero raczkuję w scriptingu to zrobiłem gdzieś błąd i po jakimś czasie magazyn źle wyświetla przedmioty w menu.

Np mam tak w menu magazynu:

1.ty slot
2.minator rozrzutu (zamiast eliminator rozrzutu)
3.ty slot

(mam ucięte nazwy perków/ nazwę braku perku). Dzięki wielkie za korektę

Załączam plik

Załączone pliki


Użytkownik Adrenaline1986 edytował ten post 03.01.2011 19:28
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 04.01.2011

Yyy... też miałem taki problem i nie wiem, czym to jest spowodowane. Zmieniłem w każdym format, długość bufora na wynik i błąd zniknął. Zmień 40 we wszystkich linijkach format (na np. 33).
Odpowiedz