WItajcie,
Chciałbym Wam przedstawić drugi plugin, który zmodyfikowałem na swoje potrzeby. Jest to dość mocno przerobiony plugin speedkill'a z tego tematu: https://amxx.pl/topi...58-testowy-vip/
Co zostało zmienione?
- Plugin przyznaje VIP-a na STEAM_ID (lub VALVE_ID, jeśli ns)
- Plugin "pamięta" kiedy zaczeliśmy testowanie VIP-a więc reconnect nie przerywa tego procesu, choć czas leci dalej nawet gdy ktoś się rozłączy
- Kiedy wpiszesz ponownie komendę /viptest, plugin rozróżnia czy aktualnie posiadasz już VIP-a (testowego lub zwykłego) czy Twój okres testowy się skończył
- Plugin może wyświetlać reklame nakłaniającą do przetestowania VIP-a (treść i okres czasu do ustawienia w cvarach)
- Reklama o której mowa punkt wyżej przestaje być wyświetlana graczowi gdy wykorzysta (rozpocznie) swój okres próbny
- Plugin współpracuje z VIP Generatorem - ustawia i odbiera przywileje VIP-a bez konieczności przeładowania mapy czy reconnectu gracza
- Plugin wyświetla komunikat informujący ile czasu do końca okresu testowego pozostało graczowi (owy komunikat dostosowuje się do ilości czasu, tzn, jeśli zostało 15 minut i 10 sekund to tyle wyświetli, jeśli tylko 30 sekund to nie będzie już wyświetlał ilości minut, etc. - maksymalna długość to tygodnie).
Cvary:
amx_viptest_czas "900.0" //czas w sekundach, na który VIP zostanie przyznany
amx_viptest_prefix "[TwojaNazwa] " //prefix, który będzie się pojawiał przed wiadomościami wysyłanymi przez plugin
amx_viptest_store "adressieci.pl/sklep" //adres sklepu, pod którym gracz może kupić vipa
amx_viptest_adson "1" //1 - włącza reklamy na czacie, 0 - wyłącza
amx_viptest_adstime "90.0" //co ile sekund plugin ma wyświetlać reklame (treść reklamy to: amx_viptest_prefix + amx_viptest_advtresc)
amx_viptest_advtresc "przetestuj pan vipa /viptest" //treść reklamy - tutaj podaj bez prefixu
amx_viptest_timeron "1" //1 - włącza timer, który pokazuje ile czasu pozostało do końca testowania VIP-a
amx_viptest_timertime "75" //co ile sekund pokazywać informacje ile sekund pozostało do końca VIP-a?
Integracja z VIP Generatorem:
Należy przerobić plik SMA wygenerowany przez VIP Generator i dodać dwa natywy, np nad linijką public client_authorized(id , const authid[]){
public plugin_natives(){ register_native("start_vip", "StartVIP", 1); register_native("stop_vip", "StopVIP", 1); } public StartVIP(id){ client_authorized(id,"") } public StopVIP(id){ client_disconnect_vip(id) }
Teraz kompilujemy na nowo plugin VIP-a i wgrywamy na serwer. Osoby korzystające z AMX-a w wersji < 1.8.3 powinny w miejsce client_authorized(id,"") wstawić client_authorized(id) .
Plugin przeszedł u mnie na serwerze wstępne testy, ale ręki sobie nie dam uciąć, że jest całkowicie pozbawiony błędów Testujcie, zobaczymy