Ban + screeny - dzialajacy z AMXBANS
von.effecttive
04.07.2009
Szukam pluga który robi screeny i banuje (np. Ultimate SS), ale zeby działal z AMXBANS, oraz banował na IP.
Znalazlem taki. Ale banuje nie banuje na IP ( chyba na ID). Jesli sie da to moglibyscie go przerobic? http://amxx.pl/topic... ... .htm#80543.
Znalazlem taki. Ale banuje nie banuje na IP ( chyba na ID). Jesli sie da to moglibyscie go przerobic? http://amxx.pl/topic... ... .htm#80543.
matix120
04.07.2009
Dało by się zrobić lecz chyba pluginy typu ultimate ss i Amxbans masz w paczce AMXMODX
wiec wystarczy skonfigurować kilka komend o ile sie nie mylę poczekaj kilka godz a dosatniesz odpowiedź poprawną ;>
wiec wystarczy skonfigurować kilka komend o ile sie nie mylę poczekaj kilka godz a dosatniesz odpowiedź poprawną ;>
Portek
04.07.2009
#include <amxmodx> #include <amxmisc> #include <cstrike> #define PLUGIN "Ultimate SS" #define VERSION "1.2" #define AUTHOR "Hack, edited by Yetj" new player new ip[32] new finish; new maxscreens //maksymalna ilosc screenow zrobionych graczowi new screeninterval //czas pomiedzy 2 ss new design //visual stuff new site //stron/forum gdzie gracz ma wrzucic ss w celu unbana new reason new oslep new save new czas public plugin_init() { register_plugin( PLUGIN, VERSION, AUTHOR ) register_concmd("amx_ss", "concmd_screen", ADMIN_BAN, "<authid, nick lub #userid> <screens>") register_clcmd("say /ip", "show_ip") maxscreens = register_cvar("amx_ss_max", "5") //Maksymalna ilosc ss screeninterval = register_cvar("amx_ss_interval", "2.0") //odstep pomiedzy 2 ss design = register_cvar("amx_ss_design", "3") //wyglad podczas i po zrobieniu ss site = register_cvar("amx_ss_site","www.amxx.pl") //strona/forum gdzie ma wrzucic ss reason = register_cvar("amx_ss_reason","Wrzuc_screeny_na_") save = register_cvar("amx_ss_save","1") czas = register_cvar("amx_ss_ban","0") oslep = get_user_msgid("ScreenFade") } public concmd_screen(id, level, cid) { if(!cmd_access(id, level, cid, 3)) //if the one who requests an ss isnt admin exit { return PLUGIN_HANDLED } new arg1[24], arg2[4] read_argv(1, arg1, 23) read_argv(2, arg2, 3) new screens = str_to_num(arg2) new maxss = get_pcvar_num(maxscreens) if(screens > maxss) //too many ss? { console_print(id, "[SS]Za duzo screenow na raz!") return PLUGIN_HANDLED } player = cmd_target(id, arg1, 1) if (!player) //the player has exited the sv or he didnt existed { return PLUGIN_HANDLED } finish = screens new Float:interval = get_pcvar_float(screeninterval) //a set_task for each "amx_ss nickname nr_of_ss" new array[2] array[0] = id //save usefull data in a vector so it can be reused array[1] = player set_task(interval, "ss_propriuzis", 0, array,2, "a", screens) return PLUGIN_HANDLED } public ss_propriuzis(array[2]) { //take data and set them accordingly new player = array[1] new id = array[0] new logfile[128],text[256] //save time,adminname,playername so that the player cant give us other ss's and because it LOOKS COOOL! new timestamp[32], timestampmsg[128], name[32], adminname[32] get_time("%d/%m/%Y - %H:%M:%S", timestamp, 31) get_user_name(player, name, 31) get_user_name(id, adminname, 31) get_user_ip(player, ip, 31) //Clasic Design if(get_pcvar_num(design) == 0) { client_print(player, print_chat, "** ** Screenshot zrobiony graczowi ^"%s^" przez admina ^"%s^" **", name, adminname) client_cmd(player, "snapshot") //ss if(get_pcvar_num(save) == 0) { console_print(id, "[SS]Nie zapisano ss w logach"); } else if(get_pcvar_num(save) == 1) { format (text, 256, "[%s] %s zrobil screeny %s [%s]",timestamp,adminname,name,ip) format( logfile, 128, "addons/amxmodx/logs/screeny.log", logfile) write_file( logfile, text ) console_print(id, "[SS]Zapisano ss w logach"); } } //Doar Playerului else if(get_pcvar_num(design) == 1) { client_print(player, print_chat, "** Screenshot zrobiony graczowi ^"%s^" przez admina ^"%s^" (%s) **", name, adminname, timestamp) client_cmd(player, "snapshot") //ss if(get_pcvar_num(save) == 0) { console_print(id, "[SS]Nie zapisano ss w logach"); } else if(get_pcvar_num(save) == 1) { format (text, 256, "[%s] %s zrobil screeny %s [%s]",timestamp,adminname,name,ip) format( logfile, 128, "addons/amxmodx/logs/screeny.log", logfile) write_file( logfile, text ) console_print(id, "[SS]Zapisano ss w logach"); } } //HUD Message doar Playerului else if(get_pcvar_num(design) == 2) { set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 0.5, 0.0, 0.0, 4) format(timestampmsg, 127, "** CZAS: - %s **", timestamp) show_hudmessage(player, timestampmsg) client_cmd(player, "snapshot") //ss if(get_pcvar_num(save) == 0) { console_print(id, "[SS]Nie zapisano ss w logach"); } else if(get_pcvar_num(save) == 1) { format (text, 256, "[%s] %s zrobil screeny %s [%s]",timestamp,adminname,name,ip) format( logfile, 128, "addons/amxmodx/logs/screeny.log", logfile) write_file( logfile, text ) console_print(id, "[SS]Zapisano ss w logach"); } } //Full else if(get_pcvar_num(design) == 3) { //HUD Timestamp Message set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 0.5, 0.0, 0.0, 4) format(timestampmsg, 127, "** GRACZ %s CZAS: - %s **",name,timestamp) show_hudmessage(player, timestampmsg) console_print(id, "** Screenshot zrobiony graczowi ^"%s^" przez admina ^"%s^" (%s) **", name, adminname, timestamp ) //client_print(0, print_chat, "** Screenshot zrobiony graczowi ^"%s^" przez admina ^"%s^" (%s) **", name, adminname, timestamp) client_cmd(player, "snapshot") //ss if(get_pcvar_num(save) == 0) { console_print(id, "[SS]Nie zapisano ss w logach"); } else if(get_pcvar_num(save) == 1) { format (text, 256, "[%s] %s zrobil screeny %s [%s]",timestamp,adminname,name,ip) format( logfile, 128, "addons/amxmodx/logs/screeny.log", logfile) write_file( logfile, text ) console_print(id, "[SS]Zapisano ss w logach"); } } console_print(id, "[SS]%s ma ip %s!",name,ip) console_print(id, "[SS]%s ma ip %s!",name,ip) console_print(id, "[SS]%s ma ip %s!",name,ip) finish = finish - 1; if(finish == 0) { set_task(0.1,"slepy",id); set_task(0.1,"info",id); client_cmd(player, "kill") cs_set_user_team(player,CS_TEAM_SPECTATOR); set_task(30.0,"ban",id); } return PLUGIN_CONTINUE; } public slepy(id) { message_begin(MSG_ONE,oslep,{0,0,0},id) write_short(~0) write_short(~0) write_short(60) write_byte(0) write_byte(0) write_byte(0) write_byte(255) message_end() } public info(id) { new timestampmsg[128] new forum[51] get_pcvar_string(site,forum,50) set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 60.0, 0.0, 0.0, 4); format(timestampmsg, 127, "**** Wrzuc screeny na %s ****^n^n^n^n**** Wrzuc screeny na %s ****", forum, forum, forum); show_hudmessage(player, timestampmsg); set_task(1.5,"info",id); } public ban(id) { new name[32] new forum[51] new powod[41] new time[41] get_pcvar_string(site,forum,50) get_pcvar_string(reason,powod,40) get_pcvar_string(czas,time,40) get_user_name(player, name, 31) server_cmd("amx_ban %s %s %s%s", time, name, powod, forum); } public show_ip(id) { console_print(id, "[SS]Ostatnie IP: %s!",ip) }+ http://amxx.pl/kompilator.php + cvary
amx_ss_max 5 // Maksymalna ilosc ss amx_ss_interval "2.0" // odstep pomiedzy 2 ss amx_ss_design 3 // wyglad podczas i po zrobieniu ss amx_ss_site "www.amxx.pl" // strona/forum gdzie ma wrzucic ss amx_ss_reason "Wrzuc_screeny_na_" // Powód bana amx_ss_save 1 // loguj bany do pliku amx_ss_ban 0 // Czas bana
von.effecttive
04.07.2009
Lipny ten plug.
Nie da sie przerobić tego co wam dalem, zeby banowal na IP?
Nie mam pojecia to tym ale to chyba nie jest az taki problem (dla was oczywiscie, bo dla mnie jest ).
Bardzo proszę ....
Nie da sie przerobić tego co wam dalem, zeby banowal na IP?
Nie mam pojecia to tym ale to chyba nie jest az taki problem (dla was oczywiscie, bo dla mnie jest ).
Bardzo proszę ....
R3X
04.07.2009
Ten plugin obsługuje AMXBans - wystarczy do amxx.cfg dodać
Przerobiłem, żeby mógł banować po IP
1-IP
więc dodaj też
Wtedy używasz tej drugiej komendy: amx_ssbansamx_ban_type 2
Przerobiłem, żeby mógł banować po IP
0-AUTHIDamx_ban_method 0|1
1-IP
więc dodaj też
amx_ban_method 1
Załączone pliki
von.effecttive
04.07.2009
Pamietasz, kiedys przerobiles mi tego pluga tak ze:
- czas bana był domyślnie ustawiony na 0 i nie trzeba go wpisywać podczas banowania (obydwoma sposobami AMXMOD i AMXBANS)
- powód bana był domyślnie ustawiony na "Czitujesz" i nie trzeba go było wpisywać podczas banowania (obydwoma sposobami AMXMOD i AMXBANS)
- w okienku które pojawia się graczowi po zbanowaniu, było napisane "Wrzuć screeny na www.prkteam.pl bedzie sie pojawiała strona wpisana w cvarze "amx_website")
Link do tego tematu:
http://amxx.pl/topic... ... .htm#80543
Czy mogłys jeszcze w tym tak zrobic?
proszę bardzo, tylko tego pluga mi jeszcze trzeba na serwerze....
@ edit
Jak banuje to jest napisane:
zbanowany przez" "i tu jest nazwa mojego serwera"
Czy da sie zrobic aby tam był nick admina ktory robi screeny?
- czas bana był domyślnie ustawiony na 0 i nie trzeba go wpisywać podczas banowania (obydwoma sposobami AMXMOD i AMXBANS)
- powód bana był domyślnie ustawiony na "Czitujesz" i nie trzeba go było wpisywać podczas banowania (obydwoma sposobami AMXMOD i AMXBANS)
- w okienku które pojawia się graczowi po zbanowaniu, było napisane "Wrzuć screeny na www.prkteam.pl bedzie sie pojawiała strona wpisana w cvarze "amx_website")
Link do tego tematu:
http://amxx.pl/topic... ... .htm#80543
Czy mogłys jeszcze w tym tak zrobic?
proszę bardzo, tylko tego pluga mi jeszcze trzeba na serwerze....
@ edit
Jak banuje to jest napisane:
zbanowany przez" "i tu jest nazwa mojego serwera"
Czy da sie zrobic aby tam był nick admina ktory robi screeny?
caxixi
04.07.2009
amoze to ci bedzie odpowiadalo
http://rzeznia.eu/to... ... htm#108489
tam na samym dole masz 3.13 poczytaj tylko opis
http://rzeznia.eu/to... ... htm#108489
tam na samym dole masz 3.13 poczytaj tylko opis
von.effecttive
04.07.2009
Tamten bardziej. Ale thx
Jak banuje to jest napisane:
zbanowany przez" "i tu jest nazwa mojego serwera"
Na liście banow amxbanstez w Admins napisane jest " nazwa mojego serwera".
Ale w hudzie podczas robienia screena jest nick admina.
Czy da sie to zmienić, zeby zamiast tej nazyw mojego serwera byl nick admina ktory robil screeny?
Ponawiam prosbe
W zalaczniku macie sma ktore trzeba by przerobic.
Jak banuje to jest napisane:
zbanowany przez" "i tu jest nazwa mojego serwera"
Na liście banow amxbanstez w Admins napisane jest " nazwa mojego serwera".
Ale w hudzie podczas robienia screena jest nick admina.
Czy da sie to zmienić, zeby zamiast tej nazyw mojego serwera byl nick admina ktory robil screeny?
Ponawiam prosbe
W zalaczniku macie sma ktore trzeba by przerobic.
Załączone pliki
R3X
07.07.2009
Plugin banuje z konsoli serwa, a nick gracza od ID=0 to właśnie nazwa serwa Przejrzę i zobaczę czy da się to szybko przerobić.
Edit
łatwizna
Edit
łatwizna
Załączone pliki
bisser
14.07.2009
Hmm, odnośnie ww pluginu da radę przerobić kod źródłowy aby robiło też jednego screena adminowi (oczywiście z jego monitora).
Chodzi tu o porównanie fotek w przypadku gdy typ wrzuci je na forum, albowiem często zdarza się tak że robimy fotki gdy typ patrzy przez ściany i nie sposób spamiętać w jakiej sytuacji je się zrobiło.
Chodzi tu o porównanie fotek w przypadku gdy typ wrzuci je na forum, albowiem często zdarza się tak że robimy fotki gdy typ patrzy przez ściany i nie sposób spamiętać w jakiej sytuacji je się zrobiło.
hax
02.11.2009
R3X
ta twoja wersja nie robi screenów (info się wyświetla) ale
nikt nie może ich znaleźć na dysku
ta twoja wersja nie robi screenów (info się wyświetla) ale
nikt nie może ich znaleźć na dysku