Skocz do zawartości

-_-

Rekomendowane odpowiedzi

  • Właściciel

System punktów połączony z grupą STEAM

 

Witam,

przedstawiam Wam moją kolejną pracę, tym razem upublicznię ją, tak by każdy mógł ją pobrać i skorzystać z niej. 

 

 

pre_1470350996__opis.png

Plugin sprawdza czy gracz jest w grupie STEAM, a następnie co jakiś czas rozdaje punkty graczom, które oczywiście są zapisywane w bazie danych. Gracz będący w grupie, otrzymuje więcej punktów niż osoba nie będąca w niej.

Plugin można wykorzystać na wiele sposobów, np: tworząc specjalny sklep (niedługo napiszę poradnik jak to zrobić) lub tworząc specjalne dodatki, które można odblokować za punkty.

 

Jest to moja edycja pluginu Steam group money reward, wykorzystałem go do sprawdzenia tego czy gracz jest w grupie STEAM, czy też nie.

 

Przykładowe użycie pluginu

Graj i zdobywaj punkty, które wymienisz na nagrody

 

 

pre_1470351258__inf.png

By dodać swoją grupę, należy edytować:

SteamWorks_GetUserGroupStatus(client, 103582791434215142);

103582791434215142 zamienić to na ID swojej grupy. ID grupy znajdziemy wchodząc na stronę naszej grupy, a następnie dodając memberslistxml/?xml=1 i będziemy mieć coś takiego <groupID64>TUTAJ ID GRUPY</groupID64>

 

To przykład dla mojej grupy http://steamcommunity.com/groups/csclassici/memberslistxml/?xml=1
i mamy <groupID64>103582791434215142</groupID64>

 

 

Gdzie zmienić ilość zdobywanych punktów?

player_points += 

Zmieniamy na liczbę punktów, którą mają otrzymać gracze.

public Action:Punktyco5minut(Handle:timer)
{
	if(getplayersnum() < 2)
		return;
	
	for(new i=1; i<=MaxClients; i++)
	{
		if(IsClientInGame(i) && !IsFakeClient(i))
		{
			if(b_InGroup[i])
			{
				player_points[i] += 2;
				PrintToChat(i, "Jestes w naszej grupie staem, otrzymujesz dwa punkty.");
			}
			else
			{
				player_points[i] += 1;
				PrintToChat(i, "Nie jestes w naszej grupie Steam, wiec otrzymujesz tylko jeden punkt. Dolacz \x06!grupa");
			}
					
		}
	}
}

Jak zmienić czas, po którym dostajemy punkty?

Zamieniamy 300.0 na swój czas podany w sekundach

CreateTimer(300.0, Punktyco5minut, _, TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT); 

Jak zmienić link do grupy?

Edytujemy link w tym miejscu

ShowMOTDPanel(id, "Grupa STEAM", "http://jbcsgo.cs-classic.pl/grupaCSC.html", MOTDPANEL_TYPE_URL) 

pre_1470352414__inf.png

Natywy dostępne w pluginie

native cod_set_user_points(id, ilosc)  // ustawia ilosc punktow
native cod_get_user_points(id)  // pobiera ilosc punktow

pre_1470351031__wyma.png
Proszę zapoznać się z tym tematem przed dodaniem pluginu na serwer SteamWorks.

 

 

pre_1470351009__insta.png

Kompilujemy lokalnie plik groupplayers.sp (pamiętaj o wymaganiach, jest tam podana biblioteka SteamWorks.inc, którą zamieszczę na przypadek w załączniku)

 Skompilowany plik wrzucamy do folderu addons/sourcemod/plugins i zmieniamy mapę, bądź restartujemy serwer. 

 

 

pre_1470351040__down.png

groupplayers.sp

SteamWorks.inc

  • Like 9
Odnośnik do komentarza
Udostępnij na innych stronach

  • -_- zablokował(a) ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z tej strony zgadzasz się na Polityka prywatności