Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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
 

Zdjęcie
Modyfikacja

Rozbudowanie pluginu ranking reset

modyfikacja

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
8 odpowiedzi w tym temacie

#1 per_b.

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:34
  • Lokalizacja:..
Offline

Napisano 11.09.2011 13:18

Znalazłem taki plugin na wi....o.com

Każdy gracz może sobie zresetować swój ranking komendą /resetstats

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "Reset stats"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /resetstats", "cmd_reset")
register_clcmd("say_team /resetstats", "cmd_reset")
}
public cmd_reset(id)
{
reset_user_wstats(id)
client_print(id, print_chat, "* Twoje statystyki na serwerze zostaly zresetowane")
}


Czy mógłby ktoś przerobić ten plugin tak żeby tylko admin z określoną flagą mógł zresetować ranking wybranemu graczowi? Wiem że można sobie dowolnie edytować ranking edytując plik csstats.dat programem wincsx
Ale wolałbym komuś zmienić lub zresetować ranking nie wyłączając specjalnie serwera i nie sciągając za każdym razem pliku statystyk.

przykładowa komenda

amx_rankreset Player


Jakby było możliwe to jeszcze mogłaby być komenda do ustawiania konkretnych statystyk graczowi (sztywno ustawionych przez jakąś zmienną lub cvar np. 1 Kills,20000 Deaths,20000 Shots i 1 Hits) tak żeby jakieś czitki, które sobie nabijają ranking na jednym nicku nie pojawiły się za prędko w top15.
  • +
  • -
  • 0

#2 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 11.09.2011 14:56

1.
/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <amxmisc>
#include <csx>
 
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
 
 
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_concmd("rank_reset", "cmdReset", ADMIN_IMMUNITY, "<name/sid/id>");
	
	// Add your code here...
}
 
public cmdReset(id, level, cid)
{
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_CONTINUE;
	
	new iTarget[32];
	
	read_argv(1, iTarget, 31);
	
	new iPlayer = cmd_target(id, iTarget, 8);
	
	if(!iPlayer)  
		return PLUGIN_CONTINUE;
	
	new szName[32], szName1[32];
	get_user_name(id, szName, sizeof szName - 1);
	get_user_name(iPlayer, szName1, sizeof szName1 - 1);
 
	client_print(0, print_chat, "* %s zresetowal statystyki dla %s..", szName, szName1);
	
	reset_user_wstats(iPlayer);
	
	return PLUGIN_CONTINUE;
}

Użytkownik LKZ (funfel) edytował ten post 11.09.2011 14:56

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#3 per_b.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:34
  • Lokalizacja:..
Offline

Napisano 13.09.2011 01:45

Dzięki LKZ, ale tego pluginu można użyć tylko na kimś kto jest na serwerze. A więc jakby jakiś cziter sobie nabił ranking dzień wcześniej to musiałby i tak zmieniac mu ranking w pliku csstats.dat albo czekać aż znowu sie pojawi :>

Da się zrobić tak żeby resetować ranking obojętnie czy gracz jest na serwerze czy nie?
  • +
  • -
  • 0

#4 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 13.09.2011 13:31

no chyba proste że nie bo reset_user_wstats wymaga ID, chociaż możesz dać tą funkcję przy banowaniu kogoś ^^ od razu dostanie bana i zresetuje mu staty (oczywiście że czas bana będzie == 0 czyli perm)

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#5 per_b.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:34
  • Lokalizacja:..
Offline

Napisano 13.09.2011 16:34

No ale te dane zapisują się w pliku csstats.dat więc raczej powinno się dać wczytać statystyki konkretnego gracza (tak jak to sie dzieje za kazdym razem gdy gracz wpisuje /rankstats), zresetować je i zapisać ponownie do pliku.

ps. Twój plugin niestety nie działa, próbowałem sobie zresetować i nic się nie stało.
  • +
  • -
  • 0

#6 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 13.09.2011 17:22

przed chwilą testowałem i dla mnie działa. wpisałem rank_reset LKZ i jakoś dla mnie pisało że resetowano mi statystyki (zamieniłem reset_user_wstats na to abym coś napisał) i jakoś pisało, więc nie wiem, może coś z tym : reset_user_wstats jest nie tak ? spróbuj sam nick wpisać ^^

PS. tak jak to sie dzieje za kazdym razem gdy gracz wpisuje /rankstats <- więc wtedy on jest na serwerze...

Użytkownik LKZ (funfel) edytował ten post 13.09.2011 17:22

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#7 per_b.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:34
  • Lokalizacja:..
Offline

Napisano 13.09.2011 22:35

Heh, pisać to mi też pisało :P Ale ranking mi się nie zresetował.

PS. tak jak to sie dzieje za kazdym razem gdy gracz wpisuje /rankstats <- więc wtedy on jest na serwerze...


Ale jak ranking się zapisuje na nick to raczej rozpoznaje go po nicku, wątpię że do cststats.dat zapisuje się jakiś ID (a authid to nick - tak przynajmniej pokazuje w wincsx).

No jest tam w tym module pare tych funkcji ale pierwszy raz na oczy je widzę.
http://amxx.pl/dokum...cja/s15/csstats

No ale trudno, dzięki że próbowałeś. Będę musiał dalej ręcznie usuwać te boty z rankingu.

Użytkownik per_b. edytował ten post 13.09.2011 22:37

  • +
  • -
  • 0

#8 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 16.09.2011 16:51

po nicku lub po steamid, zależy na co masz zrobiony ten rank... widocznie ta komenda nie działa ..

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#9 per_b.

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:34
  • Lokalizacja:..
Offline

Napisano 27.09.2011 01:33

podbijam
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: modyfikacja

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych