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

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

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

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

Тime bonus

Статус пользователя strelok93
сообщение 9.3.2015, 16:39
Сообщение #1


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Всем привет!
Нашел плагин, который выдает игрокам денежные бонусы за отыгранное время. Например после 10ти минут игры вы получите 1000$, после получаса - 3000$ и тд.
Все работает, но после смены карты время сбрасывается, и игрок как будто только зашел, бонусы опять идут с 1ого и далее.
Можно ли как то это исправить? Чтобы бонусы давались пока игрок сам не уйдет) Заранее спасибо thank_you2.gif

Код:

#include <amxmodx>
#include <cstrike>


#define SMALL 500
#define AVERAGE 1000
#define LARGE 1500
#define MAX 2000
#define PRO 2500
#define HARD 3000


public plugin_init()
{
register_plugin("Time Bonus", "1.1", "SKOBAR1K")
}


public client_putinserver(id)
{
set_task(600.0, "small_present", id)
set_task(1200.0, "average_present", id)
set_task(1800.0, "large_present", id)
set_task(2400.0, "max_present", id)
set_task(3000.0, "pro_present", id)
set_task(3600.0, "hard_present", id)
}


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

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

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

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

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

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

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


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()
}
}
}


Отредактировал: strelok93, - 9.3.2015, 16:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя DirtyMatt
сообщение 9.3.2015, 16:47
Сообщение #2
Стаж: 11 лет

Сообщений: 65
Благодарностей: 32
Полезность: 279

Нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 9.3.2015, 17:04
Сообщение #3


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Можно записывать в файл и потом с него читать


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 9.3.2015, 17:19
Сообщение #4
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

nvault


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 9.3.2015, 17:25
Сообщение #5


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

А сделать кто то может?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 9.3.2015, 17:31
Сообщение #6


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

strelok93, ну заплати скриптеру, он сделает


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 9.3.2015, 17:35
Сообщение #7


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Так пишите кто может сделать и за сколько
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 9.3.2015, 17:41
Сообщение #8
Стаж: 17 лет

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

тебе нужен именно этот плагин или подсказать альтернативу с сохранением?

Отредактировал: etkins, - 9.3.2015, 17:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 9.3.2015, 17:47
Сообщение #9


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Цитата(etkins @ 9.3.2015, 18:41) *
тебе нужен именно этот плагин или подсказать альтернативу с сохранением?

Хорошо бы этот, но есть есть альтернатива с сохранением то лучше его)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 9.3.2015, 17:48
Сообщение #10
Стаж: 17 лет

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

statsx_shell, только придется отключить не нужные тебе функции
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 9.3.2015, 17:57
Сообщение #11


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Цитата(etkins @ 9.3.2015, 18:48) *
statsx_shell, только придется отключить не нужные тебе функции

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