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

No reconnect - ban


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

#1 patryk006

    Zaawansowany

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:126
  • Lokalizacja:Warszawa
Offline

Napisano 13.12.2009 13:00

Witam , na forum znalazłem wersje która daje kicka i nie pozwala wejść przez "x" sekund tyle że w praktyce jest to tak:

gracz gra > reconnect > dostaje kicka i info że nie może wejść przez X sec > drugi reconnect > i gra normalnie , więc proszę o przerobienie żeby
banował na 5 min z powodem Reconnect

Załączone pliki


  • +
  • -
  • 0

#2 mikus

    Ekipa PGC

  • Użytkownik

Reputacja: 75
Zaawansowany

  • Postów:406
  • GG:
  • Steam:steam
  • Lokalizacja:Wola
Offline

Napisano 13.12.2009 19:28

Zobacz to, ale nie wiem czy działa...
/* AMX Mod X script. 
* 
* No reconnect
* (c) Copyright 2002, SYZo
* This file is provided as is (no warranties). 
*
* amx_minreconnecttime 20 (in seconds)
*
*  *******************************************************************************
*   
*	Ported By KingPin( [email protected] ). I take no responsibility 
*	for this file in any way. Use at your own risk. No warranties of any kind. 
*
*  *******************************************************************************
*   Updated Feb 14 2006
* 
*/ 

#include <amxmodx> 
#include <engine> 
#define MAX_PLAYERS 32

#define PLUGIN "No reconnect"
#define VERSION "2.11"
#define AUTHOR "SYZo" 

new pip[MAX_PLAYERS][22]
new Float:minreconnecttime

public delayed_kick(user[]) {
new name[32]

get_user_name(user[0], name, 31)

server_cmd("amx_ban ^"5^" ^"%s^" ^"Reconnect^"", name); 
}

public clean_blackip(ind[]) {
    pip[ind[0]][0] = 0
}

public client_connect(id) {
    if (!is_user_bot(id)) {
	minreconnecttime = get_cvar_float("amx_minreconnecttime")
	new userip[21+1]
	new uname[33+1]
    get_user_ip(id, userip, 21, 0)
	get_user_name(id, uname, 33)
	for(new i = 1; i <= MAX_PLAYERS; i++) {
	    if (equal(userip, pip[i], 21)) {
		new userid[1]
		userid[0] = get_user_userid(id)
		new authid[32]
		get_user_authid(id,authid,32)
		log_amx("^"%s<%s><%d><%s><>^"", uname, userip, get_user_userid(id), authid)
		if (!(get_user_flags(id)&ADMIN_IMMUNITY)) {
		    new text[128]
		    format(text, 128, "Player %s kicked after usage reconnect command", uname)
		    set_hudmessage(255, 0, 0, 0.05, 0.70, 0, 5.0, 6.0, 6.0, 0.15, 3)
		    show_hudmessage(0,"%s",text)
		    client_cmd(id,"echo [AMXX] You used command RECONNECT within %f, please reconnect after %f sec", minreconnecttime)
		    set_task(1.0,"delayed_kick",0,userid,1)
		}
		return PLUGIN_CONTINUE
	    }
	}
    }
    return PLUGIN_CONTINUE
}

public client_disconnect(id) {
    if (!is_user_bot(id)) {
	for(new i = 1; i <= MAX_PLAYERS; i++) {
	    if(pip[i][0] == 0) {
		new userip[21+1]
		get_user_ip(id, userip, 21, 0)
		copy(pip[i], 21, userip)
		new userid[1]
		userid[0] = i
		set_task(minreconnecttime, "clean_blackip", 0, userid[0], 1)
		return PLUGIN_CONTINUE
	    }
	}
    }
    return PLUGIN_CONTINUE
}

public plugin_init() { 
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("amx_minreconnecttime","20")
    return PLUGIN_CONTINUE 
}

  • +
  • -
  • 0

#3 patryk006

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:126
  • Lokalizacja:Warszawa
Offline

Napisano 13.12.2009 21:07

L 12/13/2009 - 21:08:35: [no_reconnect.amxx] "ZuO<10.100.0.6:27005><20><STEAM_ID_LAN><>"

L 12/13/2009 - 21:08:35: String formatted incorrectly - parameter 4 (total 3)

L 12/13/2009 - 21:08:35: [AMXX] Displaying debug trace (plugin "no_reconnect.amxx")

L 12/13/2009 - 21:08:35: [AMXX] Run time error 25: parameter error 

L 12/13/2009 - 21:08:35: [AMXX]    [0] no_reconnect.sma::client_connect (line 61)

  • +
  • -
  • 0

#4 mikus

    Ekipa PGC

  • Użytkownik

Reputacja: 75
Zaawansowany

  • Postów:406
  • GG:
  • Steam:steam
  • Lokalizacja:Wola
Offline

Napisano 13.12.2009 21:11

/* AMX Mod X script. 

* 

* No reconnect

* (c) Copyright 2002, SYZo

* This file is provided as is (no warranties). 

*

* amx_minreconnecttime 20 (in seconds)

*

*  *******************************************************************************

*   

*	Ported By KingPin( [email protected] ). I take no responsibility 

*	for this file in any way. Use at your own risk. No warranties of any kind. 

*

*  *******************************************************************************

*   Updated Feb 14 2006

* 

*/ 



#include <amxmodx> 

#include <engine> 

#define MAX_PLAYERS 32



#define PLUGIN "No reconnect"

#define VERSION "2.11"

#define AUTHOR "SYZo" 



new pip[MAX_PLAYERS][22]

new Float:minreconnecttime



public delayed_kick(user[]) {

new name[32]



get_user_name(user[0], name, 31)



server_cmd("amx_ban ^"5^" ^"%s^" ^"Reconnect^"", name); 

}



public clean_blackip(ind[]) {

    pip[ind[0]][0] = 0

}



public client_connect(id) {

    if (!is_user_bot(id)) {

	minreconnecttime = get_cvar_float("amx_minreconnecttime")

	new userip[21+1]

	new uname[33+1]

    get_user_ip(id, userip, 21, 0)

	get_user_name(id, uname, 33)

	for(new i = 1; i <= MAX_PLAYERS; i++) {

	    if (equal(userip, pip[i], 21)) {

		new userid[1]

		userid[0] = get_user_userid(id)

		new authid[32]

		get_user_authid(id,authid,32)

		log_amx("^"%s<%s><%d><%s><>^"", uname, userip, get_user_userid(id), authid)

		if (!(get_user_flags(id)&ADMIN_IMMUNITY)) {

		    set_task(1.0,"delayed_kick",0,userid,1)

		}

		return PLUGIN_CONTINUE

	    }

	}

    }

    return PLUGIN_CONTINUE

}



public client_disconnect(id) {

    if (!is_user_bot(id)) {

	for(new i = 1; i <= MAX_PLAYERS; i++) {

	    if(pip[i][0] == 0) {

		new userip[21+1]

		get_user_ip(id, userip, 21, 0)

		copy(pip[i], 21, userip)

		new userid[1]

		userid[0] = i

		set_task(minreconnecttime, "clean_blackip", 0, userid[0], 1)

		return PLUGIN_CONTINUE

	    }

	}

    }

    return PLUGIN_CONTINUE

}



public plugin_init() { 

    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_cvar("amx_minreconnecttime","20")

    return PLUGIN_CONTINUE 

}


  • +
  • -
  • 0

#5 patryk006

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:126
  • Lokalizacja:Warszawa
Offline

Napisano 13.12.2009 21:33

L 12/13/2009 - 21:33:21: [AMXX] Displaying debug trace (plugin "no_reconnect.amxx")
L 12/13/2009 - 21:33:21: [AMXX] Run time error 4: index out of bounds 
L 12/13/2009 - 21:33:21: [AMXX]    [0] no_reconnect.sma::client_connect (line 50)


Jeszcze jedna uwaga , testuje lokalnie (stawiam hlds+podboty)



a i jeszcze jedno jak robie reconnect to w miejscu w którym to zrobię zostaje model na mapie przez który można przenikać

[ Dodano: 17-12-2009, 16:36 ]
ktoś pomoże w końcu ?
  • +
  • -
  • 0




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

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