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

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

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

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

7 страниц V   1 2 ... 5 6 »

[Metamod] PatchMoney v2.2

, Бесконечные деньги (Патч библиотеки)
Статус пользователя s1lent
сообщение 21.5.2014, 14:30
Сообщение #1
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

PatchMoney $


Автор: s1lent
Версия: 2.2
Описание: Плагин патчит библиотеку mp.dll | cs_i386.so | cs.so указанное вами количества денег в config.ini,
для снятия ограничений денег $16,000 (Максимально: $16,777,215)

Установка:
- Извлекаем все файлы из архива patchmoney.dll | patchmoney_mm_i386.so по адресу /cstrike/addons/patchmoney/
- Открываем /addons/metamod/plugins.ini и прописываем мета плагин.
Linux:
Цитата
linux addons/patchmoney/patchmoney_mm_i386.so

Windows:
Цитата
win32 addons\patchmoney\patchmoney.dll

- Настраиваем нужное количество макс. денег, для этого config.ini поместить рядом с мета-плагином, открыть его любым редактором "Блокнот" и выставить значение maxmoney на своё.
- После установки обязательно требуется перезапуск сервера.

Внимание, можно обойтись и без плагина, на примере патч только с $999,999
Инструкция
Если есть возможность и хостинг вам позволяет редактировать библиотеки /cstrike/dlls/mp.dll | cs_i386.so | cs.so, то можно самому вручную пропатчить и без использования мета-плагина.

Для примера можно воспользоваться простым редактором WinHex

1. Найти - 3D803E0000
2. Заменить на - 3D3F420F00
3. Должно быть 7 вхождений (найдено).
4. Сохраняем.

Скриншоты

Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Готовые патченные библиотеки:
Для тех, кто испытывает трудности сделав это самостоятельно.
Библиотеки брались из стандартных билдов.

Изменения

- 1.0 Начальный релиз
- 2.0 Добавлена возможность патчить макс. деньги на своё заданное число.
- 2.1 Исправлено чтение конфига.
- 2.2 Добавлен патч на restart,choosed,spectator.
spectator - Деньги не будут сбрасываться когда игрок переходит из игры в спектатор.
choosed - Деньги не будут сбрасываться когда игрок заходит в игру из спектатора.
restart - Деньги не будут сбрасываться когда происходит sv_restart 1


Предыдущие версии:

- 2.1
Прикрепленный файл  patchmoney.zip ( 39,05 килобайт ) Кол-во скачиваний: 116



Для Linux
Для Windows

Исходники:
SVN Repository AGHL.RU

Текущая версия 2.2:
Прикрепленный файл  patchmoney_2_2.zip ( 40,86 килобайт ) Кол-во скачиваний: 892


Отредактировал: s1lent, - 11.4.2015, 19:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 21.5.2014, 14:54
Сообщение #2
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Цитата
Инструкция
Библиотеку можно пропатчить и вручную, без использования мета-плагина

Для примера можно воспользоваться простым редактором WinHex

1. Найти - 3D803E0000
2. Заменить - 3DF423F000

За это на зомби форуме умельцы брали 500р :)

Вам спасибо!

Скрытый текст
Может пора открывать новый раздел "Metamod плагины"?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 21.5.2014, 14:55
Сообщение #3


Стаж: 12 лет

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

Как то не привычно видеть 999999$ ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 21.5.2014, 15:00
Сообщение #4
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

iLLuSioN,
незачто)

а по поводу раздела хз.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 21.5.2014, 15:14
Сообщение #5


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

Стаж: 16 лет

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

Цитата(iLLuSioN @ 21.5.2014, 14:54) *
За это на зомби форуме умельцы брали 500р :)

Вам спасибо!

Скрытый текст
Может пора открывать новый раздел "Metamod плагины"?

Я хотел себе на зм сделать лимит для игроков один, а для админов увеличенный.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 21.5.2014, 15:16
Сообщение #6
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

Цитата(Fred Perry @ 21.5.2014, 16:14) *
Я хотел себе на зм сделать лимит для игроков один, а для админов увеличенный.


Скрытый текст

Код:

#include <amxmodx>
#include <fakemeta>

const m_iAccount = 115;
const m_iMaxMoney = 19000;

public plugin_init()
{
register_message(get_user_msgid("Money"),"messageMoney");
}

public messageMoney(msg_id,msg_dest,id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
return 0;
}
new iMoney = get_msg_arg_int(1);
if(iMoney > m_iMaxMoney)
{
set_pdata_int(id,m_iAccount,m_iMaxMoney);
set_msg_arg_int(1,ARG_LONG,m_iMaxMoney);
}
return 0;
}


это небольшой примерчик, для админов будут 999999 денег, для игроков const m_iMaxMoney = 19000;


Отредактировал: plamont, - 21.5.2014, 15:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.5.2014, 15:32
Сообщение #7
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

plamont, в месседже разумнее тогда только аргумент (количество) подменить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 21.5.2014, 15:37
Сообщение #8
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

Цитата(Developer @ 21.5.2014, 16:32) *
plamont, в месседже разумнее тогда только аргумент (количество) подменить.

угу) поторопился.

Отредактировал: plamont, - 21.5.2014, 15:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 21.5.2014, 15:43
Сообщение #9


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

Отличная вещь, спасибо, plamont, а я мучался с unlimited_money.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.5.2014, 15:49
Сообщение #10
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Fred Perry заодно и хорошую идею для VIP'оk подкинул good.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 21.5.2014, 15:58
Сообщение #11
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

plamont, я надеюсь, в плагине ты не тупо все числа 16000 меняешь, а только определённые, т.е. с умом?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 21.5.2014, 16:00
Сообщение #12
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

Цитата(Developer @ 21.5.2014, 16:58) *
plamont, я надеюсь, в плагине ты не тупо все числа 16000 меняешь, а только определённые, т.е. с умом?

все 16000 числа, я досконально изучал все найденные и все относятся к проверкой денег.
некоторые 16000 были пропущены, в связи за ненадобностью их менять.

Отредактировал: plamont, - 21.5.2014, 16:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 21.5.2014, 16:03
Сообщение #13


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

Стаж: 16 лет

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

Цитата(plamont @ 21.5.2014, 15:16) *
Скрытый текст

Код:

#include <amxmodx>
#include <fakemeta>

const m_iAccount = 115;
const m_iMaxMoney = 19000;

public plugin_init()
{
register_message(get_user_msgid("Money"),"messageMoney");
}

public messageMoney(msg_id,msg_dest,id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
return 0;
}
new iMoney = get_msg_arg_int(1);
if(iMoney > m_iMaxMoney)
{
set_pdata_int(id,m_iAccount,m_iMaxMoney);
set_msg_arg_int(1,ARG_LONG,m_iMaxMoney);
}
return 0;
}


это небольшой примерчик, для админов будут 999999 денег, для игроков const m_iMaxMoney = 19000;

Это с твоим модулем использовать?

Еще как идею, можно сразу банк сделать.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 21.5.2014, 16:04
Сообщение #14
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

Цитата(Fred Perry @ 21.5.2014, 17:03) *
Это с твоим модулем использовать?

Еще как идею, можно сразу банк сделать.

ну да, можно с пропатченной библиотекой, если хостинг не позволяет тогда с мета плагином.

Отредактировал: plamont, - 21.5.2014, 16:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 21.5.2014, 16:21
Сообщение #15
Стаж: 12 лет

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

начнутся новые продажи випок. еще сделайте пополнение банка в игре через wmr вообще будет зашибись

wmr > sql > сервер

Отредактировал: csnet, - 21.5.2014, 16:21


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.5.2014, 16:32
Сообщение #16
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(Fred Perry @ 21.5.2014, 18:03) *
Еще как идею, можно сразу банк сделать.

Только надо не забыть из всех плагинов удалить хардкод 16000.


plamont, мб ещё замутить 2 квара? Не для модуля, для плагинов, чтобы они знали, какое максимальное ограничение и не превышали его при назначении денег.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 21.5.2014, 17:01
Сообщение #17
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

опечатился!
надо менять на 3D3F420F00.
а то 3DF423F000, это проверка на 15лямов)

Цитата(Developer @ 21.5.2014, 17:32) *
plamont, мб ещё замутить 2 квара? Не для модуля, для плагинов, чтобы они знали, какое максимальное ограничение и не превышали его при назначении денег.

это про amxx плагин речь?

Отредактировал: plamont, - 21.5.2014, 17:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.5.2014, 17:09
Сообщение #18
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Угу. Даже не так: сделать 1 квар на глобальный лимит, 2-й (или даже 2) - чисто информационные, для плагинов. Как бы на нагрузку квары не повлияют, но не всем серверам подойдёт полный анлим.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 21.5.2014, 17:16
Сообщение #19


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

Стаж: 16 лет

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

Цитата(Developer @ 21.5.2014, 16:32) *
Только надо не забыть из всех плагинов удалить хардкод 16000.


plamont, мб ещё замутить 2 квара? Не для модуля, для плагинов, чтобы они знали, какое максимальное ограничение и не превышали его при назначении денег.

Не понял о 16к

Разве от того что сохранение сделать что-то изменится?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
alyabev
сообщение 21.5.2014, 17:23
Сообщение #20
Стаж: 12 лет

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

plamont,
может сразу заделать новую версию patchmoney.dll ?

сделать новые плюхи:
- сколько давать денег за убийство (0 - выкл, если значение больше 0, то это будет давать кол-во денег)
- сколько давать денег за убийство админа (0 - выкл, если значение больше 0, то это будет давать кол-во денег)
- флаг админа за которое дается надбавка (0 - все, если значение больше 0, то нужно будет указать флаг)
- сколько давать денег за win,draw,lose (0 - выкл, если значение больше 0, то это будет давать кол-во денег) (на каждо) (за каждое событие квар отдельный)
- лимит для обычных игроков (0 - выкл, если значение больше 0, то это будет лимит для игрока)
- лимит для игроков с флагом (0 - выкл, если значение больше 0, то это будет лимит для игрока)
- флаг админа на лимит (0 - все, если значение больше 0, то нужно будет указать флаг)
- выдачу/забирание/блок за убийство своего (0 - блочить выдачу денег, если значение больше 0, то нужно будет указать сумму за убийство своего, если значение меньше 0, то нужно будет указать сумму за убийство своего , которое спишится с того кто убил)

Отредактировал: alyabev, - 21.5.2014, 17:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
7 страниц V   1 2 ... 5 6 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: