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
 

Agent - zdjęcie

Agent

Rejestracja: 13.08.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 21.05.2018 19:00
*****

#205673 amx_ip

Napisane przez Agent w 13.01.2011 19:19

Powinno działać, na zasadzie pominięcia adminów w liście.
Kompiluje się poprawnie.
Nietestowane.
Nie wyświetla osób z flagą na KICK.

#include <amxmodx>
#include <amxmisc>

/*Description: This plugin enables an admin to find out a player's ip by
typing in amx_ip . The ip prints in console and in the regular game.*/

public plugin_init()
{
	register_plugin("Show IP","1.0","$uicid3");
	register_concmd("amx_ip","ShowIP",_ ,"< player , @TEAM , *>");
}

public ShowIP(id)
{
	new Arg[36];
	new szIP[46] , szName[36];
	new Players[32] , pnum;
	read_argv(1, Arg , 35);
	
	if(Arg[0] == '@')
	{
		switch( Arg[1] )
		{
			case 'C' , 'c':
			{
				console_print(id , "[AMXX] IP print out for CT team");
				get_players(Players , pnum , "ce" , "CT");
				for(new i = 0; i < pnum; i++)
				{
					get_user_ip(Players[i] , szIP , 45 , 1);
					get_user_name(Players[i] , szIP , 35);
					if(!(get_user_flags(Players[i]) & ADMIN_KICK))
					console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP);
				}
			}
			case 'T' , 't':
			{
				console_print(id , "[AMXX] IP print out for T team");
				get_players(Players , pnum , "ce" , "TERRORIST");
				for(new i = 0; i < pnum; i++)
				{
					get_user_ip(Players[i] , szIP , 45 , 1);
					get_user_name(Players[i] , szIP , 35);
					if(!(get_user_flags(Players[i]) & ADMIN_KICK))
					console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP);
				}
			}
		}
	}
	else if(equal( Arg , "*"))
	{
		get_players( Players , pnum , "c");
		console_print(id , "[AMXX] IP print out for all players");
		for(new i=0; i < pnum; i++)
		{
			get_user_ip(Players[i],szIP , 45 , 1);
			get_user_name(Players[i] , szName , 35);
			if(!(get_user_flags(Players[i]) & ADMIN_KICK))
			console_print(id , "%d) %s     - %s", (i + 1), szName , szIP);
		}
	}
	else
	{
		new Target = cmd_target(id , Arg , 10);
		if(!is_user_connected(Target))
			return PLUGIN_HANDLED;
		get_user_ip( Target , szIP , 45 , 1);
		get_user_name( Target , szName , 35);
		if(!(get_user_flags(Target) & ADMIN_KICK))
		console_print( id , "[AMXX] %s's IP address : %s", szName , szIP);
	}
	return PLUGIN_HANDLED;
}

Dorzucam 2 propozycję:
Wyświetla osoby z flagą Z (czyli gracz).
Kompiluje się.
Nietestowane.
#include <amxmodx>
#include <amxmisc>

/*Description: This plugin enables an admin to find out a player's ip by
typing in amx_ip . The ip prints in console and in the regular game.*/

public plugin_init()
{
	register_plugin("Show IP","1.0","$uicid3");
	register_concmd("amx_ip","ShowIP",_ ,"< player , @TEAM , *>");
}

public ShowIP(id)
{
	new Arg[36];
	new szIP[46] , szName[36];
	new Players[32] , pnum;
	read_argv(1, Arg , 35);
	
	if(Arg[0] == '@')
	{
		switch( Arg[1] )
		{
			case 'C' , 'c':
			{
				console_print(id , "[AMXX] IP print out for CT team");
				get_players(Players , pnum , "ce" , "CT");
				for(new i = 0; i < pnum; i++)
				{
					get_user_ip(Players[i] , szIP , 45 , 1);
					get_user_name(Players[i] , szIP , 35);
					if(get_user_flags(Players[i]) & ADMIN_USER)
					console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP);
				}
			}
			case 'T' , 't':
			{
				console_print(id , "[AMXX] IP print out for T team");
				get_players(Players , pnum , "ce" , "TERRORIST");
				for(new i = 0; i < pnum; i++)
				{
					get_user_ip(Players[i] , szIP , 45 , 1);
					get_user_name(Players[i] , szIP , 35);
					if(get_user_flags(Players[i]) & ADMIN_USER)
					console_print(id , "%d) %s     - %s", (i + 1) , szName , szIP);
				}
			}
		}
	}
	else if(equal( Arg , "*"))
	{
		get_players( Players , pnum , "c");
		console_print(id , "[AMXX] IP print out for all players");
		for(new i=0; i < pnum; i++)
		{
			get_user_ip(Players[i],szIP , 45 , 1);
			get_user_name(Players[i] , szName , 35);
			if(get_user_flags(Players[i]) & ADMIN_USER)
			console_print(id , "%d) %s     - %s", (i + 1), szName , szIP);
		}
	}
	else
	{
		new Target = cmd_target(id , Arg , 10);
		if(!is_user_connected(Target))
			return PLUGIN_HANDLED;
		get_user_ip( Target , szIP , 45 , 1);
		get_user_name( Target , szName , 35);
		if(get_user_flags(Target) & ADMIN_USER)
		console_print( id , "[AMXX] %s's IP address : %s", szName , szIP);
	}
	return PLUGIN_HANDLED;
}

  • +
  • -
  • 1


#199885 Item - Samobojstwo

Napisane przez Agent w 26.12.2010 17:43

W momencie wylosowania itemu dodać taska, który po 10 sekundach wywoła śmierć gracza.
  • +
  • -
  • 1


#199877 /vips

Napisane przez Agent w 26.12.2010 17:37

Poprawione:
Klienci na serwerze:
 #  nick             authid               userid   imm  res  access
 1  Agent            STEAM_blabla 0   2        Tak    Tak    abcdefghijklmnopqrstu
Lacznie 1
VIPY ONLINE: Agent 
Agent : /vips

Jak widać już działa :)
Plik sma i amxx w załączniku z gotowym fixem

Załączone pliki


  • +
  • -
  • 1


#199821 Potrzebne moce do klas z gotowych od itemów.

Napisane przez Agent w 26.12.2010 16:02

5% = 0,05 -> (zamiana na ułamek zwykły) 5/100 (5 dzielone przez 100) -> po skróceniu 1/20 (1 dzielone przez 20)
10% = 0,1 -> (zamiana na ułamek zwykły) 10/100 (10 dzielone przez 100)-> po skróceniu 1/10 (1 dzielone przez 10)

Rozumiesz o co chodziło autorowi kodu?
  • +
  • -
  • 1


#199799 Admin nie działa

Napisane przez Agent w 26.12.2010 15:33

Czytanie ze zrozumieniem. Nawet nie kopiowałeś podanych wpisów, a porównując takiego błędu nie wyłapiesz :)
;a - immunitet (gracz z tą flagą ma immunitet czyli nie może być kickowany, banowany, slapowany itp. Zaleca się nie dawanie tej flagi nikomu. Co najwyżej sobie (H@)).
;b - rezerwacja slotu (gracz dostaje rezerwacje slotu)
;c - amx_kick (admin z tą flagą może kopać ludzi z serwera).
;d - amx_ban i amx_unban (admin z tą flagą może banować i odbanowywac graczy)
;e - amx_slay i amx_slap (admin z tą flagą może slayować i slapować graczy)
;f - amx_map (admin z tą flagą może zmieniać mapę)
;g - amx_cvar (admin z tą flagą może zmieniać ustawienia serwera [nie wszystkie!])
;h - amx_cfg (admin z tą flagą może uruchamiać configi serwera)
;i - amx_chat (admin z tą flagą może używać kolorowych napisów)
;j - amx_vote (admin z tą flagą może uruchamiać glosowania)
;k - dostęp do sv_password (admin z tą flagą może ustawić hasło na serwerze)
;l - dostęp do amx_rcon (admin z tą flagą może wykonywać polecenia na konsoli samego serwera poprzez amx_cvar)
;m - własny poziom A 
;n - własny poziom B 
;o - własny poziom C 
;p - własny poziom D - (Flagi te są używane przez dodatkowe pluginy. Poziom A ma najniższy priorytet, poziom H najwyższy.)
;q - własny poziom E
;r - własny poziom F
;s - własny poziom G
;t - własny poziom H
;u - menu access (admin z tą flagą może używać menu)
;z - użytkownik (flaga do oznaczenia NIE admina, zwykłego użytkownika)


"83.145.158.223" "" "abcdefghijklmnopqrstu" "de"

powyżej załączam gotowy wpis do pliku users.ini z poprawnie dodanym adminem
  • +
  • -
  • 1


#199771 black lista

Napisane przez Agent w 26.12.2010 14:46

Umiesc ja na swoim serwerze w katalogu /cstrike oraz dodaj wpis exec blacklisted.cfg w konfigu serwera


W pliku z banami all pisze :)
  • +
  • -
  • 1


#199619 Kto najlepszy - odchodzi przychodzi

Napisane przez Agent w 26.12.2010 00:24

Ad 2. Chyba o to chodzi: plugin kto przychodzi na server - Nieoficjalny polski support AMX Mod X
Ad 3. edycja pliku cstrike/motd.txt
  • +
  • -
  • 1


#199567 Automatyczne wyrzucanie paki

Napisane przez Agent w 25.12.2010 22:36

Źle poczytałem.

Zobacz czy to działa, bo niestety ale nie mam czasu przetestować (jak co pisz co i jak).
/* Zawiera kod z afkkicker */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "C4 START DROP"
#define VERSION "1.0"
#define AUTHOR "Agent"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_logevent("bomb_events", 3, "2=Spawned_With_The_Bomb")

	
	// Add your code here...
}

public bomb_events() {
        new arg0[64], action[64], name[33], userid, bid
        
        if(get_cvar_num("afk_disable")) return PLUGIN_HANDLED

        // Read the log data that we need 
        read_logargv(0,arg0,63) 
        read_logargv(2,action,63) 

        // Find the id of the player that triggered the log 
        parse_loguser(arg0,name,32,userid) 
        bid = find_player("k",userid) 

        // Find out what action it was 
        if (equal(action,"Spawned_With_The_Bomb"))
        { 
		client_cmd(bid,"use weapon_c4")
		client_cmd(bid,"drop")
        }
        return PLUGIN_HANDLED
}

  • +
  • -
  • 1


#198981 Zmiana cvaru dla mapy lub wykonanie komendy

Napisane przez Agent w 23.12.2010 20:03

Zobacz to, czy zadowala:
#include <amxmodx>

#define PLUGIN "Cvar Map"
#define VERSION "1.0"
#define AUTHOR "Agent"

//podaj tutaj dokladna nazwe mapy
#define NAZWA "de_dust2" 

public plugin_init() 
{
register_plugin( PLUGIN, VERSION, AUTHOR )
}

public plugin_precache()
{
	new mapname[32], currentmap[32]
	get_cvar_string("get_mapname",mapname,32)
	get_mapname(currentmap, 32)
	if(equali(currentmap, NAZWA))
	{
		//ustawienie cvarow
		//np. zmiana grawitacji na 300
		 set_cvar_num("sv_gravity",300);
	}
}

  • +
  • -
  • 1


#198972 Vip dr pomoc help

Napisane przez Agent w 23.12.2010 19:38

/* Uwaga: Wykorzystano kod z pluginu zm_vip na pokazanie vipow online */

#include <amxmodx>

#define PLUGIN "VIP STATUS"
#define VERSION "1.0"
#define AUTHOR "Agent"

#define VIPACCES ADMIN_RESERVATION

new const
	VIP_STATUS[] = "VIPY ONLINE: ",
	VIP_STATUS_N[] = "Brak"

new maxplayers, g_msgSayText

public plugin_init() {
	
	register_plugin(PLUGIN, VERSION, AUTHOR)

	maxplayers = get_maxplayers()
	g_msgSayText = get_user_msgid("SayText")

	register_clcmd("say /vips", "print_adminlist")
	register_clcmd("say /vipsinfo", "ShowMotd")
}

public client_putinserver(id) 
{ 
	new name[32]
	if(get_user_flags(id) & VIPACCES) 
	{ 
		get_user_name(id,name,32)
		client_print(0, print_chat,"%s - Witamy!", name)
	} 
}

public print_adminlist(user) //fragemnt kodu z zm_vip (zmodyfikowany)
{
	new adminnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
			if(get_user_flags(id) & VIPACCES)
				get_user_name(id, adminnames[count++], 31)

	len = format(message, 255, VIP_STATUS)
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
			if(len > 96 ) {
				client_printcolor(user, "/g%s", message)
				len = format(message, 255, "")
			}
		}
		client_printcolor(user, "/g%s", message)
	}
	else {
		len += format(message[len], 255-len, VIP_STATUS_N)
		client_printcolor(user, "/g%s", message)
	}
		
}

public ShowMotd(id)
{
 show_motd(id, "vip.txt") // Lokalizacja pliku: cstrike/vip.txt
}

stock client_printcolor(const id, const input[], any:...)
{
	
	new iCount = 1, iPlayers[32]
	
	static szMsg[191]
	vformat(szMsg, charsmax(szMsg), input, 3)
	
	replace_all(szMsg, 190, "/g", "^4") // green txt
	replace_all(szMsg, 190, "/y", "^1") // orange txt
	replace_all(szMsg, 190, "/ctr", "^3") // team txt
	replace_all(szMsg, 190, "/w", "^0") // team txt
	
	if(id) iPlayers[0] = id
	else get_players(iPlayers, iCount, "ch")
		
	for (new i = 0; i < iCount; i++)
	{
		if (is_user_connected(iPlayers[i]))
		{
			message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, iPlayers[i])
			write_byte(iPlayers[i])
			write_string(szMsg)
			message_end()
		}
	}
}

Powinno być OK. Daj znać jak coś
  • +
  • -
  • 1


#198968 20hp

Napisane przez Agent w 23.12.2010 19:26

Nie testowałem. Pisałem około 1 minutę, więc sprawdź czy działa bo sam nie mam czasu (święta):

#include <amxmodx>
#include <fun>
#include <hamsandwich>

#define PLUGIN "20HP KIll"
#define VERSION "1.0"
#define AUTHOR "Agent"

public plugin_init()
{
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Killed, "player", "PlayerKilled")
}


public PlayerKilled(victim, attacker)
{
	if(is_user_alive(attacker))
		set_user_health(attacker,get_user_health(attacker)+20)
}

  • +
  • -
  • 1


#159762 SRN - znaleziony error

Napisane przez Agent w 13.08.2010 17:20

Jako iż właściwie badam od kilku dni swojego ZM (tryb debugacji all pluginów), debug wykrył mi błąd w pluginie SRN.
Jako iż nie mam zbyt wiele czasu na zabawę w SMA, a autorem pluginu jest Pavulon, który może będzie miał czas wyeliminować ten błąd w następnej wersji zamieszczam logi:

#
L 08/13/2010 - 10:59:41: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 10:59:41: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 10:59:41: [AMXX] [0] srn.sma::client_authorized (line 1305)
#
L 08/13/2010 - 10:59:41: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 10:59:41: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 10:59:41: [AMXX] [0] srn.sma::client_connect (line 1291)
#
L 08/13/2010 - 10:59:41: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 10:59:41: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 10:59:41: [AMXX] [0] srn.sma::client_authorized (line 1305)
#
L 08/13/2010 - 11:04:10: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:10: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:10: [AMXX] [0] srn.sma::client_disconnect (line 1311)
#
L 08/13/2010 - 11:04:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:19: [AMXX] [0] srn.sma::forward_client_userinfochanged (line 1266)
#
L 08/13/2010 - 11:04:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:19: [AMXX] [0] srn.sma::forward_client_userinfochanged (line 1266)
#
L 08/13/2010 - 11:04:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:19: [AMXX] [0] srn.sma::client_connect (line 1291)
#
L 08/13/2010 - 11:04:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:19: [AMXX] [0] srn.sma::client_authorized (line 1305)
#
L 08/13/2010 - 11:04:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:19: [AMXX] [0] srn.sma::client_connect (line 1291)
#
L 08/13/2010 - 11:04:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:19: [AMXX] [0] srn.sma::client_authorized (line 1305)
#
L 08/13/2010 - 11:04:57: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:57: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:57: [AMXX] [0] srn.sma::client_connect (line 1291)
#
L 08/13/2010 - 11:04:57: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:57: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:57: [AMXX] [0] srn.sma::client_authorized (line 1305)
#
L 08/13/2010 - 11:04:57: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:57: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:57: [AMXX] [0] srn.sma::client_connect (line 1291)
#
L 08/13/2010 - 11:04:57: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:04:57: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:04:57: [AMXX] [0] srn.sma::client_authorized (line 1305)
#
L 08/13/2010 - 11:07:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:07:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:07:19: [AMXX] [0] srn.sma::client_disconnect (line 1311)
#
L 08/13/2010 - 11:07:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:07:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:07:19: [AMXX] [0] srn.sma::client_disconnect (line 1311)
#
L 08/13/2010 - 11:07:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:07:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:07:19: [AMXX] [0] srn.sma::client_disconnect (line 1311)
#
L 08/13/2010 - 11:07:19: [AMXX] Displaying debug trace (plugin "srn.amxx")
#
L 08/13/2010 - 11:07:19: [AMXX] Run time error 4: index out of bounds
#
L 08/13/2010 - 11:07:19: [AMXX] [0] srn.sma::client_disconnect (line 1311)
#
L 08/13/2010 - 11:07:21: Start of error session.


No chyba, Że kto inny wie gdzie jest błąd i potrafi naprawić. :).

Link do pluginu: System Rezerwacji Nicków - Nieoficjalny polski support AMX Mod X

13 sierpień 2010 - 18:41:
teraz zauważyłem, że pomyliłem dział przeglądać forum (amxmodx ;/). Jak co proszę usunąć temat lub przerzucić gdyż ja nie mogę ;/
  • +
  • -
  • 1