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

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

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

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

7 страниц V  « 4 5 6 »

[Metamod] PatchMoney v2.2

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

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

magis1337,
ну по умолчанию деньги обнуляет restart, choosed, spectator.
не всем это требуется.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 19.7.2014, 20:34
Сообщение #82
Стаж: 12 лет

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

Хороший плагин, а на 5787 он стабильно работает????
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 19.7.2014, 20:38
Сообщение #83


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

magiczoltrix,
Да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bristol
сообщение 28.7.2014, 12:03
Сообщение #84


Стаж: 12 лет

Сообщений: 320
Благодарностей: 95
Полезность: 225

Подскажите, может знает кто в чем проблема, когда у меня более 16000, начинается новый раунд и деньги сбрасываются до 16000. Видел тут в теме у кого то была такая же проблема, но statsx_shell у меня нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 28.7.2014, 12:35
Сообщение #85
Стаж: 16 лет

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

bristol, список плагинов.
ограничение стоит практически во всех плагинов aes, армиранкс и т.д
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magis1337
сообщение 28.7.2014, 13:46
Сообщение #86
Стаж: 11 лет
Город: Odessa

Сообщений: 2782
Благодарностей: 1535
Полезность: 918

host5.ru
Меценат Меценат

Цитата(s1lent @ 28.7.2014, 12:35) *
bristol, список плагинов.
ограничение стоит практически во всех плагинов aes, армиранкс и т.д

Да у меня такая проблема была, тока я в исходнике aes изменил ограничил до 1 миллиона=))) Ну иногда бывает что скидывается на 16к
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 28.7.2014, 14:27
Сообщение #87
Стаж: 16 лет

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

Цитата(magis1337 @ 28.7.2014, 18:46) *
Ну иногда бывает что скидывается на 16к


отключив все плагины и не будет иногда скидываться.

p.s опять же перебирать плагины нужно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя __valera__
сообщение 16.9.2014, 17:02
Сообщение #88
Стаж: 13 лет

Сообщений: 36
Благодарностей: 9
Полезность: 14

xm... поставил модуль. В конфиге 3 настройки сброса в 0 поставил.

Лимит установил в максимальное число...

Деньги на сервере сохраняю в базу данных MySQL.

Теперь описание проблем:
При заходе на сервер устанавливаю игроку деньги: cs_set_user_money(id, 999999)
т.е. 999.999:
1). В худе отображается: 99.999
2). Если получить деньги через: cs_get_user_money(id), то возвращает стартовое значение 800, при том, что в худе 99.999
3). Если дать себе на сервере денег: cs_set_user_money(id, 9999999), после чего убить себя, то сервер мгновенно ложится.
4). Если после входа как мы видим 99.999 в худе - умереть, то в наблюдении в правом верхнем углу будет показано реальное значение денег.

P.S. тестил на Jail Breake моде, проверок там на 16.000 нигде нету, до этого стоял unlimeted money модуль под amxx работал нормально..., только там ограничение было 99.999

Отредактировал: __valera__, - 16.9.2014, 17:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 16.9.2014, 17:06
Сообщение #89


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

message_begin
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя __valera__
сообщение 16.9.2014, 17:24
Сообщение #90
Стаж: 13 лет

Сообщений: 36
Благодарностей: 9
Полезность: 14

// проблему решил. Стоял плагин на деньги, забыл убрать.

Отредактировал: __valera__, - 17.9.2014, 17:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя __valera__
сообщение 20.9.2014, 23:19
Сообщение #91
Стаж: 13 лет

Сообщений: 36
Благодарностей: 9
Полезность: 14

Еще вопросик. Выше указаного значения никак не прыгнуть?

Arkshine ведь сделал 2 лишним миллиарда... Но его плаг не получилось заюзать... Проблемы с orpheu, не могу поставить нормально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Maksovich
сообщение 29.11.2014, 6:13
Сообщение #92


Стаж: 17 лет

Сообщений: 90
Благодарностей: 15
Полезность: 133

Скажите чем можно рассчитать нужное число. Мне например ни к чему 999999. Мне было бы достаточно 50 - 100 тысяч. Если просто конвертировать нужное число в HEX то не получается.
Dec: 999999 = Hex: F423F
У нас же здесь: 3D3F420F00 - Схожий кусок F420F но это равно 999951

P.S: Забавно. Если заменить на 3D00000000 то у игрока постоянно 16000 с самого начала игры и даже не отображаются деньги за убийство или за победу. При закупке оружия тоже. Как будто игрок ничего не делает. Ровно 16000 постоянно. smile.gif

Отредактировал: Maksovich, - 29.11.2014, 7:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SivAnOl
сообщение 1.12.2014, 23:29
Сообщение #93


Стаж: 16 лет

Сообщений: 416
Благодарностей: 49
Полезность: 13

Цитата(Maksovich @ 29.11.2014, 5:09) *
Скажите чем можно рассчитать нужное число. Мне например ни к чему 999999. Мне было бы достаточно 50 - 100 тысяч. Если просто конвертировать нужное число в HEX то не получается.
Dec: 999999 = Hex: F423F
У нас же здесь: 3D3F420F00 - Схожий кусок F420F но это равно 999951

P.S: Забавно. Если заменить на 3D00000000 то у игрока постоянно 16000 с самого начала игры и даже не отображаются деньги за убийство или за победу. При закупке оружия тоже. Как будто игрок ничего не делает. Ровно 16000 постоянно. smile.gif

Я конечно далеко не скриптер\программер и т.д.
Но мне кажется что F420 как-то связано с макс кол-ом, а F00 с мин-ым.
Однако да
Тупое предположение, но решил не оставаться в стороне, т.к. тоже интересен вопрос.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 2.12.2014, 0:41
Сообщение #94
Стаж: 16 лет

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

Цитата(Maksovich @ 29.11.2014, 9:09) *
У нас же здесь: 3D3F420F00 - Схожий кусок F420F но это равно 999951


потому что hex число нужно заносить с преобразованием в little-endian

Разбор байтов

3D 3F 42 0F 00

3D - операция сравнивания cmp (Compare Two Operands) (link)
3F 42 0F 00 - это число количество денег, порядок байтов little-endian, переставляем местами 00 0F 42 3F, в итоге F423F - это и есть число 999 999

Пример с 50 000

Hex: C350

меняем местами.
little-endian: 50C3 (Как получить hex число вариантов много, например через онлайн или воспользоваться инструментом Windows калькулятором)

Вот и меняем в бинарнике 3D3F420F00 на 3D50C30000.

С 100 000 тоже самое, 186A0 => A08601 (3DA0860100)

В итоге изменяется операция

Код
if(m_iAccount > 50000)
{
    m_iAccount = 16000;
}


По хорошему нужно, изменять и эти места m_iAccount = 16000;, т.к если выставить число 50000, то при достижении 50000 денег у вас обнулится до 16000.

мета плагин это делает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 2.12.2014, 2:05
Сообщение #95


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

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

И забыл пояснить, что если при переворачивании байтов не набирается 10 символов (вместе с 3D), то в конце нужно дописать нули до нужной длины.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ATaY00
сообщение 18.12.2014, 14:44
Сообщение #96


Стаж: 12 лет

Сообщений: 131
Благодарностей: 5
Полезность: 35

Проблема.
Поставил patch money, но при каждом раунде деньги обнуляется, т.е набрал к примеру 100515, но в там написано что 99999, а хочешь купить что нибудь пишит что не хватает денег, хотя денег достаточно, но потом если купить вещь например за 1$, то деньги обнуляются пишит -87986 к примеру не знаю почему.

Отредактировал: ATaY00, - 18.12.2014, 14:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ElGracia
сообщение 1.3.2015, 12:00
Сообщение #97
Стаж: 12 лет

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

У меня не снимает лимит

meta list
[ 6] PatchMoney RUN - patchmoney_mm_i3 v2.2 ini Start Never

конфиг
debug = 0
maxmoney = 25000
spectator = 1
choosed = 1
reset = 1


билд
6153
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 3.3.2015, 8:19
Сообщение #98
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Закинул готовую библиотеку, всё работает, но отключился плагин (просто не работает):
Это как то связано? Ибо других изменений не проводил.

Скрытый текст
Код:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Health Shop"
#define VERSION "1.0"
#define AUTHOR "ZaCkY"

#define FM_MONEY_OFFSET 115

new health40[200]
new health60[200]
new health80[200]
new health100[200]
new health120[200]
new health140[200]
new health160[200]

new cost_40hp, cost_60hp, cost_80hp, cost_100hp, cost_120hp, cost_140hp, cost_160hp

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("hpshop", "show_menu_buy_hp")

register_logevent("Event_Round_Start", 2, "1=Round_Start")

cost_40hp = register_cvar("hs_40hp_cost", "2000")
cost_60hp = register_cvar("hs_60hp_cost", "4000")
cost_80hp = register_cvar("hs_80hp_cost", "6000")
cost_100hp = register_cvar("hs_100hp_cost", "8000")
cost_120hp = register_cvar("hs_120hp_cost", "10000")
cost_140hp = register_cvar("hs_140hp_cost", "12000")
cost_160hp = register_cvar("hs_160hp_cost", "14000")
}

public show_menu_buy_hp(id)
{
new menu = menu_create("\rМагазин HP:", "handle_buy_hp_menu")

formatex(health40, 199, "+40 HP - $%d", get_pcvar_num(cost_40hp))
menu_additem(menu, health40, "1")

formatex(health60, 199, "+60 HP - $%d", get_pcvar_num(cost_60hp))
menu_additem(menu, health60, "2")

formatex(health80, 199, "+80 HP - $%d", get_pcvar_num(cost_80hp))
menu_additem(menu, health80, "3")

formatex(health100, 199, "+100 HP - $%d", get_pcvar_num(cost_100hp))
menu_additem(menu, health100, "4")

formatex(health120, 199, "+120 HP - $%d", get_pcvar_num(cost_120hp))
menu_additem(menu, health120, "5")

formatex(health140, 199, "+140 HP - $%d", get_pcvar_num(cost_140hp))
menu_additem(menu, health140, "6")

formatex(health160, 199, "+160 HP - $%d", get_pcvar_num(cost_160hp))
menu_additem(menu, health160, "7")

menu_setprop(menu, MPROP_EXITNAME, "Выйти")
menu_display(id, menu, 0)
}

public handle_buy_hp_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new Data[6];
new Access;
new Callback;
new Name[64];
menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback)

new Key = str_to_num(Data);

switch (Key)
{
case 1:
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "You Have To Be Alive To Buy Health")
return PLUGIN_HANDLED
}

new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(cost_40hp)
new Health = get_user_health(id)

if (Money < Pcvar)
{
client_print(id, print_chat, "You don't have enough money to buy this")
}
else
{
client_print(id, print_chat, "You just purchared +40 HP")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+40)
}
}

case 2:
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "You Have To Be Alive To Buy Health")
return PLUGIN_HANDLED
}

new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(cost_60hp)
new Health = get_user_health(id)

if (Money < Pcvar)
{
client_print(id, print_chat, "You don't have enough money to buy this")
}
else
{
client_print(id, print_chat, "You just purchared +60 HP")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+60)
}
}

case 3:
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "You Have To Be Alive To Buy Health")
return PLUGIN_HANDLED
}

new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(cost_80hp)
new Health = get_user_health(id)

if (Money < Pcvar)
{
client_print(id, print_chat, "You don't have enough money to buy this")
}
else
{
client_print(id, print_chat, "You just purchared +80 HP")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+80)
}
}

case 4:
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "You Have To Be Alive To Buy Health")
return PLUGIN_HANDLED
}

new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(cost_100hp)
new Health = get_user_health(id)

if (Money < Pcvar)
{
client_print(id, print_chat, "You don't have enough money to buy this")
}
else
{
client_print(id, print_chat, "You just purchared +100 HP")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+100)
}
}

case 5:
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "You Have To Be Alive To Buy Health")
return PLUGIN_HANDLED
}

new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(cost_120hp)
new Health = get_user_health(id)

if (Money < Pcvar)
{
client_print(id, print_chat, "You don't have enough money to buy this")
}
else
{
client_print(id, print_chat, "You just purchared +120 HP")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+120)
}
}

case 6:
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "You Have To Be Alive To Buy Health")
return PLUGIN_HANDLED
}

new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(cost_140hp)
new Health = get_user_health(id)

if (Money < Pcvar)
{
client_print(id, print_chat, "You don't have enough money to buy this")
}
else
{
client_print(id, print_chat, "You just purchared +140 HP")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+140)
}
}

case 7:
{
if (!is_user_alive(id))
{
client_print(id, print_chat, "You Have To Be Alive To Buy Health")
return PLUGIN_HANDLED
}

new Money = fm_get_user_money(id)
new Pcvar = get_pcvar_num(cost_160hp)
new Health = get_user_health(id)

if (Money < Pcvar)
{
client_print(id, print_chat, "You don't have enough money to buy this")
}
else
{
client_print(id, print_chat, "You just purchared +160 HP")
fm_set_user_money(id, Money-Pcvar)
fm_set_user_health (id, Health+160)
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}

/*
public Event_Round_Start()
{
client_print(0, print_chat, "To Open Up Health Shop, Type /hpshop in chat")
}
*/

stock fm_set_user_health(index, health)
{
health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index)
return 1
}

stock fm_get_user_money(index)
{
return get_pdata_int(index, FM_MONEY_OFFSET)
}

stock fm_set_user_money(index, money, flash = 1)
{
set_pdata_int(index, FM_MONEY_OFFSET, money);

message_begin(MSG_ONE, get_user_msgid("Money"), _, index);
write_long(money);
write_byte(flash ? 1 : 0);
message_end();
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1053\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 23.3.2015, 22:02
Сообщение #99


Стаж: 12 лет

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

В конфиге:
maxmoney = 60000
Meta list:
[ 8] PatchMoney RUN - patchmoney_mm_i3 v2.2 ini Start Never
А по факту:

Как так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 192168099
сообщение 23.3.2015, 22:41
Сообщение #100


Стаж: 13 лет

Сообщений: 78
Благодарностей: 26
Полезность: 204

Я хз, поставил себе плагин, всё работает как надо.
Конечно МетаМод лучше и нагрузки меньше, но пока что не замечал ошибки или нюансы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
7 страниц V  « 4 5 6 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: