RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
Time Bonus
Time Bonus
Теги:
Скачать плагины cs
Серверные
Бонус в виде монеток, за определённое время в игре
Автор
(: [C][O][D][E] x
Компилятор: 1.8.2
206
Команды:
Время и деньги настраиваются в самом коде в массив e_Bonus
.sma / .sp
#include
#include
#define NON_BONUS -1 const MAX_MONEY = 16000; const SECOND_PER_MINUTE = 60; const MIN_LEN = 4; enum any: DATA { check_time, taski_id, monney_bonus }; new const e_Bonus[DATA][] = { {60, 120, 240}, //Bonus time (second) {999, 456, 1341}, //Task index (do not change) {500, 1000, 1500} //Money for time ($) }; new i_BonusUser[MAX_PLAYERS + 1] = {NON_BONUS, ...}; public plugin_init() { register_plugin("Time Bonus RE", "rz 0.1", "(: [C][O][D][E] x"); RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn_POST", 1); } public CBasePlayer_Spawn_POST(const id) { if(is_user_alive(id) && i_BonusUser[id] != NON_BONUS) { new MoneyUser = get_member(id, m_iAccount), Bonus = e_Bonus[monney_bonus][i_BonusUser[id]], szTimeRefund[MAX_NAME_LENGTH + 1]; rg_add_account(id, min(MoneyUser + Bonus, MAX_MONEY), AS_SET); get_bonus_time(id, szTimeRefund, MAX_NAME_LENGTH); if(MoneyUser < MAX_MONEY) chat(id, "^4СЕРВЕР^1** ^3Вы получили %i $, за игру более %s", Bonus, szTimeRefund); } } public client_disconnected(id) { remove_task(id + e_Bonus[taski_id][0]); remove_task(id + e_Bonus[taski_id][1]); remove_task(id + e_Bonus[taski_id][2]); i_BonusUser[id] = NON_BONUS; } public client_putinserver(id) { new Position, iTmp[3]; static Len; if(!Len) Len = sizeof e_Bonus[]; while(Position < Len) { iTmp[0] = id + e_Bonus[taski_id][Position]; iTmp[1] = Position; set_task(float(e_Bonus[check_time][Position++]), "set_time_bonus", .parameter = iTmp, .len = charsmax(iTmp)); } } public set_time_bonus(const iTmp[]) i_BonusUser[iTmp[0] - e_Bonus[taski_id][iTmp[1]]] = iTmp[1]; get_bonus_time(const id, szBuffer[], const Len) { new Time = e_Bonus[check_time][i_BonusUser[id]], minute = Time / SECOND_PER_MINUTE, second = Time % SECOND_PER_MINUTE; if(minute) formatex(szBuffer, Len, "%i минут%s ", minute, get_ending(minute)); add(szBuffer, Len, fmt("%i секунд%s", second, get_ending(second))); } get_ending(const Number) { new szBuffer[MIN_LEN +1]; if(Number % 10 == 1) { if(Number != 11) format(szBuffer, MIN_LEN, "ы"); } return szBuffer; } stock chat(const id, const szMsg[], any:...) { #define MAX_LEN 190 new szBuffer[MAX_LEN + 1]; vformat(szBuffer, MAX_LEN, szMsg, 3); #undef MAX_LEN static iMsg; if(!iMsg) iMsg = get_user_msgid("SayText"); message_begin(MSG_ONE_UNRELIABLE , iMsg, .player = id); write_byte(id); write_string(szBuffer); message_end(); }
Отправить
Загрузил
FanGame
2023-11-30 21:03:29
0
28
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2025 Хостинг игровых серверов