Skiny za Monety
Toldi
22.05.2019
Jak nazwa wskazuje plugin daje nam możliwość kupna skinów do każdej broni (prawie...).
Do działania tego pluginu niezbędne jest wgranie monet z coda: https://amxx.pl/topi...-system-monet/ oraz baza danych.
Myślałem nad tym żeby wbudować własny system monet do pluginu ale po co skoro jest już taki plugin w dodatku z tak dużo możliwością konfiguracji za co lecą monety (hosty, vip, itp.)
"Id broni" "Nazwa skina" "Lokalizacja" "Cena" "Flagi"
Id broni - id broni do której ma być dodany skin (nie CSW_). Tu macie spis: https://wiki.alliedm...ons_Information
Nazwa skina - Oczywiste. Max 32 znaki.
Lokalizacja - Ścieżka do naszego modelu. Nie trzeba dopisywać models/ na początku plugin zrobi to za was.
Cena - Ustawiając na 0 skin jest darmowy.
Flagi - Zostaw samo "" żeby skin był dostępny dla każdego. Oczywiście możesz tam wpisać do 5 flag. Wystarczy że gracz będzie posiadał co najmniej jedną z nich żeby mógł kupić/nosić skina. Dobra alternatywa jako dodatek dla vipa, klas premium na codzie itp. Nawet jeżeli skin ma być dostępny dla każdego dopisz na końcu samo "" żeby wszystko działało jak należy.
// SQL szm_host "localhost" // Host bazy danych szm_user "root" // Nazwa użytkownika szm_pass "tajnehaslo" // Haslo do bazy szm_db "skiny" // Nazwa bazy danych // Inne szm_prefix "[Skiny_za_Monety]" // prefix w sayu szm_logs "1" // Pokaz > 0 - Brak logow | 1 - Wszystkie | 2 - Nie wczytane ... skiny szm_showhud "1" // 0 wyłącz | 1 wlacz HUD
new const commands[][]= { "say /skin", "say /skiny", "say /skins", "say_team /skin", "say_team /skiny", "say_team /skins" // otwiera glowne menu }
/models - włącza/wyłącza widoczność skinów.
/hud - włącza/wyłącza HUD.
Za każdym razem gdy gracz kupi skina zostaje dodany wpis do logów pluginu z nickiem, ip, sid gracza i informacją jaki skin do jakiej broni został kupiony. Plugin posiada własną bibliotekę dzięki czemu możecie pisać własne pluginy np. drop skina ze skrzynki po ofierze itp. Modeli nie dodaje bo trochę to waży a i tak każdy z was swoje doda. Przez pewien czas testowałem działanie pluginy ale wątpię żebym znalazł wszystkie bugi więc nie zdziwcie się jak coś będzie szwankować.
Wersja 2.2
1. W tej wersji dodano nową, łatwiejszą funkcję wyboru pomiędzy wszystkimi broniami w menu a wybranymi przez nas. Jeśli nie chcesz wszystkich broni w menu za komentuj linię 11 (w admin menu linia 9)
#define ALL_WEAPON_MENU
na
//#define ALL_WEAPON_MENU
2. Dodano 2 nowe natywy, które znajdziesz w zaktualizowanej bibliotece. Pierwszy do zwrócenia ilości poprawnie wgranych skinów. Drugi do otwarcia menu admina.
3. Udostępniam menu admina w którym można zarządzać również monetami. Menu jest (według mnie) bardzo wygodne gdyż w każdej chwili można zmienić dowolną opcję bez konieczności robienia wszystkiego od początku. Wszystkie czynności które zostały zatwierdzone lądują do logów z SID/IP (SID - dla Steam | IP - dla NonSteam) admina i gracza, któremu został dany/zabrany przedmiot.
4. Dodano dwie nowe komendy dla admina.
/szm_daj - odblokowuje wszystkie skini /szm_zabierz - zabiera wszystkie skiny prócz tych które są darmowe
5. Flagę dostępu ustawiasz w linii 14 (dla admin menu w linii 8).
#define FLAGA_DOSTEPU ADMIN_IMMUNITY
6. Drobne poprawki kodu.
16/11/2019
- Usunięto możliwość zabrania więcej monet niż gracz miał.
--------------------------------------------------------------------------------------------------------------------------------
17/01/2021
- Naprawiono błąd przez który można było strzelać kosą/wyciągało się nie tą broń co trzeba.
- Od teraz gdy stracimy konto VIP nie można zakładać skinów dostępnych na tę flagę.
- Od teraz wszystkie błędy dotyczące zapisu będą lądować do pliku ERROR_SZM_DATABASE.log
- Kilka drobnych poprawek w kodzie.
Admin Menu
- Naprawiono błąd przez który nie można było dać graczowi monet.
- Kilka drobnych poprawek w kodzie.
Oczywiście menu admina działa tylko z wersją 2.2 i wyżej.
Pisząc nowe lub edytując powyższe pluginy MUSISZ kompilować je najnowszą biblioteką (jest w paczce v2.2).
Attached Files
Black004
23.05.2019
Do vip,a i svip,a na na zwykły serwer też można ???
To chyba jasne...
Flagi - Zostaw samo "" żeby skin był dostępny dla każdego.
KoZaCzek17
23.05.2019
Do vip,a i svip,a na na zwykły serwer też można ???
To chyba jasne...
Flagi - Zostaw samo "" żeby skin był dostępny dla każdego.
a monety da rade wyłaczyć???
Toldi
23.05.2019
Do vip,a i svip,a na na zwykły serwer też można ???
To chyba jasne...
Flagi - Zostaw samo "" żeby skin był dostępny dla każdego.
a monety da rade wyłaczyć???
Jeżeli chcesz żeby skin był za darmo po prostu w polu cena wpisz 0. Jeżeli chcesz zmienić walutę z monet na np. ammopacki lub $ to kwestia zmiany natywów z monet na własne.
Do vip,a i svip,a na na zwykły serwer też można ???
Nie rozumiem o co Ci chodzi. Plugin można wgrać na każdy serwer Only DD2, FFA, COD itp. Jeżeli chcesz możesz ustawić, który skin ma być dla vipa, svipa dopisując do skina flagę ale nie jest to wymagane. Zostaw samo "" i skin będzie dostępny dla każdego.
KoZaCzek17
24.05.2019
unknown unknown unknown skiny_za_monety bad load po skopilowaniu ??? pomoże ktoś
Toldi
25.05.2019
unknown unknown unknown skiny_za_monety bad load po skopilowaniu ??? pomoże ktoś
Plugin nie odpalił. Wgrałeś wymagane monety? Podaj błędy z konsoli, logi.
KoZaCzek17
25.05.2019
unknown unknown unknown skiny_za_monety bad load po skopilowaniu ??? pomoże ktoś
Plugin nie odpalił. Wgrałeś wymagane monety? Podaj błędy z konsoli, logi.
patrzyłem kilka razy nie moge skompilować nie ma błedów w logach
Toldi
25.05.2019
Daj błędy z skompilowania.Tak wogóle. to przecież w paczce jest też plik .amxx
wiktor000
31.07.2019
Mam pewien problem z tym pluginem.
Wyciągam np m4a1,a tam skina ak i strzelam m4 mając skin ak tylko ja tak mam ?
Toldi
31.07.2019
Nowa baza danych naprawiła błąd. Być może przy dodawaniu skinów coś źle zrobić. Jeśli by komuś taki błąd wystąpił wystarczy zresetować wartość w kolumnie currentmodel lub ręcznie u wybranego gracza podmienić wszędzie na -1.
SkanujeLepiejNizAvast
14.10.2019
Mi po wgraniu nie chce się menu wyboru skina wybrać, dodatkowo wybierająć np: noże to zamiast nazwa noża "KNIFE",
Toldi
14.10.2019
Mi po wgraniu nie chce się menu wyboru skina wybrać, dodatkowo wybierająć np: noże to zamiast nazwa noża "KNIFE",
Pisz zrozumiale bo masło maślane wyszło. Dobrze wgrałeś? Błędy w konsoli/logach? Plugin na monety działa?
Majster02
19.10.2019
Taki błąd
[skiny_za_monety_2k19v2.amxx] Error on ConnectSQL query: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) L 10/19/2019 - 01:58:14: [skiny_za_monety_2k19v2.amxx] Could not connect to SQL database.
mam
Toldi
19.10.2019
Taki błąd
[skiny_za_monety_2k19v2.amxx] Error on ConnectSQL query: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) L 10/19/2019 - 01:58:14: [skiny_za_monety_2k19v2.amxx] Could not connect to SQL database.mam
Plugin nie połączył się z bazą. Standardowe pytanie (chodź pewnie to zrobiłeś) to czy poprawnie wpisałeś dane? Spróbuj też połączyć się z inna bazą chodź by z serwera testowego. Spróbuj wklepać dane do .sma, skompiluj lokalnie i wgraj. Szukaj nawet na amxx rozwiązania bo parę tematów z tym błędem już się pojawiło. Ewentualnie postaw lokalną bazę danych (np. programem XAMPP), połączył się z nią i sprawdzaj.
Toldi
16.11.2019
Gdzie te skiny dodawać ?
Są w pierwszej paczce. Zresztą od teraz jest też i w drugiej.
shazoru
17.11.2019
To zapytam się Pana tak, wgrałem dla próby jeden skin knife dodałem ścieżkę i wogóle ale nadało mi go na awp? Zamiast awp miałem kose.
Jak usunąć z menu aka i inne bronie?
Chcę mieć Knife,Awp,USP,Glock