Kick STEAM_ID_LAN

#1 2013.03.02 19:13:11

1

Img

Автор: SKAJIbnEJIb
Версия: 1.0
Описание:
Кикает игроков, со старыми версиями КС, информирует их и дает ссылку на скачивание нормальной версии игры. В общем не дает игрокам со STEAM_ID_LAN и VALVE_ID_LAN играть на сервере.

Настройки:
sid_url "ссылка на скачивание" (на свою сборку игры если есть, если нет то оставляем дефолт)

Исходник .sma

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new g_URL

public plugin_init()
{
register_plugin("STEAM_ID_LAN KICK", "1.0", "SKAJIbnEJIb")

g_URL = register_cvar("sid_url", "https://www.pdo55.ru/opisanie1.6.htm")
}

public client_putinserver(id)
{
new STEAM[32]
get_user_authid(id, STEAM, 31)
if (equal(STEAM, "STEAM_ID_LAN") || equal(STEAM, "VALVE_ID_LAN"))
set_task(5.0, "say_player", id)
}

public say_player(id)
{
if(is_user_connected(id))
{
new DownloadURL[64]
get_pcvar_string(g_URL, DownloadURL, 63)
ColorChat(id, RED, "^01[^04WARNING^01] ^03Ваша версия CS устарелая и кривая!")
ColorChat(id, RED, "^01[^04WARNING^01] ^03Скачать нормальную версию можно тут: ^04%s", DownloadURL)
ColorChat(id, RED, "^01[^04WARNING^01] Вы будете кикнуты через^03 15 секунд!")

set_task(15.0, "kick_player", id)
}
}
public kick_player(id)
{
if(is_user_connected(id))
{
new DownloadURL[64]
get_pcvar_string(g_URL, DownloadURL, 63)
client_print(id, print_console, "[WARNING] Ваша версия CS устарелая и кривая!")
client_print(id, print_console, "[WARNING] Скачать нормальную версию можно тут: %s", DownloadURL)
server_cmd("kick #%d ^"Old Version!^"", get_user_userid(id))
}
}


Скачать готовый плагин Kick STEAM_ID_LAN Для доступа к ссылке необходимо авторизоваться
Отредактировано: Raijin 2023.09.11 12:31:24
#2 2013.03.03 17:16:25

1

Зачем все усложнять?
В Дпрото поставить значение 5 и 5, а в сервер кфг прописать:
dp_rejmsg_nosteam47 "Извините, вы используете старый патч. Скачайте последний 43 патч."
dp_rejmsg_nosteam48 "Извините, вы используете старый патч. Скачайте последний 43 патч."

А на счет VALVE_ID_LAN, Crock давно выпустил фикс..