Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Ищу Anti reconect

BariN
сообщение 9.11.2014, 1:02
Сообщение #1
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

У кого есть простенький Anti reconect лазил по поиску ни чего не нашел.
Может есть у кого?
Ставил этот все равно заходят и сам пробыл
вот.

Отредактировал: BariN, - 9.11.2014, 1:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 9.11.2014, 1:05
Сообщение #2
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Если на сервере у всех уникальные SteamID, этот хорош:
Block Spawn for Reconnect от Bos93 (aka Andrei)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
BariN
сообщение 9.11.2014, 1:08
Сообщение #3
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

Safety1st,
В смысле уникальные?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
marik
сообщение 9.11.2014, 1:09
Сообщение #4
Стаж: 12 лет

Сообщений: 593
Благодарностей: 130
Полезность: < 0

BariN,
Простой и надежный
Прикрепленные файлы:
Прикрепленный файл  antirec.sma ( 1,28 килобайт ) Кол-во скачиваний: 51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 9.11.2014, 1:13
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(BariN @ 9.11.2014, 2:08) *
В смысле уникальные?

У каждого свой. Противоположность - STEAM_ID_LAN.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
BariN
сообщение 9.11.2014, 1:15
Сообщение #6
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

Цитата(Safety1st @ 9.11.2014, 1:13) *
У каждого свой. Противоположность - STEAM_ID_LAN.

Так все.. спасибо еще раз.

Отредактировал: BariN, - 9.11.2014, 1:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 9.11.2014, 1:19
Сообщение #7


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

мне иллюзион помог насчёт этой темы )))
14 строк)

Отредактировал: adva, - 9.11.2014, 1:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 9.11.2014, 1:40
Сообщение #8
Стаж: 17 лет

Сообщений: 804
Благодарностей: 184
Полезность: < 0

Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Anti Reconnect"
#define VERSION "0.1.0"
#define AUTHOR "PomanoB"

new g_round_counter

new Trie:g_playersAuth

new g_cvar_save_type, g_cvar_immunity, g_cvar_mode

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("HLTV", "HLTV_NewRound", "a", "1=0", "2=0")

RegisterHam(Ham_Spawn, "player", "fwdSpawn", 1)

g_playersAuth = TrieCreate()

g_cvar_save_type = register_cvar("anti_reconnect_save_type", "0")
g_cvar_immunity = register_cvar("anti_reconnect_immun", "1")
g_cvar_mode = register_cvar("anti_reconnect_mode", "15")
}

public HLTV_NewRound()
{
g_round_counter++
}

public fwdSpawn(id)
{
if (is_user_alive(id))
{
new authid[32]

switch (get_pcvar_num(g_cvar_save_type))
{
case 0:
get_user_authid(id, authid, 31)
case 1:
get_user_ip(id, authid, 31, 1)
default:
get_user_name(id, authid, 31)
}

new mode = get_pcvar_num(g_cvar_mode)
if (!mode)
TrieSetCell(g_playersAuth, authid, g_round_counter)
else
TrieSetCell(g_playersAuth, authid, get_systime())
}
}
/*
public client_disconnect(id)
{
new authid[32]
switch (get_pcvar_num(g_cvar_save_type))
{
case 0:
get_user_authid(id, authid, 31)
case 1:
get_user_ip(id, authid, 31, 1)
default:
get_user_name(id, authid, 31)
}

new mode = get_pcvar_num(g_cvar_mode)
if (mode)
TrieSetCell(g_playersAuth, authid, get_systime())
}
*/
public client_authorized(id)
{
if (!is_user_bot(id) && !(get_pcvar_num(g_cvar_immunity) && (get_user_flags(id)&ADMIN_IMMUNITY)))
{
new round = -1
new authid[32]

switch (get_pcvar_num(g_cvar_save_type))
{
case 0:
get_user_authid(id, authid, 31)
case 1:
get_user_ip(id, authid, 31, 1)
default:
get_user_name(id, authid, 31)
}
if (TrieKeyExists(g_playersAuth, authid))
TrieGetCell(g_playersAuth, authid, round)

new mode = get_pcvar_num(g_cvar_mode)

if (mode)
{
mode = (round + mode) - get_systime()
if (mode > 0)
server_cmd("kick #%d ^"reconnect is forbidden (wait %d second)^"", get_user_userid(id), mode)
}
else
if (round == g_round_counter)
{
server_cmd("kick #%d ^"Reconnect is forbidden^"", get_user_userid(id))
}
}
}

public plugin_end()
{
TrieDestroy(g_playersAuth)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: