[URL] https://amxx.pl/topic/114783-pokedollars-new-version/
**PokeDollars [new version]**
by radim
![[Image: opis.png]](http://amxx.pl/foty/grafikap/opis.png)
**PokeDollars** \- plugin stworzony na potrzebny serwera Pokemod. Plugin
"tworzy" wirtualną walutę w grze, za którą można kupić m.in exp, pokemony.
Mimo, że już jest podobny plugin tutaj udostępniony, ja udostępniam swoją
wersję gdyż jest pozbawiona wielu błędów jakie posiadała wersja Raka, a nawet
jak się pojawią nowe błędy, będę je na bieżąco poprawiał. Oczywiście nie
zabrakło kilku nowych opcji.
PokeDollar'y (w skrócie PD) dostajemy poprzez:
* zabicie gracza (1 PD | za headshot'a 3 PD),
* uratowanie zakładników (1 PD za 1 zakładnika),
* rozbrojenie/podłożepnie bomby (1 PD),
* kupienie PD w menu,
lub nawet możemy je stracić np. poprzez zabicie zakładnika (-2 PD). Zapis
oczywiście nvault, do wyboru 3 typy zapisu (nick, ip, steam). Plugin
pozbawiony wady zapisu, gdy gracz miał "spację" w nicku (tą wadę możemy
zauważyć w wersji Raka). W menu można wybrać:
* kupno PD ( za pieniądze $ )
* kupno EXP'a
* loterię Pokemonów
* loterię Itemów
* Admin Menu (wymagana flaga "a" ADMIN_IMMUNITY)
* Pomoc (wyświetlane motd z opisem pluginu)
Kilka informacji o loterii Pokemonów. Po pierwsze, w loterii nie można
wylosować tzw. legendarnych pokemonów. Czemu ? Bo byłoby to totalnie bezsensu,
pokemon, którego nie można podnieść/znaleźć, a można wylosować, nonsens! Po
drugie:
#define MAX_POKEMONS 151
Jak sama nazwa mówi, jest to ilość wszystkich pokemonów na serwerze. Dlatego
każdy kto wgra ten plugin i chce aby w loterii były do wylosowania wszystkie
pokemony jakie znajdują się w pokedex (no oprócz legend) należy wpisać
odpowiednią liczbę pokemonów znajdujących się na waszym serwerze. Trzecia
rzecz to dodatkowy warunek, który sprawdza czy przypadkiem wylosowaliśmy
pokemona, którego akurat mamy w plecaku. Jeżeli owego wylosujemy, pokemon nie
zostanie nadmieniony, pd nie zostaną zabrane i pojawi się odpowiedni komunikat
na say'u ; ))
Informacja na temat loterii Itemów!
#define MAX_ITEM 45
Tak samo jak z pokemonami, jeżeli chcemy, aby w loterii można było wylosować
wszystkie itemy dostępne na serwerze trzeba wpisać ilość itemów jakie znajduję
się na waszym pokemodzie (policzyć w items.ini). W tej loterii nie można
wylosować:
* itemów, które są wyłączone,
* itemów, których nie można znaleźć,
* itemów "specjalnych",
* roweru i kuponu na rower.
![[Image: ss.png]](http://amxx.pl/foty/grafikap/ss.png)
![[Image: 965Bez_tytu_u.jpg]](http://dodajfotke.pl/images/965Bez_tytu_u.jpg)
![[Image: 763Bez_tytu_u.jpg]](http://dodajfotke.pl/images/763Bez_tytu_u.jpg)
![[Image: komendy.png]](http://amxx.pl/foty/grafikap/komendy.png)
pdmenu - otwiera menu PokeDollars'
pdplayers - otwiera motd z listą graczy wraz z ich ilością PD
![[Image: cvary.png]](http://amxx.pl/foty/grafikap/cvary.png)
pd_friendlyfire // 0 - off (za zabójstwo swojego nie da PD) 1 - on (za
zabójstwo swojego da PD) [przydaje się na tryb DeathMatch]
pd_kill // ilość pd za zabójstwo
pd_kill_hs // ilość pd za headshot'a
pd_planted // ilość pd za podłożenie bomby
pd_defused // ilość pd za rozbrojenie bomby
pd_rescue_hostage // ilość pd za uratowanie zakładnika
pd_kill_hostage // ilość zabranego pd za zabicie zakładnika
pd_savetype // typ zapisu 1- nick ; 2 - sid ; 3 - ip
pd_costexp // koszt xp'a za pd
pd_givexp // ilość kupionego xp'a
pd_pokelottery // koszt loterii pokemonów za pd
pd_itemlottery // koszt loterii itemów za pd
pd_buy // ilość kupionego pd
pd_cost // koszt pd za pieniądze $
[natywy]
pm_get_user_pd(id) - pobiera ilość PD (id - index gracza)
pm_set_user_pd(id, wartosc) - ustawia odpowiednią ilość PD (id - index gracza
; wartosc- ilość PD)
![[Image: wymaganemoduly.png]](http://amxx.pl/foty/grafikap/wymaganemoduly.png)
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <pokemod>
#include <nvault>
![[Image: instalacja.png]](http://amxx.pl/foty/grafikap/instalacja.png)
_Standardowa_
Plik pokedollar.txt wgrać do cstrike
Plik pokedollars.txt z folderu lan wgrać do addons/amxmodx/data/lang
![[Image: inneinformacje.png]](http://amxx.pl/foty/grafikap/inneinformacje.png)
Changelog
v1.0 - wydanie pluginu
v1.1 - dodanie loterii itemów
v1.2:
- dodanie Multilanguage (na razie tylko jezyki POLSKI i ANGIELSKI)
- zoptymalizowanie kodu
Do dodania:
* cvary wczytywane z pliku
* urozmaicenie pluginu
Jestem otwarty na propozycje. Gdy znajdziecie jakieś errory/błędy/bugi proszę
pisać!
##### Informacja
Plugin należy kompilować lokalnie, gdyż kompilator amxx.pl nie posiada
potrzebnych plików. Aby poprawnie skompilować u siebie plik sma, należy
ściągnąć pliki z tego linku:
[http://forums.allied...96&d=1250047659](http://forums.alliedmods.net/attachment....1250047659
"Zewnętrzny odnośnik") i wgrać je do folderu kompilatora. Jak kompilować
lokalnie i gdzie wgrać ściągnięte pliki, odpowiedź w tym temacie:
[http://amxx.pl/topic...ilowac-pluginy/](...6-poradnik-
jak-kompilowac-pluginy/)
##### Informacja 2
Plugin działa na poprawionych natywach Poke_PokeToName i Poke_ItemToName. Jak
naprawić, odpowiedź w tym temacie: [http://amxx.pl/topic...aprawa-
natywów/](http://amxx.pl/topic/114931-naprawa-natyw%C3%B3w/)
![[Image: download.png]](http://amxx.pl/foty/grafikap/download.png)
[
[**pokedollars_v1.2.sma**](https://amxx.pl/index.php?app=core&modul...h_id=57772
"Pobierz załącznik") **15,17 KB** 411 Ilość pobrań
[
![[Image: amxx.gif]](http://amxx.pl/public/style_extra/mime_types/amxx.gif)
"Pobierz plik AMXX")
[
[**pokedollar.rar**](https://amxx.pl/index.php?app=core&modul...h_id=57771
"Pobierz załącznik") **1,58 KB** 370 Ilość pobrań
Załączniki:
pokedollar.rar
pokedollars_v1.2.sma