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
Modyfikacja

Dontsayips - amxbans

Modyfikacja

  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 bartex1991

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:72
  • Steam:steam
  • Lokalizacja:Augustów
Offline

Napisano 04.05.2010 20:43

Witam, chcialbym przerobic plugin dontsayips tak, aby wpolpracowal z AMXBANS. Dzialajaca wersje juz mam, jednak banuje ona tylko po IP. Ja chcialbym, aby plugin banowal tak jakto jest w AMXBANS czyli jesli gracz ma STEAM to banuje po SID a jak nie ma to dopiero po IP.

Nizej kod, ktory banuje po IP

#define PLUGINNAME "Don't say IPs 4 AMXBANS"
#define VERSION "0.1"
#define AUTHOR "JGHG"

#include <amxmodx>
#include <regex>

#define PATTERN "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" // \b

new const powod[] = "Reklama serwerow"
new const bantime = 600

new Regex:g_result
new g_returnvalue
new g_error[64]
new g_allArgs[1024]

public plugin_modules() 
    require_module("regex")

public hook_say(id, level, cid) 
{
    read_args(g_allArgs, 1023)
    g_result = regex_match(g_allArgs, PATTERN, g_returnvalue, g_error, 63)
    switch (g_result) 
    {
        case REGEX_MATCH_FAIL, REGEX_PATTERN_FAIL, REGEX_NO_MATCH: 
            return PLUGIN_CONTINUE
        
        default: {            
            new ip[19]
            get_user_ip(id, ip, 18,1)
            server_cmd("amx_banip ^"%d^" ^"%s^" ^"%s^"",bantime,ip,powod)            
            regex_free(g_result)
            return PLUGIN_HANDLED
        }        
    }    
    return PLUGIN_CONTINUE
}



public plugin_init() 
{
    register_plugin(PLUGINNAME, VERSION, AUTHOR)
    register_clcmd("say", "hook_say")
    register_dictionary("admincmd.txt")
}



A w zalaczniku czysty plugin, jakby byl potrzebny.

Załączone pliki


  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 04.05.2010 22:55

server_cmd("amx_banip ^"%d^" ^"%s^" ^"%s^"",bantime,ip,powod)
na
server_cmd("amx_ban ^"%d^" ^"#%d^" ^"%s^"", bantime, get_user_userid(id), powod)


coś jak to
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Modyfikacja

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

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