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.
|
Guest Message by DevFuse
Ban + screeny - dzialajacy z AMXBANS
Temat rozp. von.effecttive, 04.07.2009 07:26
14 odpowiedzi w tym temacie
#1
Napisano 04.07.2009 07:26
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.
#2
Napisano 04.07.2009 08:24
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ą ;>
#3
Napisano 04.07.2009 09:02
#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
IP: ts3.cserwerek.pl
#4
Napisano 04.07.2009 09:34
Dzięki Piotrek że dałeś odpowiedź przede mną.
#5
Napisano 04.07.2009 09:57
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ę ....
#6
Napisano 04.07.2009 11:28
sprobuje jak będę mial czas jak co wieczorem zajzyj yo bedziesz mial
#7
Napisano 04.07.2009 16:30
ok. poczekam...
#8
Napisano 04.07.2009 16:46
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
#9
Napisano 04.07.2009 21:05
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?
#10
Napisano 04.07.2009 21:32
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
#11
Napisano 04.07.2009 21:48
łap
Załączone pliki
#12
Napisano 04.07.2009 21:53
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
#13
Napisano 07.07.2009 12:23
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
#14
Napisano 14.07.2009 07:43
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.
#15
Napisano 02.11.2009 21:39
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
Załączone pliki
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych