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

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

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

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

5 страниц V  « 3 4 5

Склад маленького кода

, мелочь пузатая
Safety1st
сообщение 15.5.2015, 12:13
Сообщение #61
Стаж: 14 лет
Город: Moscow

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

Всегда умиляло, в какой манере PRoSToTeM@ делится опытом smile.gif


gudaus, 'оффтопу' место в крайнем случае на Складе кода. Я все свои темы регулярно мониторю.

Сток или инклюд сравнивать между собой нельзя. Я знаю, ты имел ввиду включать код колорчата в код плагина или включать инклудом. Разницы в скомпилированном варианте нет, т.е. в amxx всё попадёт одинаково. Мне как скриптеру удобнее включать инклудом, но тогда у потребителя плагина он должен быть.

Мнение, как лучше добавлять поддержку цветного чата, я озвучил тут:
Цитата(Safety1st @ 1.6.2014, 20:05) *
Добавляем поддержку цветного чата для AMXX 1.8.1/1.8.2-dev/1.8.2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.5.2015, 12:18
Сообщение #62
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Safety1st, так надо так и писать: "что предпочтительнее использовать код функции прямо в плагине или выносить в инклуд", а то вообще не понятно о чём он пишет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 15.5.2015, 12:25
Сообщение #63
Стаж: 14 лет
Город: Moscow

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

[WPMG]PRoSToTeM@, давай ещё про паблик поговорим smile.gif
Есть устоявшийся 'жаргон' у обывателей, и тебе его не поменять. Только недовольство вызываешь, когда к людям цепляешься; занудством это называется.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.5.2015, 12:30
Сообщение #64
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Safety1st, в данном случае мне было непонятно о чём он говорит.

Отредактировал: [WPMG]PRoSToTeM@, - 15.5.2015, 12:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 15.5.2015, 12:37
Сообщение #65
Стаж: 14 лет
Город: Moscow

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

Немудрено: у вас большая разница в уровнях smile.gif

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


@gudaus:
Да, и, как говорил PRoSToTeM@, в инклудах точно также можно использовать stock'и: тогда код из инклуда точно также будет включаться в код плагина только при необходимости. В рекомендуемом мной инклуде именно так и сделано.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
XyLiGaN
сообщение 20.6.2015, 13:20
Сообщение #66
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

i
Уведомление:
Почистил немного тему от оффтопа.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 29.6.2015, 18:32
Сообщение #67
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата
Назначение кастомных моделей оружия и скорости
Реализация самым простым способом - через CurWeapon. Оптимизации: хранение всех возможностей в единственной переменной, однократная обработка события и только при смене оружия (в быдлоплагинах - каждый выстрел).

А если кто-то вздумает там замедление сделать? Тогда же можно будет преимущество получить через lastinv;lastinv .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 29.6.2015, 18:34
Сообщение #68
Стаж: 14 лет
Город: Moscow

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

Ну что ты от простого хочешь smile.gif
На Складе и солидный вариант есть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.11.2015, 0:55
Сообщение #69
Стаж: 14 лет
Город: Moscow

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

Правильная установка брони без модуля cstrike

Любителям увеличить нагрузку, полностью отказавшись от модуля cstrike, посвящается smile.gif

Распространённый вариант в паблике не полный: ставится только количество брони. Но в CS 1.6 многое зависит и от её типа. Не указан тип – будет неверная обработка.
Примеры, где в игре используется тип брони
Код:
/* directly ported code from cstrike module by AMXX Dev Team */

enum CsArmorType {
CS_ARMOR_NONE = 0, // no armor
CS_ARMOR_KEVLAR = 1, // armor
CS_ARMOR_ASSAULTSUIT = 2 // armor and helmet
}

const m_iKevlar = 112

stock fm_set_user_armor( id, armor, type ) {
set_pev( id, pev_armorvalue, float(armor) )

set_pdata_int( id, m_iKevlar, type )

if ( type ) {
static gmsgArmorType
if( !gmsgArmorType )
gmsgArmorType = get_user_msgid( "ArmorType" )

message_begin( MSG_ONE_UNRELIABLE, gmsgArmorType, _, id )
write_byte( type == CS_ARMOR_ASSAULTSUIT ? 1 : 0 ) // draw icon if player has helmet
message_end()
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Safety1st
сообщение 19.11.2015, 15:57
Сообщение #70
Стаж: 14 лет
Город: Moscow

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

Мгновение позже эвента 'New Round'

К этому моменту все игроки заспавнились и получили деньги за предыдущий раунд.
Плагин реагирует на выполнение функции очистки карты от следов игры.

Прикрепленный файл  moment_after_new_round.sma ( 888 байт ) Кол-во скачиваний: 66
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Vaqtincha
сообщение 6.12.2015, 17:31
Сообщение #71
Стаж: 11 лет

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

Safety1st,
Цитата
Дропнуть пистолет без дропа щита

Огромная спасибо за код. Вопрос: а у оффсета m_boolsUserPrefsAndShield нужно ли эктраоффсет ( те linux +5)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.12.2015, 17:47
Сообщение #72
Стаж: 14 лет
Город: Moscow

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

Конечно, нужен. Так он и подставляется: дефолт можно не указывать (для игроков = 5):
Код:
native set_pdata_int(_index, _Offset, _Value, _linuxdiff = 5, _macdiff = 5)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 6.12.2015, 18:18
Сообщение #73
Стаж: 11 лет

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

Safety1st, fakemeta.inc смотрел и обнаружил что дефольтно уже стоит 5

а для оружие 4 значит надо указать вручную

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

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

Правильнее сказать, что дефолтное значение указывать не обязательно, а остальные нужно. '4' бывает не только у оружия, а '5' – не только у игрока (вроде бы).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 6.12.2015, 18:41
Сообщение #75
Стаж: 11 лет

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

Safety1st, ну да понятно.
Еще хотел спросить про оффсет m_flAccuracy как многие говорят отвечает за разброс (хотя в переводе точность) пуль но судя по декалям пули как летали так и летают (проверял через PrimaryAttack Pre и только при cl_lw 1) но обнаружил что если поставить 1.0
Код:
set_pdata_float(ent, m_flAccuracy, 1.0, linuxdiff)

вероятность попадание больше если меньше типа 0.72 то меньше или больше типа 1.75 тоже трудно попасть. Смотрел код плагина accuracy fix хотелось бы видеть от вас правильный мануал (код)

Отредактировал: Vaqtincha, - 6.12.2015, 18:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.12.2015, 20:07
Сообщение #76
Стаж: 14 лет
Город: Moscow

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

Цитата(Vaqtincha @ 6.12.2015, 19:37) *
вероятность попадание больше если меньше типа 0.72 то меньше или больше типа 1.75 тоже трудно попасть.

Можно эту часть по-русски и со знаками препинания? smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 7.12.2015, 2:57
Сообщение #77
Стаж: 11 лет

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

понятно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 10.12.2015, 21:13
Сообщение #78
Стаж: 14 лет
Город: Moscow

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

Detect Walking API

API позволяет обнаружить бесшумно идущих ('на шифте') игроков. В наличии форвард 'начал идти'/'перестал идти' и натива 'идёт ли'.
На живых серверах API не тестировалось, может потребоваться что-то подрихтовать. В комплекте плагин-пример использования возможностей.
Сделал по просьбе одного человечка. Используя Orpheu, можно сделать гораздо красивее...

v0.4 от 10.12.2015 Прикрепленный файл  detect_walking_api.zip ( 2,25 килобайт ) Кол-во скачиваний: 39
Прикрепленный файл  punish_walking_sample.sma ( 1,47 килобайт ) Кол-во скачиваний: 40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Vaqtincha
сообщение 14.12.2015, 13:01
Сообщение #79
Стаж: 11 лет

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

Хочу сделать так
https://forums.alliedmods.net/showthread.php?t=56479 (там не отвечали)
использую этот код
Gold AK-47 [Remake] (Пост #851244)
либо способ неправильный либо я не умею как использовать.

Не люблю оффтопит но хотелось бы увидит от вас правильный код сохранение патронов веапонбокса при дропе.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 27.12.2015, 0:30
Сообщение #80
Стаж: 14 лет
Город: Moscow

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

Важное замечание о get_user_weapons

Код:
native get_user_weapons(index,weapons[32],&num);

Собственно, сам нюанс описан в документации:
Цитата(amxmodx.inc)
Note that num is incremental - if you pass 0, you get 32 weapons towards the total. Afterwards, num will contain the number of weapons retrieved. However, subsequent calls to get_user_weapons() will return the next batch of weapons, in case the mod supports more than 32 weapons. This means to call get_user_weapons() on the same inputs twice, you must reset num to 0 to get the original output again.

Для правильной работы в HL/CS на 'вход' функции нужно подавать занулённую переменную num. А ненулевой она может быть в случае, когда её значение на время запоминается, например, в течение раунда хранится в глобальном массиве. Допустим, VIP-плагин перед смертью игрока сохраняет список его оружия, а после респавна – восстанавливает. И игрок может умереть снова и т.д. Удобно сбросить переменную после выдачи оружия на спавне. Массив weapons перед повторным использованием сбрасывать не требуется.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
5 страниц V  « 3 4 5
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: