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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Ограничение на голду

, нужна помощь
Tipo
сообщение 4.6.2016, 20:49
Сообщение #1
Стаж: 10 лет

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

На сервере стоят золотые оружия,как сделать ограничени что-бы не могли подбирать люди "простые смертные" голд оружия ... Только админы и випы с определённым флагом смогли их подбирать.
Vip_rbs
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SISA
сообщение 4.6.2016, 20:52
Сообщение #2
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Используй функцию:

Код:
RegisterHam(Ham_Touch, "weaponbox", "CWeaponBox_Touch");

public CWeaponBox_Touch(this, idother)
{
if (idother > 32 || idother < 1)
return HAM_IGNORED;

if (!is_user_connected(idother))
return HAM_IGNORED;

if (Условие, при котором заблокируется подбор оружия)
return HAM_SUPERCEDE;

return HAM_IGNORED;
}


Отредактировал: SISA, - 4.6.2016, 20:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Tipo
сообщение 4.6.2016, 21:22
Сообщение #3
Стаж: 10 лет

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

SISA, код закрыт vip_rbs скальпель)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 4.6.2016, 21:30
Сообщение #4
Стаж: 10 лет

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

эмм is_user_connected зачем ? :D

Tipo, вообще удалить плагинов без исходника


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 4.6.2016, 21:35
Сообщение #5
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(Unknown @ 4.6.2016, 23:30) *
эмм is_user_connected зачем ? :D

Tipo, вообще удалить плагинов без исходника


Ну мало ли кто-то коснется не подключенный =) Мож энтити какая... Хотя да, энтити не пройдет проверку на ID =/

Тогда коннект, да, не нужен.

Цитата
код закрыт vip_rbs скальпель)


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

Как ещё вариант, использовать какие-то уникальные особенности этой энтити (типа уникального класснейка или каких-то iuser fuser, и.т.д.). Если они были заданы в самом плагине vip_rbs

Отредактировал: SISA, - 4.6.2016, 21:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 4.6.2016, 22:16
Сообщение #6
Стаж: 10 лет

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

SISA,
Цитата
каких-то iuser fuser, и.т.д.

обычно pev_impulse


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 4.6.2016, 23:35
Сообщение #7
Стаж: 10 лет

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

SISA, проверка
Код:
if (idother > 32 || idother < 1)

не очень.
лучше
Код:
if (1 <= idother <= g_iMaxPlayers /* те get_maxplayers() */)


И register_touch (от engine) немного лучше чем Ham_Touch

Отредактировал: Unknown, - 4.6.2016, 23:36


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 4.6.2016, 23:42
Сообщение #8
Стаж: 12 лет

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

а исходник не нужен, так как можно чекать измененную модель.
типа название модели если она нестандарт или contain gold ....mdl чекаем випа флаги и вуаля

Отредактировал: csnet, - 4.6.2016, 23:43


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 5.6.2016, 0:52
Сообщение #9
Стаж: 10 лет

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

csnet, хорошая идея.

Автор пробуй это.

p.s думаю имеет смысл поставить его после vib_rbs.amxx в plugins.ini

upd: там в коде я забыл break(после нахождение модели) может он и не нужен хз.

Отредактировал: Unknown, - 5.6.2016, 0:57
Прикрепленные файлы:
Прикрепленный файл  BlockPickupGoldWeapon.sma ( 1,34 килобайт ) Кол-во скачиваний: 201


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 5.6.2016, 3:55
Сообщение #10
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Unknown,

> И register_touch (от engine) немного лучше чем Ham_Touch

Эти функции работают немного по разному, и в случае в веапонбоксом, лично я разницы не вижу. По моим личным замерам (профалером), разница в скорости между Ham_Touch/register_touch и Ham_Think/register_think равна нулю. Я Ham применяю, если в одном плагине создаю энтити с разными класснеймами и использую кастомное имя, типа info_vip_start. Вот в таком случае Хам себя раскрывает сполна.

Цитата(csnet @ 5.6.2016, 1:42) *
а исходник не нужен, так как можно чекать измененную модель.
типа название модели если она нестандарт или contain gold ....mdl чекаем випа флаги и вуаля


Да, если извратиться, можно много всяких костылей для перехвата придумать =) Всё упирается в фантазию.

Отредактировал: SISA, - 5.6.2016, 4:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 5.6.2016, 7:34
Сообщение #11
Стаж: 10 лет

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

SISA, Разница скорости Ham_Touch/register_touch не равна нулю я тоже замер (профалером) очень давно. Ham_Touch выполняется немного быстрее чем register_touch но кол-во вызовов Ham_Touch'а значительно больше тк она вызывается не только при касании игрока.
Короче у каждого свои плюсы.

Отредактировал: Unknown, - 5.6.2016, 7:35


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 5.6.2016, 8:28
Сообщение #12
Стаж: 10 лет

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

Tipo, если хочешь чтоб плагин брал модели из vip_rbs.cfg то напиши.


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 5.6.2016, 14:39
Сообщение #13
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

И в каких же случаях ХамТач и не вызывается энжин ?

Отредактировал: SISA, - 5.6.2016, 14:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 5.6.2016, 16:01
Сообщение #14
Стаж: 10 лет

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

SISA, Вот плагин тест всё покажет. На скрине я специально бросал weaponbox на func_breakable чтоб проверить. (результат в profiler.txt но можете тестит сами.)

P.s в коде паблик хама без проверки IsPlayer тк мы здесь проверяем сколько будет вызыватся сама функция.


дольше не буду ничего доказать тк это уже оффтоп
Прикрепленные файлы:
Прикрепленное изображение

Прикрепленные файлы:
Прикрепленный файл  Test.sma ( 647 байт ) Кол-во скачиваний: 56
Прикрепленный файл  profiler.txt ( 693 байт ) Кол-во скачиваний: 50


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 5.6.2016, 16:41
Сообщение #15
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Ааа, ну это, если о веапонбоксе речь идет. Тогда да, он может касаться всяких объектов на карте =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Tipo
сообщение 27.6.2016, 9:44
Сообщение #16
Стаж: 10 лет

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

Unknown,
что-то не то
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

/hlds/web/www/amxxpc/work/scripting/BlockPickupGoldWeapon.sma(1) : error 010: invalid function or declaration

1 Error.
Could not locate output file /hlds/web/www/amxxpc/work/plugins/BlockPickupGoldWeapon.amx (compile failed)
.

Отредактировал: Tipo, - 27.6.2016, 9:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Blitzz
сообщение 27.6.2016, 10:36
Сообщение #17


Стаж: 10 лет

Сообщений: 509
Благодарностей: 117
Полезность: 91

Tipo,
все норм )


Самые лучшие мысли приходят по глупости.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Tipo
сообщение 27.6.2016, 10:55
Сообщение #18
Стаж: 10 лет

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

Цитата(Blitzz @ 27.6.2016, 11:36) *
Tipo,
все норм )

Плагин не запретил поднятие голды обычным игрокам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zod
сообщение 27.6.2016, 10:59
Сообщение #19
Стаж: 11 лет

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

почему вы считаете, что профайлер работает "правильно"? а вот я думаю иначе, во время теста системным временем совершенно отличный результат от профайлера
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Tipo
сообщение 29.6.2016, 1:11
Сообщение #20
Стаж: 10 лет

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

Unknown, дописал
[coub]new const BLOCK_MODELS[][MAX_MODEL_LEN] = {
"models/vip_rbs/w_ak47.mdl",
"models/vip_rbs/w_m4a1.mdl"[/coub]
стал компилировать вот Результат:
Cкрытый текст
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

/hlds/web/www/amxxpc/work/scripting/BlockPickupGoldWeapon.sma(1) : error 010: invalid function or declaration

1 Error.
Could not locate output file /hlds/web/www/amxxpc/work/plugins/BlockPickupGoldWeapon.amx (compile failed).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: