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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

время игры игрока на сервере

Статус пользователя coolman
сообщение 26.3.2014, 15:12
Сообщение #1


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

время игры игрока на сервере, плагин примерно такой
вася пупкин 30 часов
пупка васькин 2 часов
ну там за день или за месяц отдельными логами
именно игры, а не нахождение в спектрах, есть ли такой плагин?
создается лог файл, в него пишутся, ники игроков и время игры на сервере за день

Отредактировал: coolman, - 26.3.2014, 15:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 26.3.2014, 15:13
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

не плагин
например psychostats
или же gameme
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя coolman
сообщение 26.3.2014, 15:24
Сообщение #3


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

вот деньги за время:

Скрытый текст
/*===============================================================================
=
=
= Plugin: Time Present's
= Version: 0.2
= Version mod: Public
=
=
= Description:
= - This is plugin add in game presents.
= Presents are given every 3 min, 5 min, 10 min.
=
= Defaults:
= 3 min - 3000 $
= 5 min - 5000 $
= 10 min - 10000 $
=
=
================================================================================
=*/

#include <amxmodx>
#include <cstrike>

/*===============================================================================
=
[Macros]
================================================================================
=*/

#define SMALL 3000
#define AVERAGE 5000
#define LARGE 10000

/*===============================================================================
=
[Plugin Init]
================================================================================
=*/

public plugin_init()
{
register_plugin("Time Presents", "0.2", "Я и мы, да мы с тобой :)")
}

/*===============================================================================
=
[Set Tasks]
================================================================================
=*/

public client_putinserver(id)
{
set_task(180.0, "small_present", id)
set_task(300.0, "average_present", id)
set_task(600.0, "large_present", id)
}

/*===============================================================================
=
[Remove Task]
================================================================================
=*/

public client_disconnect(id)
{
if(task_exists(id))
remove_task(id)
}

/*===============================================================================
=
[Give Presents]
================================================================================
=*/

public small_present(id)
{
cs_set_user_money(id, min(cs_get_user_money(id) + SMALL, 16000), 1)
client_printcolor(id, "^4[Time Presents] ^1Вы получили ^4%d $^1, играя на нашем сервере^4 3 минуты.", SMALL)
}

public average_present(id)
{
cs_set_user_money(id, min(cs_get_user_money(id) + AVERAGE, 16000), 1)
client_printcolor(id, "^4[Time Presents] ^1Вы получили ^4%d $^1, играя на нашем сервере^4 5 минут.", AVERAGE)
}

public large_present(id)
{
cs_set_user_money(id, min(cs_get_user_money(id) + LARGE, 16000), 1)
client_printcolor(id, "^4[Time Presents] ^1Вы получили ^4%d $^1, играя на нашем сервере^4 10 минут.", LARGE)
}

/*===============================================================================
=
[Stock]
================================================================================
=*/

stock client_printcolor(const id, const input[], any:...)
{
new iCount = 1, iPlayers[32]
static szMsg[191]

vformat(szMsg, charsmax(szMsg), input, 3)
replace_all(szMsg, 190, "/g", "^4")
replace_all(szMsg, 190, "/y", "^1")
replace_all(szMsg, 190, "/ctr", "^1")
replace_all(szMsg, 190, "/w", "^0")

if(id) iPlayers[0] = id
else get_players(iPlayers, iCount, "ch")
for (new i = 0; i < iCount; i++)
{
if(is_user_connected(iPlayers[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i])
write_byte(iPlayers[i])
write_string(szMsg)
message_end()
}
}
}

его бы переделать в отдельный лог файл, ну и не по минутам а почасам, а лучше по дням собирал бы статистику )))

Цитата(Legenda @ 26.3.2014, 18:13) *
не плагин
например psychostats
или же gameme

психо слишком громозко
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 26.3.2014, 18:12
Сообщение #4


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

смог только так сделать:
1. Игрок играет с ucp античитом
2. Игрок должен набрать 60 баллов, каждую минуту после подключения игрока к серверу или после смены карты идет проверка игрока умер он или живой, бал засчитывается, если игрок играет, а не умер или сидит в спектрах.
3. Получив временную админку игрок может:
1. Один раз сменить карту, после чего баллы начнут считываться заново
2. Слапать no_ucp игроков
3. Кикать no_ucp игроков
psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 27.3.2014, 18:18
Сообщение #5


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

люди вопрос
почему когда игрок делает реконнект перестает работать этот код:

public client_putinserver(id)
{
if(is_user_connected(id))
{

set_task(60.0, "small_present", id,_,_,"b") //работает один раз до смены карты, потом отчет занова идет
}
}



public client_disconnect(id)
{
if(task_exists(id))
remove_task(id)
}

public small_present(id)
{
мой код
}

только когда карта сменится или игрок первый раз зайдет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: