Skocz do zawartości

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

Statystyki steam a ns?


  • Zamknięty Temat jest zamknięty
11 odpowiedzi w tym temacie

#1 Change

    Super Hero

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 17.04.2010 13:04

Potrzebuję plugin, który wygenerowałby mi, np. po tygodniu dane z których mógłbym sobie odczytać ile na ile graczy posiada steam (serwer dproto). Nie wiem na jakiej zasadzie miałoby to działac, ale mysle ze kazdemu graczowi - nickowi byłoby sprawdzone steamid i jesli rowne tym NS (steam_id_lan etc) - byłoby zapisywane jako NS, jesli inne to Steam. Nie znam dokładnie mozliwosci czy zasady działania, ale najprościej mówiąc chciałbym w miare mozliwosci otrzymac plik z ilością graczy w przeciągu jakiegos czasu (np. tydzień), i podaną ilością graczy steam/NS - procent to już sobie oblicze :lol:
Moze istnieje cos takiego, to wystarczy link, moze nie istnieje i potrzebny bedzie ktos znajacy sie na rzeczy z chwilą wolnego czasu :)
  • +
  • -
  • 0

#2 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 17.04.2010 19:23

Sam tydzień i liczenie to raczej mały problem :rolleyes:
Ale jak chcesz unikalnie rozpoznać NS? :F (jakby się dało było by 100% skuteczne ban neo, może ktoś kiedyś wymyśli)
  • +
  • -
  • 0

#3 Change

    Super Hero

  • Autor tematu
  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 17.04.2010 20:41

Rozpoznać NS? Pobierać SteamID i porownywać ze steam_id_lan i valve_id_lan, jeśli równy to NS.
proszę o licznik ;] Potrzebne mi to do sprawdzenia w czasie jaki odsetek graczy to steamowcy i pomyśleniu o zmianie na v48 :)
  • +
  • -
  • 0

#4 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 17.04.2010 20:55

Rozpoznać NS? Pobierać SteamID i porownywać ze steam_id_lan i valve_id_lan, jeśli równy to NS.
proszę o licznik ;] Potrzebne mi to do sprawdzenia w czasie jaki odsetek graczy to steamowcy i pomyśleniu o zmianie na v48 :)

Chodzi o to jak zliczyć NS skoro pod jednym IP może być kilka(naście/dziesiąt) różnych osób ?
  • +
  • -
  • 0

#5 Change

    Super Hero

  • Autor tematu
  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 17.04.2010 20:57

Nie musi to być co do jednej osoby dokładne.. Liczę po prostu o zrobienie tak, jakby kazdy miał 1 stałe IP. Po prostu IP = osoba
  • +
  • -
  • 0

#6 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 17.04.2010 21:13

ale macie problemy :D

załóż konto na stat4u i w motd je daj xD

17 kwiecień 2010 - 22:13:
a ilosc graczy steam bez problemu mozna policzyc :)
  • +
  • -
  • 0

#7 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 17.04.2010 21:14

ale macie problemy :D

załóż konto na stat4u i w motd je daj xD

17 kwiecień 2010 - 22:13:
a ilosc graczy steam bez problemu mozna policzyc :)

Brawo kyku... Jak jeszcze wytłumaczysz w jaki sposób w stat4u sprawdzić czy ma steam czy ns to nawet reputację dostaniesz na plus a nie na minus...
  • +
  • -
  • 0

#8 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 17.04.2010 21:16

ilość unikalnych - ilość steamowców :confused:
  • +
  • -
  • 0

#9 Change

    Super Hero

  • Autor tematu
  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 17.04.2010 21:31

To co, napisze ktoś plugin? ;)
  • +
  • -
  • 0

#10 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 17.04.2010 21:59

Change ale nie rozumiesz że tym sposobem nie do końca sprawdzisz ilu było ns.
Chodzi mi o "lojalność użytkowników" i nowych rozumiesz że ktoś dla przykładu walnie 100 reconnectów i w twoim mniemaniu to 100 non-steam/100 steamów.
Przynajmniej tyle wnioskuje z twojego pomysłu.
A chodzi o to żeby gdzieś zapisać ilu steam ale każdego *1 a nie razy ilość wejść.
Rozumiesz? :|
  • +
  • -
  • 0

#11 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 17.04.2010 22:05

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "kykacz"

new ilosc[2];//0-s 1-ns 
new plik[50];
new lista[5001];
new y,m,d;
	
public plugin_init() 
{
	
	date(y,m,d);
	get_configsdir(plik, 49);
	
	
	new plik2[50],szLine[129];
	
	format(plik2, 49, "%s/lista-%d_%d_%d.txt",plik,y,m,d);
	if(file_exists(plik2))
	{
			
		new f = fopen(plik2, "rt");
		
		while (!feof(f))
		{
			fgets(f, szLine, 128);
			add(lista, 5000, szLine);
		}
	}
	
	format(plik2, 49, "%s/ilosc-%d_%d_%d.txt",plik,y,m,d);
	if(file_exists(plik2))
	{
			
		new f = fopen(plik2, "rt");
		
		while (!feof(f))
		{
			fgets(f, szLine, 128);
		}
		new cz1[20], cz2[20];
		parse(cz1, 19, cz2, 19);
		ilosc[0] = str_to_num(cz1);
		ilosc[1] = str_to_num(cz2);
	}
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_putinserver(id)
{
	
	new authid[33],ma
	get_user_authid(id, authid, 32)
	    
	if(equal(authid, "STEAM_ID_LAN") || equal(authid, "VALVE_ID_LAN"))
	{
		ma=1;
		get_user_ip(id, authid, 32, 1);	
	} else ma =0;
	if(contain(lista, authid) == -1)
	{
		new plik2[50];
		ilosc[ma]++;
		
		add(lista, 5000, authid);
		format(plik2, 49, "%s/lista-%d_%d_%d.txt",plik2,y,m,d);
		write_file(plik2, authid);
	}
}

public plugin_end()
{
	
	new plik2[50],str[15];
	format(plik2, 49, "%s/ilosc-%d_%d_%d.txt",plik2,y,m,d);
	format(str, 14, "%d %d", ilosc[0],ilosc[1]);
	write_file(plik2, str);
	
}
nie testowałem.

17 kwiecień 2010 - 23:07:
a i jak bedziesz musial sam policzyc ilosc graczy tygodniowo.
plugin zapisuje ilosc graczy w JEDNYM DNIU

plik znajdziesz w folderze configs
ilosc-YY_MM_DD.txt

Użytkownik kyku edytował ten post 17.04.2010 22:09

  • +
  • -
  • 0

#12 Change

    Super Hero

  • Autor tematu
  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 18.04.2010 10:24

Change ale nie rozumiesz że tym sposobem nie do końca sprawdzisz ilu było ns.
Chodzi mi o "lojalność użytkowników" i nowych rozumiesz że ktoś dla przykładu walnie 100 reconnectów i w twoim mniemaniu to 100 non-steam/100 steamów.
Przynajmniej tyle wnioskuje z twojego pomysłu.
A chodzi o to żeby gdzieś zapisać ilu steam ale każdego *1 a nie razy ilość wejść.
Rozumiesz? :|


Spójrz. Jesli steam - zapisuje steam jako 1 gracza, jesli wejdzie ponownie to bedzie nadal ta sama osoba, bo ten sam sid - musi zapisywac jakos te steamid / IP (w przypadku NS- przyjmijmy że kazdy ma stałe). Recconnect wtedy nic nie zmienia.

@kyku:
Skompilowało sie bez żadnych błędów, czy dobrze zliczy to z czasem sie przekonamy :)

Użytkownik Change edytował ten post 18.04.2010 10:25

  • +
  • -
  • 0




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

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