Jump to content

Recommended Posts

  • Root

[CS:GO] qAdiShop - Zarządzanie sklepem od sklepcs z poziomu serwera

Aktualna wersja: 1.05

 

OPIS

Plugin skierowany do osób, które korzystają ze sklepcs, a które cenią sobie bardziej zaawansowane funkcjonalności niż te które oferuje plugin od autora sklepu. Pierwotna wersja od autora nie udostępnia kodu źródłowego swojego pluginu, więc ciężko jest też samemu coś edytować, tutaj takiego problemu nei ma, ponieważ sprzedaje plugin wraz z kodem źródłowym. Tworząc i rozbudowując w czasie ten plugin, najważniejsze było dla mnie to by móc dostosować go do każdego serwera jak i gracza, tak by nie trzeba było każdej sprawy załatwiać przez wersję WWW. Niestety, ograniczenia wynikajace z API sklepu WWW spowodowały, że nie wszystko udało się fajnie rozwiązać, ale efekt na pewno i tak jest zadowolający.

Czas na parę informacji

  1. Rozbudowano plugin o translacje co pozwala dokładniej wyjaśnić graczom spoza polski jak mogą doładować konto i z czego należy skorzystać
  2. Dodano informację o aktywnych usługach z podziałem na wszyskie serwery i usługi z danego serwera, gdzie dokładnie możemy nazwać usługę, a nie stosować się tylko do flag
  3. Rozbudowano config, który pozwala nam przypisać serwery, do nich usługi oraz tworzy bardziej rozbudowane zarządzanie komendami, itd
  4. Kategoria przy zakupie usług, a więc zamiast pokazywać każdą usługę osobno z podziałem na dni, mamy najpierw ich nazwę, np: VIP, a dopiero w menu kategorii, mamy podział na dni itp
  5. Panel Admina który jest opisany w configu nie jest na sprzedaż, lecz nie chciałem dzielić kodu na dwa, więc jego resztki są widoczne i w configu i w kodzie
  6. Dostępne są natywy odpowiedzialne za nadawanie usług oraz wirtualnych punktów w sklepie. Oczywiście w przypadku nadawania usług, sprawdza najpierw czy usługa jest aktynwa, a następnie ją przedłuża. Idealne jeśli chcesz stworzyć jakiś event pod usługi w sklepie
  7. Jak w wersji głównej, tutaj także jest dostępny forward który wywołuje się po zakupie usługi przez komendę, co pozwala nam dodawać jakieś niestandardowe rzeczy typu monety, kredyty, xp, itd
  8. W porównaniu do wersji domyślnej, ukrywa obie formy wpisywania komend dla kodów sms, czyli ! oraz /
  9. Pełen zapis logów z danego miesiąca do folderu: wczytane usługi, api, tag, sklep (standard), zakupiona usługa, błąd w przypisaniu usług/serwera w configu, itd

 

Parę screenów:

Główne menu:

obraz.png

Zakup usługi

zakupuslugi.png

Aktywne usługi

uslugiaktywne.png

 

CONFIG

"qAdiShop"
{
	"servertag"		"<tag_serwera>"		// Tag serwera, ktory ustawiles na stronie sklepcs.pl
	"apikey"		"<api_key>"		// Twoj klucz API ze strony sklepcs.pl
	"commands"		"sklepsms"		// Tutaj podajesz komendy do sklepu (maksymalnie 10 i każdą musisz rozdzielić ';'). !sklepcs jest domyślnie
	"infotime"		"120.0"			// Co ile informować o sklepie (0.0 - wyłączone)
	"loadtype"		"1"			// Czy wczytywać usługi gracza po wejściu na serwer? (usługi są wczytywane co mapę)
	"buy_info"		"0"			// Informowac wszystkich o zakupie uslugi przez gracza?
	"smspanel_hide"		"0"			// Ustawione na 0, pokazuje panel zakupu usług przez sms
	"activeservice_ext"	"1"			// Pokazywac wszystkie uslugi w sklepie czy tylko te z serwera

	"server_data"
	{
		"0"
		{
			"server_name"	"Nazwa Serwera 1"
			"server_tag"	"Tag serwera w sklepie 1"
			"service"
			{
				"0"
				{
					"se_name"	"VIP"
					"se_flag"	"ar"
				}
				"1"
				{
					"se_name"	"VIP"
					"se_flag"	"ar"
				}
			}
		}
		"1"
		{
			"server_name"	"Nazwa Serwera 2"
			"server_tag"	"Tag serwera w sklepie 2"
			"service"
			{
				"0"
				{
					"se_name"	"VIP"
					"se_flag"	"ar"
				}
				"1"
				{
					"se_name"	"VIP"
					"se_flag"	"ar"
				}
			}
		}
	}
}

 

NATYWY

/**
 * Dodawanie wirtualnej gotówki graczowi na podstawie jego steam64.
 * 
 * sSteam64								Steam64
 * iWpln								Ilość wirtualnej gotówki, np: jeśli chcemy dodać 10 wPLN, wpisujemy 1000 a jeśli 0.5 wPLN to 50
 * sDesc								Opis doładowania który pojawi się w panelu sklepu WWW
 */
native void sklepcs_add_wpln(char sSteam64[64], int iWpln, char sDesc[64]);

/**
 * Dodawanie/Przedłużanie flag w oparciu o steam id gracza
 * 
 * sSteamId								Steam Id
 * sFlags								Flagi jakie ma nadać/przedłużyć
 * iTime								Czas podany w minutach
 */
native void sklepcs_add_service(char sSteamId[32], char sFlags[16], int iTime);

 

LISTA ZMIAN

v.1.01 (19.09.2022)
1. Dodano informację o tym, że gracz zakupił z poziomu serwera usługę

v1.05 (27.09.2022)
1. Dodano do configu `smspanel_hide` który pozwala ukryć opcję zakupu usług SMS
2. Poprawiono przeładowanie usług z bazy

 

INSTALACJA

Standardowa

Config: addons/sourcemod/configs/Qesik

Translacja: addons/sourcemod/translations/

Wymagany SteamWorks: users.alliedmods.net/~kyles/builds/SteamWorks

 

CENNIK

30 zł (nie sprzedaje wersji z panelem admina)

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
  • Root
v1.01 (19.09.2022)
1. Dodano informację o tym, że gracz zakupił z poziomu serwera usługę

 

obraz.png

Link to comment
Share on other sites

  • Root
v1.05 (27.09.2022)
1. Dodano do configu `smspanel_hide` który pozwala ukryć opcję zakupu usług SMS
2. Poprawiono przeładowanie usług z bazy

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site you agree to Privacy Policy