Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

xwiecek - zdjęcie

xwiecek

Rejestracja: 06.02.2022
Aktualnie: Nieaktywny
Poza forum Ostatnio: 21.09.2022 14:52
-----

#773675 Testowy VIP [integracja z VIP Generatorem]

Napisane przez MocnyAmper w 12.04.2022 17:03

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 :D Testujcie, zobaczymy ;)

 

 

Załączone pliki


  • +
  • -
  • 1