Właściciel -_- 11 886 Opublikowano 4 Sierpnia 2016 Właściciel Udostępnij Opublikowano 4 Sierpnia 2016 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. 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 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=1i 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) Natywy dostępne w pluginie native cod_set_user_points(id, ilosc) // ustawia ilosc punktow native cod_get_user_points(id) // pobiera ilosc punktow Proszę zapoznać się z tym tematem przed dodaniem pluginu na serwer SteamWorks. 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. groupplayers.sp SteamWorks.inc 9 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi