Jump to content
Sign in to follow this  
-_-

[SMX] System punktów połączony z grupą STEAM

Recommended Posts

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

Share this post


Link to post
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.   Paste as plain text instead

  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.

Sign in to follow this  

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Guidelines