AFK Kicker който да киква при 90 секунди .

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
cs_4ever
Извън линия
Потребител
Потребител
Мнения: 332
Регистриран на: 10 Окт 2016, 23:08
Местоположение: България , София , Дианабад
Се отблагодари: 2 пъти
Получена благодарност: 5 пъти
Обратна връзка:

AFK Kicker който да киква при 90 секунди .

Мнение от cs_4ever » 15 Окт 2016, 16:13

Трябва ми AFK Кикер който да ги киква на 90 секунди и преди да ги кикне им излезе в чата от 10 на доло до 0 преди да ги кикне .
Последно промяна от cs_4ever на 15 Окт 2016, 16:18, променено общо 1 път.
https://discord.gg/vrA9MHU - Турнири по LOL и всеки месец giveaway на скинове!

Аватар
WaLkZ
Извън линия
Администратор
Администратор
Мнения: 799
Регистриран на: 05 Окт 2016, 21:13
Местоположение: Варна
Се отблагодари: 75 пъти
Получена благодарност: 227 пъти
Обратна връзка:

Re: AFK Kicker

Мнение от WaLkZ » 15 Окт 2016, 16:16

Още колко теми трябва да пуснеш, нарушаващи правило №4: Заглавието на темата ви трябва да описва възможно най-добре съдържанието ѝ ?

Аватар
cs_4ever
Извън линия
Потребител
Потребител
Мнения: 332
Регистриран на: 10 Окт 2016, 23:08
Местоположение: България , София , Дианабад
Се отблагодари: 2 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Re: AFK Kicker който да киква при 90 секунди .

Мнение от cs_4ever » 15 Окт 2016, 16:18

Готово , забравил съм го
https://discord.gg/vrA9MHU - Турнири по LOL и всеки месец giveaway на скинове!

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: AFK Kicker който да киква при 90 секунди .

Мнение от JustInCase » 15 Окт 2016, 16:27

Код за потвърждение: Избери целия код

/*
 *
 *	Author:		Cheesy Peteza
 *	Date:		18-Mar-2004
 *
 *
 *	Description:	A generic AFK Kicker that should work with nearly all Half-Life mods.
 *			Tested with Natural-Selection v3.0 beta 3, Counter-Strike 1.6 and Day of Defeat.
 *
 *	Cvars:
 *			mp_afktime 90		Time a player is allowed to be AFK in seconds before they are kicked. (minimum 30 sec)
 *						They time is only accumulated while they are alive.
 *			mp_afkminplayers 8	Minimum number of players required to be on the server before the plugin starts kicking.
 *
 *
 *	Requirements:	AMXModX
 *
 *
 */

#include <amxmodx>
#include <colorchat>
#define MIN_AFK_TIME 30		// I use this incase stupid admins accidentally set mp_afktime to something silly.
#define WARNING_TIME 15		// Start warning the user this many seconds before they are about to be kicked.
#define CHECK_FREQ 5		// This is also the warning message frequency.

new g_oldangles[33][3]
new g_afktime[33]
new bool:g_spawned[33] = {true, ...}

public plugin_init() {
	register_plugin("AFK Remover","1.0a","mandixX") 
	register_cvar("afk_version", "1.0a", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)

	register_cvar("mp_afktime", "90")	// Kick people AFK longer than this time
	register_cvar("mp_afkminplayers", "0")	// Only kick AFKs when there is atleast this many players on the server
	set_task(float(CHECK_FREQ),"checkPlayers",_,_,_,"b")
	register_event("ResetHUD", "playerSpawned", "be")
}

public checkPlayers() {
	for (new i = 1; i <= get_maxplayers(); i++) {
		if (is_user_alive(i) && is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i) && g_spawned[i]) {
			new newangle[3]
			get_user_origin(i, newangle)

			if ( newangle[0] == g_oldangles[i][0] && newangle[1] == g_oldangles[i][1] && newangle[2] == g_oldangles[i][2] ) {
				g_afktime[i] += CHECK_FREQ
				check_afktime(i)
			} else {
				g_oldangles[i][0] = newangle[0]
				g_oldangles[i][1] = newangle[1]
				g_oldangles[i][2] = newangle[2]
				g_afktime[i] = 0
			}
		}
	}
	return PLUGIN_HANDLED
}

check_afktime(id) {
	new numplayers = get_playersnum()
	new minplayers = get_cvar_num("mp_afkminplayers")
	if(get_user_flags(id) & ADMIN_LEVEL_A) return				
	if (numplayers >= minplayers) {
		new maxafktime = get_cvar_num("mp_afktime")
		if (maxafktime < MIN_AFK_TIME) {
			log_amx("cvar mp_afktime %i is too low. Minimum value is %i.", maxafktime, MIN_AFK_TIME)
			maxafktime = MIN_AFK_TIME
			set_cvar_num("mp_afktime", MIN_AFK_TIME)
		}

		if ( maxafktime-WARNING_TIME <= g_afktime[id] < maxafktime) {
			new timeleft = maxafktime - g_afktime[id]
			//client_print(id, print_chat, "[AFK Kicker] You have %i seconds to move or you will be kicked for being AFK", timeleft)
			ColorChat(id, GREY,  "^4[^1AFK Kicker^4] ^1Imash^3%i ^1sekundi da se razdvijesh ili shte budesh ^3kicknat ^1za ^4AFK", timeleft)
		} else if (g_afktime[id] > maxafktime) {
			new name[32]
			get_user_name(id, name, 31)
			//client_print(0, print_chat, "[AFK Kicker] %s was kicked for being AFK longer than %i seconds", name, maxafktime)
			ColorChat(0, RED,  "^4[^1AFK Kicker^4] ^3%s ^1beshe kicknat zashtoto zaspa pred monitora si", name, maxafktime)
			log_amx("%s was kicked for being AFK longer than %i seconds", name, maxafktime)
			server_cmd("kick #%d ^"You were kicked for being AFK longer than %i seconds^"", get_user_userid(id), maxafktime)
		}
	}
}

public client_connect(id) {
	g_afktime[id] = 0
	return PLUGIN_HANDLED
}

public client_putinserver(id) {
	g_afktime[id] = 0
	return PLUGIN_HANDLED
}

public playerSpawned(id) {
	g_spawned[id] = false
	new sid[1]
	sid[0] = id
	set_task(0.75, "delayedSpawn",_, sid, 1)	// Give the player time to drop to the floor when spawning
	return PLUGIN_HANDLED
}

public delayedSpawn(sid[]) {
	get_user_origin(sid[0], g_oldangles[sid[0]])
	g_spawned[sid[0]] = true
	return PLUGIN_HANDLED
}



Заповядай : )
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
cs_4ever
Извън линия
Потребител
Потребител
Мнения: 332
Регистриран на: 10 Окт 2016, 23:08
Местоположение: България , София , Дианабад
Се отблагодари: 2 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Re: AFK Kicker който да киква при 90 секунди .

Мнение от cs_4ever » 15 Окт 2016, 16:32

Your plugin failed to compile! Read the errors below:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/tmp/textUA8Qag.sma(22) : fatal error 100: cannot read from file: "colorchat"

Compilation aborted.
1 Error.
https://discord.gg/vrA9MHU - Турнири по LOL и всеки месец giveaway на скинове!

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: AFK Kicker който да киква при 90 секунди .

Мнение от JustInCase » 15 Окт 2016, 16:39

Сложи тази библиотека в /scriptings/include/



colorchat.rar
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
cs_4ever
Извън линия
Потребител
Потребител
Мнения: 332
Регистриран на: 10 Окт 2016, 23:08
Местоположение: България , София , Дианабад
Се отблагодари: 2 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Re: AFK Kicker който да киква при 90 секунди .

Мнение от cs_4ever » 15 Окт 2016, 16:43

По точно ? къде http://www.amxmodx.org/webcompiler.cgi да я бутна . Мога само онлайн , viewtopic.php?f=63&t=398
https://discord.gg/vrA9MHU - Турнири по LOL и всеки месец giveaway на скинове!

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: AFK Kicker който да киква при 90 секунди .

Мнение от JustInCase » 15 Окт 2016, 16:45

Ето ти го компилиран. :)



afkkickerrmk.rar
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
cs_4ever
Извън линия
Потребител
Потребител
Мнения: 332
Регистриран на: 10 Окт 2016, 23:08
Местоположение: България , София , Дианабад
Се отблагодари: 2 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Re: AFK Kicker който да киква при 90 секунди .

Мнение от cs_4ever » 15 Окт 2016, 16:51

Всичко точно
https://discord.gg/vrA9MHU - Турнири по LOL и всеки месец giveaway на скинове!

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Semrush [Bot] и 11 госта