Jump to content

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

Posted Image Posted Image

Guest Message by DevFuse
 

Photo
Modyfikacja

Przeróbka mała.

Modyfikacja

  • This topic is locked This topic is locked
2 replies to this topic

#1 Change

    Super Hero

  • Użytkownik

Reputacja: 129
Zaawansowany

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

Posted 06.05.2010 19:01

Plugin:
#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);
	
}

Plugin generuje codziennie pliki txt w których wyrzuca wszystkie STEAMID graczy ktorzy grali - jesli NS to ich IP.
1. Zrobić tak, żeby dane IP/SteamID się nie powtarzało - sprawdza czy już jest i jeśli jest to po prostu nie dopisuje kolejny raz.
2. Jeśli da się coś takiego zrobić to żeby zliczało ilość STEAM:[...] w pliku - całkowitą ilość steamowców.
  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1,742
Godlike

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

Posted 06.05.2010 19:08

1. i 2. - contain
1. przelatujesz cały plik w poszukiwaniu tego steamid/ip które chcesz dopisać i jak go nie ma to dopisujesz
2. przelatujesz cały plik w poszukiwaniu STEAM_0: i sumujesz
  • +
  • -
  • 0

#3 Change

    Super Hero

  • Autor tematu
  • Użytkownik

Reputacja: 129
Zaawansowany

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

Posted 06.05.2010 19:23

Zgubiłem 1 linijkę w tamtym poście.
"Proszę zrobić gdyż nie rozumiem" ;)

To jak, przerobi ktos? :)

Edited by Change, 07.05.2010 13:30.

  • +
  • -
  • 0





2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users