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.
|
Plugin na daną flagę?Opis zbędny.
#2
Napisano 17.06.2011 13:42
#4
Napisano 17.06.2011 15:01
#5
Napisano 17.06.2011 15:16
if(!(get_user_flags(index_gracza) & FLAGA))
return;
#6
Napisano 17.06.2011 15:28
#7
Napisano 17.06.2011 15:45
#8
Napisano 17.06.2011 15:56
No wiem że by mi było łatwiej, ale chciałbym sam to zrobić a nie dać i czekać na gotowe.latwiej by bylo pewnie ci pomoc gdybys dal sma pluga, chyba ze to jakis wazny plug ktorego niechcesz udostepnic
Chodzi mi o ten plugin Czat log - Czat to file - logowanie rozmow w czacie - AMXX.pl: Support AMX Mod X .
Chce go trochę zmodyfikować i do tego właśnie mi potrzebne, ze kiedy gracz nie ma określonej flagi plugin nie będzie nic logował.
#9
Napisano 17.06.2011 18:52
stock bool:GraczMaFlagi(id, const flagi[]){
if(get_user_flags(id) & read_flags(flagi)) return true;
return false;
}
if(GraczMaFlagi(id, "a")){
//gracz ma wymagana flage
}
#10
Napisano 17.06.2011 19:54
Jestem zielony że tak powiem.
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Czat log"
#define VERSION "0.1"
#define AUTHOR "Miczu"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say","say_handle")
register_clcmd("say_team", "say_handle")
}
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)
format(dir,127,"%s/logs/Czat_%s.log",dir,data)
format(message,255,"%s -%s- '%s' %s",name,CurrentTime,say_type,stringsay)
write_file(dir, message)
}
Na przykładzie tego pluginu w którym miejscu to będzie trzeba dodać?
#11
Napisano 17.06.2011 21:03
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Czat log"
#define VERSION "0.1"
#define AUTHOR "Miczu"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say","say_handle")
register_clcmd("say_team", "say_handle")
}
public say_handle(id)
{
if(GraczMaFlagi(id, "a"))
{
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)
format(dir,127,"%s/logs/Czat_%s.log",dir,data)
format(message,255,"%s -%s- '%s' %s",name,CurrentTime,say_type,stringsay)
write_file(dir, message)
}
else
client_print(id, print_chat, "Nie masz dostepu")
}
stock bool:GraczMaFlagi(id, const flagi[])
{
if(get_user_flags(id) & read_flags(flagi)) return true;
return false;
}
Użytkownik ^Grzyboo edytował ten post 17.06.2011 21:04
#13
Napisano 18.06.2011 15:15
client_print(id, print_console, "Nie masz dostepu")
nie wiem czy dobrze ci teraz podpowiadam ale chyba raczej tak jak wyzej napisalem, ale jeszcze niech ktos sie wypowie kto sie lepiej zna
#14
Napisano 24.06.2011 06:59
#include <amxmodx> #include <amxmisc> #define PLUGIN "Czat log" #define VERSION "0.1" #define AUTHOR "Miczu" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say","say_handle") register_clcmd("say_team", "say_handle") } public say_handle(id) { if(!(get_user_flags(id) & tu wpisz nazwę flagi)) return PLUGIN_HANDLED; 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) format(dir,127,"%s/logs/Czat_%s.log",dir,data) format(message,255,"%s -%s- '%s' %s",name,CurrentTime,say_type,stringsay) write_file(dir, message) return PLUGIN_HANDLED; }
A co do printa to:
client_print(id, print_console, "ble");
Użytkownik Zuy Człowiek edytował ten post 24.06.2011 07:02
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych