Ultimate ss + banowanie
JaCo
14.10.2008
Witam
Dałby radę zrobić ktoś żeby zamiast przenosił plugin na spekta to od razu banował ? Zeby działał z amxbans , ban perm i powód : Wrzuc screeny na www.nazwa.pl
Dałby radę zrobić ktoś żeby zamiast przenosił plugin na spekta to od razu banował ? Zeby działał z amxbans , ban perm i powód : Wrzuc screeny na www.nazwa.pl
#include <amxmodx> #include <amxmisc> #include <cstrike> new player new ip[32] new finish; new maxscreens //max nr of ss to a player new screeninterval //interval between 2 ss new design //visual stuff new site //the site/forum where a user can post ther pics to be unbanned public plugin_init() { register_plugin("Ultimate SS", "1.2", "Hack") register_concmd("amx_ss", "concmd_screen", ADMIN_LEVEL_A, "<authid, nick or #userid> <screens>") register_clcmd("say /ip", "show_ip") maxscreens = register_cvar("amx_ss_max", "5") screeninterval = register_cvar("amx_ss_interval", "1.0") design = register_cvar("amx_ss_design", "3") site = register_cvar("amx_ss_site","www.google.ro") } 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]Prea multe poze!") 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] //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("%m/%d/%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 taken on player ^"%s^" by adminl ^"%s^" **", name, adminname) client_cmd(player, "snapshot") //ss } //Doar Playerului else if(get_pcvar_num(design) == 1) { client_print(player, print_chat, "** Screenshot taken on player ^"%s^" by admin ^"%s^" (%s) **", name, adminname, timestamp) client_cmd(player, "snapshot") //ss } //HUD Message doar Playerului else if(get_pcvar_num(design) == 2) { set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4) format(timestampmsg, 127, "** TIME: - %s **", timestamp) show_hudmessage(player, timestampmsg) client_cmd(player, "snapshot") //ss } //Full else if(get_pcvar_num(design) == 3) { //HUD Timestamp Message set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4) format(timestampmsg, 127, "** PLAYER %s TIME: - %s **",name,timestamp) show_hudmessage(player, timestampmsg) client_print(0, print_chat, "** Screenshot taken on player ^"%s^" by admin ^"%s^" (%s) **", name, adminname, timestamp) client_cmd(player, "snapshot") //ss } console_print(id, "[SS]%s 's ip is %s!",name,ip) console_print(id, "[SS]%s 's ip is %s!",name,ip) console_print(id, "[SS]%s 's ip is %s!",name,ip) finish = finish - 1; if(finish == 0) { client_cmd(player, "kill") cs_set_user_team(player,CS_TEAM_SPECTATOR); new forum[51]; get_pcvar_string(site,forum,50) client_print(player, print_chat, "Post your screenshots on %s for unban", forum) } return PLUGIN_CONTINUE; } public show_ip(id) { console_print(id, "[SS]Last Stored IP: %s!",ip) }
Miczu
14.10.2008
Juz bylo poruszane - czesc cheatow wylancza sie przy komendzie snapshot.
Czyli tak raczej nie zlapiesz cheaterow ;>
Czyli tak raczej nie zlapiesz cheaterow ;>
wizu
14.10.2008
Prawdę mówiąc, to miałem na serwerze i wielu osobom w ten sposób cheaty udowodniłem. Przed każdym banem za wh robiłem screeny. Owszem kilka razy miałem poważne wątpliwości, gdy ktoś dawał mi ss na których nie było widać wh, a miał ewidentne, ale coś za coś.
MafiaDL
14.10.2008
Prawdę mówiąc, to miałem na serwerze i wielu osobom w ten sposób cheaty udowodniłem. Przed każdym banem za wh robiłem screeny. Owszem kilka razy miałem poważne wątpliwości, gdy ktoś dawał mi ss na których nie było widać wh, a miał ewidentne, ale coś za coś.
potwierdzam to
Juz bylo poruszane - czesc cheatow wylancza sie przy komendzie snapshot.
nie no luz jak ja robilem ssy to bylo widac ESP jakies kwadraty albo kolesia ktory stoi za scianą
JaCo
14.10.2008
A jakby tak Najpierw robiło ss , potem robiło się na minute czarny ekran z napisem "Screeny wrzuć na nazwa.pl" ? A przez tą minute amxbans zbanuje ;]Juz bylo poruszane - czesc cheatow wylancza sie przy komendzie snapshot.
A dlaczego 1 minuta ? bo przecież nie zauważy jak amxbans zbanuje go A jak ucieknie to jest komenda /ip i zapisuje jego ip ;]
to nic nie da rady wykminic ? bo to dobry plugin i przydał by sie na wiele serwerów
[ Dodano: 14-10-2008, 21:29 ]
A co do ss to działa bez problemu ;]
wizu
14.10.2008
Ale Ty nie rozumiesz. Ten plugin wykonuje u ciebie w konsoli komendę "snapshot" a ta komenda robi ci zrzut ekranu i zapisuje na dysku. Są czity, które przechwytują tą komendę i gdy tylko ona będzie próbowała się wykonać, to czit się wyłącza i robią się screeny, na których widać, że wszystko z gościem jest ok.
JaCo
14.10.2008
Aha no ok Nie znam się zbytnio na tych czitach
Ale dało by radę zrobić to o co proszę ? 10 % cziterów na pewno wyłapie ;]
Ale dało by radę zrobić to o co proszę ? 10 % cziterów na pewno wyłapie ;]
Miczu
14.10.2008
Ja bym osobiscie trenowal adminow by nie musieli polegac na takich dowodach...
Jesli bedziecie uznawac screeny za dowod, to nawet najbardziej hamsko grajacego czita z WH bedziecie musieli puszczac gdy jego hack bedzie sie wylanczac przy snapshocie
Jesli bedziecie uznawac screeny za dowod, to nawet najbardziej hamsko grajacego czita z WH bedziecie musieli puszczac gdy jego hack bedzie sie wylanczac przy snapshocie
wizu
14.10.2008
Daletego u mnie, podejrzani muszą umieszczać screeny na forum i nie daje unbana, dopóki admin, który banował się nie wypowie.
yetj
15.10.2008
JaCo proszę bardzo zgodnie z zamówieniem.
*.sma nie daję więc, jeśli coś jeszcze potrzeba zmienić czy poprawić to piszcie.
Komendy:
Cvary:
Opis:
amx_ss_max - maksymalna ilość screenów które może zrobić admin
amx_ss_interval - odstęp czasowy pomiędzy 2 screenami
amx_ss_design - standardowy wybór typu robienia ss (chodzi o wyświetlane info)
amx_ss_site - strona/forum gdzie ma dana osoba wrzucić screeny
amx_ss_reason - powód bana najlepiej z _ zamiast spacji bo rozdziela wyrazy
amx_ss_save - czy ma zapisywać kto, kiedy komu i jakie IP miał ten któremu zrobiono screeny do "addons/amxmodx/logs/screeny.log"
amx_ss_ban - czas bana
*.sma nie daję więc, jeśli coś jeszcze potrzeba zmienić czy poprawić to piszcie.
Komendy:
amx_ss <authid, nick lub #userid> <ilosc screenow> say /ip
Cvary:
amx_ss_max "5" amx_ss_interval "2.0" amx_ss_design "3" amx_ss_site "www.amxx.pl" amx_ss_reason "Wrzuc_screeny_na_" amx_ss_save "1" amx_ss_ban "0"
Opis:
amx_ss_max - maksymalna ilość screenów które może zrobić admin
amx_ss_interval - odstęp czasowy pomiędzy 2 screenami
amx_ss_design - standardowy wybór typu robienia ss (chodzi o wyświetlane info)
amx_ss_site - strona/forum gdzie ma dana osoba wrzucić screeny
amx_ss_reason - powód bana najlepiej z _ zamiast spacji bo rozdziela wyrazy
amx_ss_save - czy ma zapisywać kto, kiedy komu i jakie IP miał ten któremu zrobiono screeny do "addons/amxmodx/logs/screeny.log"
amx_ss_ban - czas bana
Załączone pliki
wizu
15.10.2008
Wątpię czy ktokolwiek to pobierze bez sma. Z tego jeszcze powodu, iż masz 9 postów... W każdym bądź razie radzę nie pobierać
yetj
15.10.2008
Myślisz że wpakowałem tam jakieś nie wiadomo co?
Ja nie jestem taki ale skoro nie chcesz pobrać to nikt Cię do tego nie zmusi.
To że mam 9 postów nie oznacza że robię wszystko na odwal się.
Siedziałem nad tym trochę czasu praktycznie wszystko co jest w pluginie można zmienić za pomocą cvarów.
Więc nie widzę Tu żadnego problemu.
Źle że dałem gotowy plugin?
Czy Ty jak zaczynałeś miałeś na strat 200 postów i nie wiadomo ile pomocy innym?
Ja nie jestem taki ale skoro nie chcesz pobrać to nikt Cię do tego nie zmusi.
To że mam 9 postów nie oznacza że robię wszystko na odwal się.
Siedziałem nad tym trochę czasu praktycznie wszystko co jest w pluginie można zmienić za pomocą cvarów.
Więc nie widzę Tu żadnego problemu.
Źle że dałem gotowy plugin?
Czy Ty jak zaczynałeś miałeś na strat 200 postów i nie wiadomo ile pomocy innym?
MafiaDL
15.10.2008
Wątpię czy ktokolwiek to pobierze bez sma. Z tego jeszcze powodu, iż masz 9 postów... W każdym bądź razie radzę nie pobierać
ehhh pozdro
Yetj to spoko koles znam go długo. Dopiero co zrobil konto bo nie mial potrzeby robic wczesniej ;] koniec OT
wizu
15.10.2008
Nie chodzi o to. Praktycznie każdy, kto daje plugin daje jego sma. A jak zapewne sam wiesz, można wpakować do takiego pluginu małą niespodziankę. Ja z natury jestem nieufny i po prostu ostrzegam innych. Według mnie nie dawanie sma przeróbki jaikegoś pluginu jest co najmniej podejrzane...
yetj
15.10.2008
A ja zazwyczaj nie daje *.sma bo weźmie jakiś dzieciak zmieni jedną linijkę i daje jako swój. Jeśli potrzeba mogę wysłać *.sma na PW zainteresowanej osobie nie mam nic do ukrycia w nim
mgr inż. Pavulon
15.10.2008
Skoro to dział "Scripting Pomoc" to wypadało by dać jakiś kod/podpowiedź chociaż a nie tylko .amxx
Z .sma jest jak Linux(Open Source ), samo .amxx jest jak M$.
Z .sma jest jak Linux(Open Source ), samo .amxx jest jak M$.
Dobrze że dziesiątki innych osób tak nie myśląA ja zazwyczaj nie daje *.sma bo weźmie jakiś dzieciak zmieni jedną linijkę i daje jako swój.
yetj
15.10.2008
Ale Wy macie problemy że ja nie mogę
Jest to dokładnie ten sam skrypt co i już skompilowany który podałem wcześniej.
Jest to dokładnie ten sam skrypt co i już skompilowany który podałem wcześniej.
#include <amxmodx> #include <amxmisc> #include <fakemeta> #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) }
grankee
17.10.2008
yetj, tak się bałeś ujawnić kod, a nie jest on nawet Twój, dodatkowo zapewniasz, że wszystko jest cacy, a ja tu widzę niepotrzebnie załączony plik nagłówkowy , co Ty na to?