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
 

patryQ1997 - zdjęcie

patryQ1997

Rejestracja: 24.08.2014
Aktualnie: Nieaktywny
Poza forum Ostatnio: 29.07.2015 09:06
-----

#664540 [ROZWIĄZANE] Otwarcie konsoli u gracza po wpisaniu komendy?

Napisane przez xenos w 20.09.2014 12:00

client_cmd(id,"toggleconsole");
czyli
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "ShowIps"
#define VERSION "1.1"
#define AUTHOR "R3X"

#define TASK_INFO 777

new gcvarIpInfo;


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("say /ip", "cmd_ShowIpList");
	
	gcvarIpInfo=register_cvar("amx_ip_info", "60.0",0,60.0);
	
}
//Info
public plugin_cfg(){
	new Float:fInter=get_pcvar_float(gcvarIpInfo);
	if(fInter>0.0)
		set_task(fInter , "cbIpInfoMessage", TASK_INFO, _, _,"b");
}
public cbIpInfoMessage()
	client_print(0, print_chat, "");

//Komenda
public cmd_ShowIpList(id){
	/*
	if(!access(id, ADMIN_BAN))
		return PLUGIN_CONTINUE;
	*/
	console_print(id, "ID | UserID | Nick | IP");
	new Players[32], playerCount;
	new id2, szName[32], szIP[32];
	get_players(Players, playerCount);
	for (new i=0; i<playerCount; i++){
		id2 = Players[i];
		if(is_user_bot(id2))
			continue;
		get_user_name(id2, szName, 31);
		get_user_ip(id2, szIP, 31);
		console_print(id, "%d | #%d | %s | %s", id2, get_user_userid(id2), szName, szIP);
	}
	ColorChat(id, GREEN, "de_dust2 ^x01# Lista IP zostala ^x03wydrukowana^x01 w konsoli.");
        client_cmd(id,"toggleconsole");
	return PLUGIN_CONTINUE;
}


  • +
  • -
  • 1


#664503 [ROZWIĄZANE] Wiadomość na chacie nie widoczna dla nieżywych (tylko dla tt żyw...

Napisane przez xenos w 20.09.2014 08:35

#include <amxmodx>
#include <colorchat>
 
#define TASK 4895
 
new g_MaxPlayers
 
public plugin_init()
{
register_plugin("Kampienie", "1.0", "szelbi");
register_logevent("poczatek_rundy", 2, "1=Round_Start");
register_logevent("koniec_rundy", 2, "1=Round_End");
}
 
public plugin_cfg()
g_MaxPlayers = get_maxplayers()
 
public poczatek_rundy()
{
set_task(60.0, "info", TASK, .flags="a", .repeat=1);
}
 
public koniec_rundy()
{
if(task_exists(TASK))
remove_task(TASK);
}
 
public info()
{
for(new i = 1; i <= g_MaxPlayers; i++) {
if(is_user_connected(i) && get_user_team(i) == 1 && is_user_alive(i)) {
ColorChat(i, GREEN, "de_dust2 ^x01# ^x3Minuta minela^x01! Kampienie na ^x04respie TT^x01 jest w tej chwili zabronione!")
}
}
}


  • +
  • -
  • 1


#664447 Gdzie znajde linijke odpowiadajaca za tekst zmiany nicku

Napisane przez xenos w 19.09.2014 17:12

Dobrze kombinowaliście ale zapomnieliście o wyłączeniu głównej informacji.
#include < amxmodx >
#include < amxmisc >
#include < colorchat >


#define PLUGIN "Brak wyswietlania"
#define VERSION "1.0"
#define AUTHOR "xenos"

public plugin_init ( ) {
	register_plugin( PLUGIN, VERSION, AUTHOR )
	register_message(get_user_msgid("SayText"), "blokada");
}

public client_infochanged ( id ) {

if (is_user_connected(id )) {

new newname [ 32 ], oldname [ 32 ]
get_user_info( id, "name", newname, 31 )
get_user_name( id, oldname, 31 )

if (!equal(oldname,newname)) {

ColorChat ( 0, GREEN, "^x04 Gracz zmienil nick  z %s na %s",oldname,newname);

set_user_info(id,"name",newname)
	}
}

}

public blokada ( msgid, dest, receiver ) {

static info [ 64 ];
get_msg_arg_string(2, info, sizeof(info) - 1);

if( !equali(info, "#Cstrike_Name_Change") ) return PLUGIN_CONTINUE;

return PLUGIN_HANDLED;

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ uc1\\ deff0\\ deflang1045\\ deflangfe1045{\\ fonttbl{\\ f0 Tahoma;}}\n\\ f0{\\ colortbl;}{\\ *\\ generator Wine Riched20 2.0.????;}\\ pard\\ sl-240\\ slmult1\\ li0\\ fi0\\ ri0\\ sa0\\ sb0\\ s-1\\ cfpat0\\ cbpat0\n\\ par}
*/


  • +
  • -
  • 1


#664390 Gdzie znajde linijke odpowiadajaca za tekst zmiany nicku

Napisane przez Wielkie Jol w 19.09.2014 11:15

Informacje o zmianie nicku wysyłane są w public client_infochanged


  • +
  • -
  • 1


#664428 Gdzie znajde linijke odpowiadajaca za tekst zmiany nicku

Napisane przez Wielkie Jol w 19.09.2014 15:37

W dowolnie napisanym przez siebie pluginie.


  • +
  • -
  • 1


#664432 Gdzie znajde linijke odpowiadajaca za tekst zmiany nicku

Napisane przez Puchate w 19.09.2014 15:58

To nie znajde w tego juz w jakims pliku? Przeciez gdzies ten kod wystepuje jezeli po zmianie nicku wyskakuje komunikat.

naprawdę nie jestes w stanie zrozumiec ze jest to domyslny komunikat na serwerze HLDS i jego tresc znajduje sie w plikach gry gracza? Fakt, mozna to NADPISAC, ale nie zmienic.


  • +
  • -
  • 1


#663376 [ROZWIĄZANE] Amxbans - wycinek z konsoli gdzie znajde

Napisane przez Wozny w 13.09.2014 17:00

w pliku amxbans.txt masz wszystko tam sobie zmień ;D 

 


  • +
  • -
  • 1


#662614 [ROZWIĄZANE] Darmowy VIP w danych godzinach nie dziala z VIP'em z generatora

Napisane przez Wielkie Jol w 07.09.2014 21:47

To, że plugin daje flage przy wchodzeniu na serwer, w tym samym momencie, w którym plugin na vipa przydziela przywileje. Spróbuj zmienić w pluginie z vipem funkcję client_authorized na client_putinserver i daj znać czy takie rozwiązanie działa
  • +
  • -
  • 1


#662367 [ROZWIĄZANE] Dodanie wyjatkow do czat_log.amxx / brak niektórych wiadomosci w...

Napisane przez radim w 06.09.2014 14:09

No po prostu zamień return PLUGIN_HANDLED na return PLUGIN_CONTINUE po warunku z komendami.


  • +
  • -
  • 1


#662332 Dodawanie admina - 2 roznych flag na ten sam sid

Napisane przez adi22399 w 06.09.2014 10:33

Poczytałem troche nan necie i z tego co wie mnie ma takiej mozliwosci,musisz dodac mu admina+vip w jednym ;),a date ktorej konczy sie vip zapisz sb gdzies indziej np w notaniku.


  • +
  • -
  • 1


#662334 [ROZWIĄZANE] Dodanie wyjatkow do czat_log.amxx / brak niektórych wiadomosci w...

Napisane przez radim w 06.09.2014 10:35

public say_handle(id)
{
new stringsay[192] 
new message[256]
new name[32]
new CurrentTime[9]
new data[9]
new dir[128]
new say_type[9]
 
get_time("%H:%M:%S",CurrentTime,8)
get_time("%Y%m%d",data,8)
 
get_user_name(id,name,31)
read_args(stringsay,192)
get_basedir(dir,127)
read_argv(0,say_type,8)
 
if( equal( stringsay, "/hp" ) || equal( stringsay, "/rank" ) || equal( stringsay, "/me" ) || equal( stringsay, "/top15" ) )
return PLUGIN HANDLED;
 
format(dir,127,"%s/logs/Czat_%s.log",dir,data)
format(message,255,"%s - [%s] - '%s' %s^n",name,CurrentTime,say_type,stringsay)
write_file(dir, message)
 
return PLUGIN_CONTINUE;
}
A tutaj blokada na wszystkie komendy zaczynające się na "/":
public say_handle(id)
{
new stringsay[192] 
new message[256]
new name[32]
new CurrentTime[9]
new data[9]
new dir[128]
new say_type[9]
 
get_time("%H:%M:%S",CurrentTime,8)
get_time("%Y%m%d",data,8)
 
get_user_name(id,name,31)
read_args(stringsay,192)
get_basedir(dir,127)
read_argv(0,say_type,8)
 
remove_quotes(stringsay);
	
if(stringsay[0] == '/')
return PLUGIN_HANDLED;

 
format(dir,127,"%s/logs/Czat_%s.log",dir,data)
format(message,255,"%s - [%s] - '%s' %s^n",name,CurrentTime,say_type,stringsay)
write_file(dir, message)
 
return PLUGIN_CONTINUE;
}

  • +
  • -
  • 1


#662158 Linijka dotycząca "Nick dostal bana na 5 minut Powod:" Gdzie znajdę?

Napisane przez ex0 w 04.09.2014 20:50

Skompilować ponownie amxbans_main


  • +
  • -
  • 1


#662302 [ROZWIĄZANE] Czat_log - ^n nie działa (brak nowej linii)

Napisane przez radim w 06.09.2014 08:44

Spróbuj plik otworzyć poprzez WordPad a nie poprzez zwykły Notatnik.


  • +
  • -
  • 1


#662303 [ROZWIĄZANE] Czat_log - ^n nie działa (brak nowej linii)

Napisane przez MAGNET w 06.09.2014 08:49

A najlepiej notepad. Od razu w nim programuj sobie :P
  • +
  • -
  • 1


#662144 Linijka dotycząca "Nick dostal bana na 5 minut Powod:" Gdzie znajdę?

Napisane przez radim w 04.09.2014 19:33

cmd_ban.inl w folderze scripting/include/amxbans


  • +
  • -
  • 1