Cześć.
Wrzucam swoją autorską wtyczkę banku, którą kiedyś pisałem pod swój serwer ZombieRPG. Prace nad serwerem wstrzymałem, więc udostępniam plik dalej — może komuś się przyda na ZP 4.3 albo ZP 5.0.
Załączam screeny z serwera, jak to wygląda w praktyce.
Co to jest
Bank AmmoPacków oddzielony od kieszeni gracza. AP z rundy wpłacasz na konto, konto zapisuje się w nVault (SteamID) i wraca po wyjściu / zmianie mapy. Do tego przelewy, odsetki, historia transakcji w MOTD i komendy admina.
Wersje
W załączniku są dwie zmodyfikowane wersje z mojego RPG:
- pod Zombie Plague 5.0 (zp_ammopacks_get / zp_ammopacks_set)
- pod Zombie Plague 4.3 (zp_get_user_ammo_packs / zp_set_user_ammo_packs)
Reszta mechaniki ta sama.
Jak działa
- Kieszeń — aktualne AP z ZP (to, co widać w HUD moda)
- Konto — AP schowane w banku, nie giną po disconnect
- /bank otwiera menu:
- 1. Wpłać AmmoPacki — wszystko albo wybrana ilość
- 2. Wypłać AmmoPacki — analogicznie
- 3. Przelej AmmoPacki — lista graczy + kwota
- 4. Ostatnie Transakcje — MOTD z tabelą
- historia: kwota, typ (wpłata / wypłata / przelew / odsetki / admin), data, mapa
- odsetki od salda co X sekund (cvar)
- limit konta, min. kwoty, cooldown, limit wypłat na mapę
- zapis nVault: RPG_bank + RPG_bank_hist
Komendy gracza
say /bank say /konto say /wplac <ilosc|all> say /wyplac <ilosc|all> say /przelew <nick> <ilosc> say /balans say /transakcje
Komendy admina
Są, flagę ustawiasz cvarem bank_admin_flag (domyślnie d).
bank_give <nick|#id> <ilosc> - dodaje AP na konto bank_take <nick|#id> <ilosc> - zabiera AP z konta bank_set <nick|#id> <ilosc> - ustawia saldo konta bank_info <nick|#id> - kieszen / konto / steam
Cvary (skrót)
bank_enable 1 bank_save_type 0 // 0 SteamID, 1 nick, 2 IP bank_min_deposit 5 bank_min_withdraw 5 bank_min_transfer 10 bank_max 100000 bank_withdraw_max_map 0 bank_cooldown 2.0 bank_interest 1 bank_interest_percent 2 bank_interest_interval 300.0 bank_interest_min 50 bank_autosave 1 bank_admin_flag d
Pełna lista w pliku / po register_cvar.
Instalacja
- ZP 5.0 — kompiluj z zp50_ammopacks.inc, wrzuć .amxx POD zp50_ammopacks.amxx
- ZP 4.3 — kompiluj z zombieplague.inc, wrzuć .amxx PO zombieplague.amxx
- plugins.ini + zmiana mapy
- vault: addons/amxmodx/data/vault/RPG_bank.vault
Prefix czatu zmieniasz w jednym miejscu:
#define PREFIX "[ZombieRPG | Bank]" // zmień na przykład na #define PREFIX "[ZP]"
Wymagania
AMXX 1.8.3 / 1.9, nvault, ZP 4.3 albo ZP 5.0 (wersja z załącznika).
Wtyczka autorska, robiona pod swój serwer. Serwera już nie rozwijam, kod puszczam do użytku. Można edytować pod swój RPG / ZP. Jak coś padnie na konkretnej wersji AMXX / ZP — piszcie w temacie, wrzucę poprawkę jak będę mógł.
Pozdro


Dodatki SourceMod














