AMX MOD X
Среда, 04.12.2024, 23:41:27



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Played Time
ExtasyДата: Четверг, 31.12.2009, 03:48:12 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 61
Репутация: 3
Статус: Не в сети
Played Time v1.2

Отображает время игры на сервере.
Общее время. Общее время жизни. И сколько игрок был мёртв, по времени.

CVARs:
show_time <0|1> - Вкл./Выкл. отображение
only_dead <0|1> - Показывать время, только мёртвым

pt_onlydead <0|1> - // Показывать время, только мёртвым
pt_mode <1|3> - // 0 - Выкл. отображение; 1 - hud; 2 - chat; 3 - hud + chat
pt_time - // Через сколько минут вновь выводить время игры на сервере в чат (Необходимо для pt_mode 2 или 3)
pt_secinf <0|1> - // Показывать или нет alive и dead время в чате (Необходимо для pt_mode 2 или 3)

v1.0:
- Первая версия

v1.1b:
- Правка кода для верного отображения времени

v1.2:
- Замена названий CVAR'ов.
- Добавление новых двух CVAR'ов
- Добавление вывода времени игры в чат
- Небольшая оптимизация кода


Скачать Played Time v1.2

Прикрепления: 6454024.jpg (133.9 Kb) · 3111628.jpg (59.2 Kb) · 0624437.jpg (39.8 Kb) · 9838715.jpg (133.9 Kb)


Сообщение отредактировал Extasy - Воскресенье, 10.01.2010, 17:55:05
 
PomanoBДата: Четверг, 31.12.2009, 11:05:07 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Code
public played_time()
{
  new inum, id
  get_players(players,inum)
  for (new i=0; i < inum; ++i)
  {
   id = players[i] - 1
   if (is_user_alive(id)) // Живой
   {
    alive_timer[id] = alive_timer[id] + 1
    alive_cmin[id] = alive_timer[id]/60
    alive_csec[id] = alive_timer[id]-alive_cmin[id]*60
   }
   else // Мёртвый
   {
    dead_timer[id] = dead_timer[id] + 1
    dead_cmin[id] = dead_timer[id]/60
    dead_csec[id] = dead_timer[id]-dead_cmin[id]*60
   }

   timer[id] = dead_timer[id] + alive_timer[id]
   cmin[id] = timer[id]/60
   csec[id] = timer[id]-cmin[id]*60

   if (get_cvar_num("show_time")==1)
   {
    if ((get_cvar_num("only_dead")==1) & !(is_user_alive(players[id])) || (get_cvar_num("only_dead")==0))
    {
     set_hudmessage(0,200,0,0.75,0.15,0,0.0,1.09, 0.0, 0.0, 0)
     show_hudmessage(id," Played time:^n %d Min  %d Secs ^n Alive: %d Min  %d Secs ^n Dead: %d Min  %d Secs",cmin[id],csec[id],alive_cmin[id],alive_csec[id],dead_cmin[id],dead_csec[id])
    }
   }
  }
}


http://romanov4400.mybrute.com
 
ExtasyДата: Воскресенье, 10.01.2010, 17:56:00 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 61
Репутация: 3
Статус: Не в сети
PomanoB, Не знаю как у Вас, а у нас, вот с таким кодом не работает

Code
#include <amxmodx>

new players[32]
new timer[32], cmin[32], csec[32]
new alive_timer[32], alive_cmin[32], alive_csec[32]
new dead_timer[32], dead_cmin[32], dead_csec[32]

public plugin_init()
{
   register_plugin("Played Time","1.0","Exta5y")
   set_task(1.0, "played_time",0,"",0,"b")
    
   register_cvar("show_time", "1")
   register_cvar("only_dead", "1")
}

public played_time()
{
   new inum, id
   get_players(players,inum)
   for (new i=0; i < inum; ++i)
   {
     id = players[i] - 1
     if (is_user_alive(id)) // Живой
     {
       alive_timer[id] = alive_timer[id] + 1
       alive_cmin[id] = alive_timer[id]/60
       alive_csec[id] = alive_timer[id]-alive_cmin[id]*60
     }
     else // Мёртвый  
     {
       dead_timer[id] = dead_timer[id] + 1  
       dead_cmin[id] = dead_timer[id]/60  
       dead_csec[id] = dead_timer[id]-dead_cmin[id]*60
     }
     timer[id] = dead_timer[id] + alive_timer[id]
     cmin[id] = timer[id]/60
     csec[id] = timer[id]-cmin[id]*60

     if (get_cvar_num("show_time")==1)
     {
       if ((get_cvar_num("only_dead")==1) & !(is_user_alive(id)) || (get_cvar_num("only_dead")==0))
       {
         set_hudmessage(0,200,0,0.75,0.15,0,0.0,1.09, 0.0, 0.0, 0)
         show_hudmessage(id," Played time:^n %d Min  %d Secs ^n Alive: %d Min  %d Secs ^n Dead: %d Min  %d Secs",cmin[id],csec[id],alive_cmin[id],alive_csec[id],dead_cmin[id],dead_csec[id])
       }
     }
   }
}

Он показывает время всем (возможно всем, первому точно), за исключением последнего. Последнему, отсчитывает dead time, в любом случае. Пробовал, как-то еще переписать.. Все попытки безуспешны..

Добавлено (06.01.2010, 07:42:39)
---------------------------------------------
UP обновлено

Добавлено (10.01.2010, 17:56:00)
---------------------------------------------
UP до версии 1.2
Смотрим первый пост

 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024