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

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

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

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

2 страниц V   1 2

Доработка плагина

Статус пользователя loler222
сообщение 11.11.2013, 18:03
Сообщение #1
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Есть плагин базуки в котором есть баг который позволяет покупать базуку неограниченное кол-во раз, даже при включенном лимите в 2 штуки("zp_bazooka_count", "2"). Хотелось что бы ограничение реально работало и в раунде можно было покупать 2 базуки и не больше.
Прикрепленный файл  zp_bazooka_new.rar ( 6,21 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 11.11.2013, 18:17
Сообщение #2
Стаж: 14 лет
Город: Moscow

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

Там лимит на 2 штуки у всех игроков одновременно (чтобы 3-й мировой не было), а не 2 штуки за игру для каждого игрока. Тебе второе нужно? А с первым что-то делать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя loler222
сообщение 11.11.2013, 18:37
Сообщение #3
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Лимиты вообще не работают, мне хочется что бы 1 игрок мог купить 1 базуку за 1 раунд, но в раунде максимум 2-4 человек были с ней
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 11.11.2013, 19:00
Сообщение #4
Стаж: 14 лет
Город: Moscow

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

Цитата(loler222 @ 11.11.2013, 20:37) *
Лимиты вообще не работают

Вы можете воспроизвести ситуацию, где одновременно у 3-х челов базука? Приложите такой скрин. Я смотрю на код и не могу поверить, что общий лимит не соблюдается. Скорее, вы не особо разобрались.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя loler222
сообщение 11.11.2013, 19:40
Сообщение #5
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Что конкретно я видел то и скажу сейчас - Админ(260аммо, базука стоила 50) покупает базуку - стреляет - выкидывает - покупает новую - стреляет - выкидывает - покупает новую - стреляет - выкидывает - покупает новую - стреляет - выкидывает - покупает новую и так далее( пока аммо не кончилось). Можно плагин настроить так что бы -
Не более 4х базук на раунд(5минут)
Не более 1-2x базук на руки
Safety1st, если хочется увидеть как это происходит могу запустить отдельный тест-серв и там показать что к чему

Отредактировал: loler222, - 11.11.2013, 20:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 11.11.2013, 23:37
Сообщение #6
Стаж: 14 лет
Город: Moscow

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

Не более 4х базук на раунд в сумме у всех игроков? Это делается cvar'ом zp_bazooka_count 4.
Не более 1-2x базук на руки - сделал, ограничение задаётся в sma в строке const BUY_LIMIT.
[attachment=21693:zp_bazooka_meganew.zip]

Кстати, неплохой образчик быдлокода) Понятно теперь, почему Zombie сервера так требовательны к ресурсам xD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя loler222
сообщение 12.11.2013, 0:11
Сообщение #7
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Быдлокод, быдлокод, а переписать сервер(это где-то 50 не стандарт плагинов) выйдет нереально дорого не то что для студента ,а даже для работающего человека. Довольствуюсь тем что есть.
Спасибо за помощь.
Такая вот проблемка с компиляцией, что делать?

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

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

Наверное, так оно и есть(

Как идея на будущее: можно замерить на сервере, что жрёт больше всего ресурсов CPU, и пару этих плагинов переписать ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.11.2013, 0:27
Сообщение #9
Стаж: 14 лет
Город: Moscow

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

Цитата(loler222 @ 12.11.2013, 2:11) *
Такая вот проблемка с компиляцией, что делать?

Фиксить) [attachment=21695:zp_bazooka_new.zip]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя loler222
сообщение 12.11.2013, 0:43
Сообщение #10
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Сейчас зашел с значением 1 и купил 3 штуки, где-то еще ошибка видать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя loler222
сообщение 12.11.2013, 0:50
Сообщение #11
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Сейчас зашел с значением 1 и купил 3 штуки, где-то еще ошибка видать

const BUY_LIMIT = 1; // set buying limit for each player per round
("zp_bazooka_count", "2")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.11.2013, 0:59
Сообщение #12
Стаж: 14 лет
Город: Moscow

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

А на 4-й штуке? )
Поставьте эту версию, сделайте те же тесты, на этот раз чат должен быть более информативным.

Отредактировал: Safety1st, - 12.11.2013, 1:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя loler222
сообщение 12.11.2013, 1:11
Сообщение #13
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Огромная просьба залить в архиве, скачать .sma не получится

Отредактировал: loler222, - 12.11.2013, 1:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя loler222
сообщение 12.11.2013, 1:26
Сообщение #14
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

DEBUG: giBuyCount = 1275068416, iFullCount = 0, iFullCountCvar = 2
[ZP] Вы купили гранатомет! [Mouse 2: Выбор режима полета ракеты] [Перезарядка: 65.0 секунд]
DEBUG: giBuyCount = 4980736, iFullCount = 0, iFullCountCvar = 2
[ZP] Вы купили гранатомет! [Mouse 2: Выбор режима полета ракеты] [Перезарядка: 65.0 секунд]
[ZP] Максимум гранатометов купл



ВАЖНО! Выяснил кое что, 2 перезапуска подряд с вкл плагином базуки = сервер виснет(фпс останавливается на 2-3к и все, 20 сек и падает), но без базуки хоть заперезапускайся

Отредактировал: loler222, - 12.11.2013, 1:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.11.2013, 1:48
Сообщение #15
Стаж: 14 лет
Город: Moscow

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

Цитата(loler222 @ 12.11.2013, 3:26) *
[ZP] Максимум гранатометов купл

Что это за обрезок? Так сработало ограничение на 2 покупки или нет?

Цитата(loler222 @ 12.11.2013, 3:26) *
ВАЖНО! Выяснил кое что, 2 перезапуска подряд с вкл плагином базуки = сервер виснет(фпс останавливается на 2-3к и все, 20 сек и падает), но без базуки хоть заперезапускайся

А с первоначальной версией?
--

За что отвечает cvar zp_bazooka_map?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя loler222
сообщение 12.11.2013, 2:01
Сообщение #16
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Нет, контра криво копируется. Прописало нормально.
С первоначальной версией вроде бы не падает, хотя зависание было на 2 сек(локал-серв так что не инет). Так что только с твоей версией после 2 перезапуска - падение.
zp_bazooka_map 1 - забиратъ базуку в конце раунда 0 да 1 нет

Отредактировал: loler222, - 12.11.2013, 2:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.11.2013, 2:27
Сообщение #17
Стаж: 14 лет
Город: Moscow

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

Цитата(loler222 @ 12.11.2013, 4:01) *
Нет, контра криво копируется.

Вы уж старайтесь там. Не так уж комфортно чужими глазами смотреть)


С этой версией зависоны должны прекратиться. zp_bazooka_map убрал, потому что функциональность '= 0' в плагине не реализована.
Жду нового лога. Если всё норм, уберёте строку client_print( 0, print_chat, "DEBUG: и плагин готов ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя loler222
сообщение 12.11.2013, 3:30
Сообщение #18
Стаж: 12 лет

Сообщений: 161
Благодарностей: 33
Полезность: 160

Не заметил, устал уже.
Вроде бы все нормально, не падает.
client_print( 0, print_chat, "DEBUG: giBuyCount = %d", giBuyCount[player] ) - удалил строчку, надеюсь ту

Отредактировал: loler222, - 12.11.2013, 3:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sky Cat
сообщение 12.11.2013, 14:18
Сообщение #19
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 733
Полезность: 1056

Информативности заголовка топика 0. Закрыто


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.11.2013, 22:01
Сообщение #20
Стаж: 14 лет
Город: Moscow

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

Цитата
Базука стала пропадать в конце раунда, видать квар все таки делал что-то. Огромная просьба переделать её и сделать так что бы она сохранялось в раундах.


Цитата( @ 12.11.2013, 4:01) *
zp_bazooka_map 1 - забиратъ базуку в конце раунда 0 да 1 нет

Хотя написано верно, я прочитал наоборот: 1 - забирать в конце раунда.

Цитата(оригинал)
// Map - Bazooka just one Round or full map?
zp_bazooka_map 0 // 0 - Disabled | 1 - Enabled

Когда 1 - с базукой можно гонять всю карту. Потому и 'map' в названии. Так запоминается лучше.
Ну а дальше понятно, почему каждый раунд забирать стало)

Поправил [attachment=21713:zp_bazooka_final.zip]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: