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
 

Zdjęcie

Ban + screeny - dzialajacy z AMXBANS


  • Zamknięty Temat jest zamknięty
14 odpowiedzi w tym temacie

#1 von.effecttive

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Lokalizacja:aaa
Offline

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.
  • +
  • -
  • 0

#2 matix120

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
  • Lokalizacja:Świony
Offline

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ą ;>
  • +
  • -
  • 0

#3 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

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

  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#4 matix120

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
  • Lokalizacja:Świony
Offline

Napisano 04.07.2009 09:34

Dzięki Piotrek że dałeś odpowiedź przede mną.
  • +
  • -
  • 0

#5 von.effecttive

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Lokalizacja:aaa
Offline

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 :D).

Bardzo proszę ....
  • +
  • -
  • 0

#6 matix120

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
  • Lokalizacja:Świony
Offline

Napisano 04.07.2009 11:28

sprobuje jak będę mial czas jak co wieczorem zajzyj yo bedziesz mial
  • +
  • -
  • 0

#7 von.effecttive

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Lokalizacja:aaa
Offline

Napisano 04.07.2009 16:30

ok. poczekam...
  • +
  • -
  • 0

#8 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 04.07.2009 16:46

Ten plugin obsługuje AMXBans - wystarczy do amxx.cfg dodać

amx_ban_type 2

Wtedy używasz tej drugiej komendy: amx_ssbans

Przerobiłem, żeby mógł banować po IP

amx_ban_method 0|1

0-AUTHID
1-IP
więc dodaj też

amx_ban_method 1

Załączone pliki


  • +
  • -
  • 0

#9 von.effecttive

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Lokalizacja:aaa
Offline

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?
  • +
  • -
  • 0

#10 caxixi

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:13
Offline

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 :)
  • +
  • -
  • 0

#11 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 04.07.2009 21:48

łap

Załączone pliki


  • +
  • -
  • 0

#12 von.effecttive

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:15
  • Lokalizacja:aaa
Offline

Napisano 04.07.2009 21:53

Tamten bardziej. Ale thx :D

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


  • +
  • -
  • 0

#13 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 07.07.2009 12:23

Plugin banuje z konsoli serwa, a nick gracza od ID=0 to właśnie nazwa serwa :D Przejrzę i zobaczę czy da się to szybko przerobić.

Edit
łatwizna :D

Załączone pliki


  • +
  • -
  • 0

#14 bisser

    Profesjonalista

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:177
  • Lokalizacja:Zachód
Offline

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.
  • +
  • -
  • 0

#15 hax

    Profesjonalista

  • Użytkownik

Reputacja: 27
Życzliwy

  • Postów:200
  • Lokalizacja:...
Offline

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 ^^

Załączone pliki


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych