RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
[CS 1.6] No Reset Money
[CS 1.6] No Reset Money
Теги:
Скачать плагины cs
Остальные
Плагин блокирует mp_startmoney при этом препятствует сбросу денег при рестартах игры и переходе в спектаторы.
Компилятор: 1.8.2 Multibild
REapi
629
Команды:
Кваров и команд нет
.sma / .sp
#define SPECTATOR_NO_RESET // Не обнулять деньги при переходе в спектаторы #define NO_ROUND_BONUS // Не прибавлять раунд бонус к деньгам спектатора при возвращении обратно в команду #define RESTART_NO_RESET // Не обнулять деньги при рестарте игры #include
#include
#if defined SPECTATOR_NO_RESET || defined RESTART_NO_RESET new mp_startmoney new g_iOldMoney[MAX_CLIENTS+1] #endif public plugin_init() { register_plugin("[ReAPI] No Reset MOney", "0.0.5", "Vaqtincha") #if defined RESTART_NO_RESET RegisterHookChain(RG_CSGameRules_RestartRound, "CSGameRules_RestartRound", .post = false) RegisterHookChain(RG_CBasePlayer_AddAccount, "CBasePlayer_AddAccount", .post = false) #endif #if defined SPECTATOR_NO_RESET RegisterHookChain(RG_HandleMenu_ChooseTeam, "HandleMenu_ChooseTeam", .post = false) RegisterHookChain(RG_HandleMenu_ChooseAppearance, "HandleMenu_ChooseAppearance", .post = true) #endif #if defined SPECTATOR_NO_RESET || defined RESTART_NO_RESET mp_startmoney = get_cvar_pointer("mp_startmoney") } public client_putinserver(iPlayer) { g_iOldMoney[iPlayer] = 0 #endif } #if defined RESTART_NO_RESET public CSGameRules_RestartRound() { new iPlayers[32], iNum, iPlayer, i, iMoney new iStartMoney = get_pcvar_num(mp_startmoney) get_players(iPlayers, iNum, "ch") for(i = 0; i < iNum; i++) { iPlayer = iPlayers[i] if(g_iOldMoney[iPlayer]) // spectators continue iMoney = get_member(iPlayer, m_iAccount) g_iOldMoney[iPlayer] = (iMoney > iStartMoney) ? iMoney : 0 } } public CBasePlayer_AddAccount(const iPlayer, amount, RewardType:type, bool:bTrackChange) { if(type == RT_PLAYER_RESET && g_iOldMoney[iPlayer]) { SetHookChainArg(2, ATYPE_INTEGER, g_iOldMoney[iPlayer]) g_iOldMoney[iPlayer] = 0 } return HC_CONTINUE } #endif #if defined SPECTATOR_NO_RESET public HandleMenu_ChooseTeam(const iPlayer, const MenuChooseTeam:slot) // pre { if(slot == MenuChoose_Spec) { new iMoney = get_member(iPlayer, m_iAccount) g_iOldMoney[iPlayer] = (iMoney > get_pcvar_num(mp_startmoney)) ? iMoney : 0 #if defined NO_ROUND_BONUS set_member(iPlayer, m_bReceivesNoMoneyNextRound, true) #endif } return HC_CONTINUE } public HandleMenu_ChooseAppearance(const iPlayer, const slot) { if(1 <= slot <= 5 /* only cstrike */ && g_iOldMoney[iPlayer]) { rg_add_account(iPlayer, g_iOldMoney[iPlayer], AS_SET, false) g_iOldMoney[iPlayer] = 0 } return HC_CONTINUE } #endif
Отправить
Загрузил
FliNe
2020-10-25 17:02:35
0
9
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2024 Хостинг игровых серверов