[URL] https://amxx.pl/topic/166675-testowy-vip...neratorem/
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/](...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
![[Image: biggrin.png]](https://amxx.pl/public/style_emoticons/default/biggrin.png)
zobaczymy
![[Image: wink.png]](https://amxx.pl/public/style_emoticons/default/wink.png)
Załączone pliki
* [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=83240 "Pobierz załącznik"]
![[Image: sma.gif]](https://amxx.pl/public/style_extra/mime_types/sma.gif)
[
![[Image: amxx.gif]](http://amxx.pl/public/style_extra/mime_types/amxx.gif)
"Pobierz plik AMXX")
Załączniki:
viptest.sma