AMX MOD X
Пятница, 29.03.2024, 09:28:27



Приветствую Вас Гость | RSS
[ Главная ] [ AFK to Spectator - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » AFK to Spectator (Помогите найти ошибки..)
AFK to Spectator
SlackerokДата: Вторник, 02.03.2010, 00:40:32 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 17
Репутация: 0
Статус: Не в сети
Всем привет!!! Данный плагин должен через определенное заданное время переключить игрока AFK в режим спектатора.. но в нем есть несколько ошибок =( .. Если можете, помогите исправить их пожалуйста. Буду очень благодарен!) Заранее спасибо!!!
Quote
#include <amxmodx>
#include <cstrike>
// AFK Task offset
const afk_task = 4000
// pcvars
new cvar_afktime
new cvar_afkimmunity
// player origins
new last_origins[33]
public plugin_init()
{
register_plugin("AFK to Spectator", "0.1", "MeRcyLeZZ")

// AFK time in seconds, before player is transferred
cvar_afktime = register_cvar("amx_afktime", "40")
// Admin immunity?
cvar_afkimmunity = register_cvar("amx_afkimmunity", "1")
}
public client_putinserver(id)
{
remove_task(id+afk_task)
set_task(get_pcvar_float(cvar_afktime), "check_afk", id+afk_task)
}
public client_disconnect(id)
{
remove_task(id+afk_task)
}
public check_afk(taskid)
{
new id = taskid - afk_task;

if (!is_user_alive(id))
{
set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid)
return;
}

new origin[3] // get origin
get_user_origin(id, origin)

if (origin[0] == last_origins[id][0] && origin[1] == last_origins[id][1] && origin[2] == last_origins[id][2])
{
if (get_user_flags(id) & ADMIN_IMMUNITY && get_pcvar_num(cvar_afkimmunity))
{
client_print(id, print_chat, "[AMXX AFK] You have immunity. You won't be transferred.")
}
else
{
new name[32]
get_user_name( id , name , sizeof name - 1)
client_print(0, print_chat, "[AMXX AFK] %s has been transferred to the Spectator Team.",name)
user_kill(id, 1)
cs_set_user_team(id, CS_TEAM_SPECTATOR)
}
}

// save new origin
last_origins[id][0] = origin[0]
last_origins[id][1] = origin[1]
last_origins[id][2] = origin[2]

set_task(get_pcvar_float(cvar_afktime), "check_afk", taskid) // keep checking
}

Прикрепления: AFK_spectator.sma (1.8 Kb)
 
Agronom[SLK]Дата: Вторник, 02.03.2010, 00:59:11 | Сообщение # 2
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Хм.. если есть ошибки, то почему бы не посмотреть в сторону отлаженных плагов, таких как Hobo AFK Management ( FINAL ) или даже Full Server Idler Kicker (+last AFK to Spec) ?

МНЛТиП - Метод Нубского Логического Тыка и Подстановки

Сообщение отредактировал Agronom[SLK] - Вторник, 02.03.2010, 23:46:54
 
SlackerokДата: Вторник, 02.03.2010, 09:41:24 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 17
Репутация: 0
Статус: Не в сети
Agronom[SLK], нет нет.. мне лишь надо чтоб переместило в спектатре.. эти другие плагины кикнет игрока после чего переместит в спектре..) а мне надо чтоб все афк стояли только в спектатор.. Если кто знает, помогите исправить данный плагин

Сообщение отредактировал Slackerok - Вторник, 02.03.2010, 09:43:00
 
Agronom[SLK]Дата: Среда, 03.03.2010, 00:00:28 | Сообщение # 4
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
мм, ссылку на Hobo AFK Management поправил (были две одинаковые)

Quote (Slackerok)
кикнет игрока после чего переместит в спектре

т.е. АФК кикнет, потом приконнектит и кинет в спект?)) Ты сам-то веришь что такую бредовую методику выложили бы в утвержденных плагах?)

Оба плага подходят для твоих нужд.
Full Server Idler Kicker (+last AFK to Spec) сделан VEN'ом, нашим скриптером, в 2006 году. Одной из его функций как раз явялется перкидывание неактивных игроков (АФК) в спект. Если сервак заполнен, и имеются АФК игроки в спекте, то при коннекте нового игрока кикается АФКашный спект (для освобождения места).

Hobo AFK Management ( FINAL ) более новый плаг (2008) имеющий такой же функционал как и у VEN'a, но присутствуют настраиваемые квары, что более удобно для тонкой настройки (т.е. более универсальный).
hobo_afk_kick 0 - АФК будут кидаться в спект. Так же стоит просмотреть остальные настройки.


МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » AFK to Spectator (Помогите найти ошибки..)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024