Вторник, 12.12.2017, 05:43
РОССИЯ
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » ↓ Другое ↓ » Моддинг » AFK TIMER (Таймер бездействия) (Защита от бездействующих игроков.)
AFK TIMER (Таймер бездействия)
max-damage3  Дата: Воскресенье, 27.10.2013, 15:55 | Сообщение # 1
Dead.Ghost|LeaDer
Сообщений: 88
Репутация: 120
Награды: 14
На многих серверах стоит так называемый AFK timer, по истечении времени которого, человек отправляется в зрители,  чтобы не мешать игре. Вот стандартный его скрипт:

AFK()
{
self endon("disconnect");
self endon("kill_afk_monitor");
if(getCvar("scr_afk_time") == "")
setCvar("scr_afk_time", 30); level.afk_time = getcvarint("scr_afk_time");
time = 0;
self.eyepos = self.angles;
self.gps = self.origin;

while(1)
{
wait 3;
while(self.gps == self.origin && self.eyepos == self.angles && self.pers["team"] != "spectator")
{
if(time == level.afk_time - 10)
self iprintlnbold("Remaining time: 10 seconds.");
if(time == level.afk_time)
{
self closeMenu();
self closeInGameMenu();
iprintln("^9Player:" + self.name + " ^1 has been moved on viewer");
self "загрзочная папка"/"название режима"::menuSpectator();
time = 0; self deletePlayerAfkTimer();
self waittill("joined_team"); }
else
{ self showPlayerAfkTimer(time);
self playlocalsound("bomb_tick");
time++; } wait 1;
}
deletePlayerAfkTimer();
time = 0;
self.gps = self.origin;
self.eyepos = self.angles;
}}
showPlayerAfkTimer(time)
{
self endon("end_afk_timer");
if(!isPlayer(self) && !isDefined(self.afktimer) && (level.afk_time-time) > 0)
{
self.afktimer destroy(); self.afktimer = newClientHudElem(self); self.afktimer.x = 200; self.afktimer.y = 220; self.afktimer.alignX = "left"; self.afktimer.alignY = "top"; self.afktimer.fontScale = 1.7; self.afktimer setTenthsTimer((level.afk_time-time), level.afk_time); } else if(isDefined(self.afktimer) && (level.afk_time-time) >= 1) { self.afktimer setTenthsTimer((level.afk_time-time), level.afk_time); wait(level.afk_time); } else { deletePlayerAfkTimer(); return; }
}deletePlayerAfkTimer(){ if(isdefined(self.afktimer)) { //self notify("end_afk_monitor"); self notify("end_afk_timer"); self.afktimer destroy(); }}

Скрипт реагирует если вы не используете мышь (forwar.x.y)
и тогда он начинает отсчет, а именно начинает считать время, а точне команду level.afk.timer. scr_afk_time", 30
30 игровых секунд примерно минута, + расчет, 1.5-3 минуты, можно менять под себя!



Форум » ↓ Другое ↓ » Моддинг » AFK TIMER (Таймер бездействия) (Защита от бездействующих игроков.)
Страница 1 из 11
Поиск:


 site made by Paho & SplinterCell 2011-2017 | Создать бесплатный сайт с uCoz Сайт оптимизирован под браузеры: Chromium, Google Chrome, Opera
Дизайн данного сайта полностью принадлежит администратору сайта.