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

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

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

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

Afk slay

Статус пользователя Captain
сообщение 6.8.2017, 18:52
Сообщение #1
Стаж: 12 лет

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

Всем привет. Как сделать, чтобы в начале раунда сразу не убивало, типо я был афк больше 15 секунд?

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

#define TASK_TIMER 1

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

public plugin_init()
{
register_plugin("AFK slayer", "1.0", "Admin")
register_event("ResetHUD", "playerSpawned", "be")
register_logevent("round_end", 2, "1=Round_End")
RegisterHam(Ham_Spawn, "player", "e_spawn", 1)
}

public e_spawn(id)
{
if(is_user_alive(id))
{
set_task(5.0, "checkPlayers", TASK_TIMER, _, _, "b")
}
return HAM_IGNORED
}

public round_end()
{
remove_task(TASK_TIMER)
}

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] += 5
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
}

public check_afktime(id)
{
if(g_afktime[id] > 15)
{
user_kill(id)
new player_name[32]
get_user_name(id, player_name, 31)
client_print(0, print_chat, "%s was killed for AFK!", player_name)
}
}

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

public playerSpawned(id)
{
g_spawned[id] = false
new sid[1]
sid[0] = id
set_task(0.75, "delayedSpawn",_, sid, 1)
return PLUGIN_HANDLED
}

public delayedSpawn(sid[])
{
get_user_origin(sid[0], g_oldangles[sid[0]])
g_spawned[sid[0]] = true
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: