SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Звук колокола при попадании - Romz - 04.07.2016

Quote:
Originally Posted by Rusich
Посмотреть сообщение
Приветствую. Есть ли у кого то скринт "При попадании в человека, или ударе, звучит колокол".
Зачем использовать скрипт? Это элементарно можно сделать:

OnPlayerWeaponShot + PlayerPlaySound


Re: Звук колокола при попадании - Rusich - 05.07.2016

Код HTML:
Зачем использовать скрипт? Это элементарно можно сделать:

OnPlayerWeaponShot + PlayerPlaySound
А есть уже готовый и рабочий скрипт?


Re: Sms по ID - Rusich - 05.07.2016

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Не до конца понял. Просто в игре например пишешь /смс [ид_игрока] [текст], и этому игроку в чате пишет сообщение?)
Да, как на SRP.


Re: Звук колокола при попадании - DartfoL - 05.07.2016

Quote:
Originally Posted by Rusich
Посмотреть сообщение
А есть уже готовый и рабочий скрипт?
К сожалению, на данном форуме готовые скрипты за вас никто писать не будет. Здесь только подсказывают, помогают и дают наводки


Re: Звук колокола при попадании - Rusich - 05.07.2016

Quote:
Originally Posted by DartfoL
Посмотреть сообщение
К сожалению, на данном форуме готовые скрипты за вас никто писать не будет. Здесь только подсказывают, помогают и дают наводки
Однако давали и готовые скрипты, вот я и спрашиваю есть ли, а не прошу написать.


Re: Скриптинг курилка - Diman777 - 12.07.2016

Как отследить когда игрок в транспорте наносит урон (толкает, давит) другому игроку?
Нашёл тут что-то, но у меня случай другой, 2-ой игрок не в транспорте должен быть.
Алгоритм: Если 1-ый игрок в транспорте и по координатам он слишком близко ко 2-ому игроку, то что-то делаем, так?)


Re: Скриптинг курилка - ZiGGi - 12.07.2016

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Как отследить когда игрок в транспорте наносит урон (толкает, давит) другому игроку?
Нашёл тут что-то, но у меня случай другой, 2-ой игрок не в транспорте должен быть.
Алгоритм: Если 1-ый игрок в транспорте и по координатам он слишком близко ко 2-ому игроку, то что-то делаем, так?)
При получении такого урона вызывается паблик OnPlayerTakeDamage с weaponid равным WEAPON_VEHICLE. Но если хочешь сделать проверку, защищённую от NOP, то да, нужно проверять координаты. Размер транспорта можно узнать с помощью GetVehicleModelInfo.


Re: Скриптинг курилка - Diman777 - 13.07.2016

Работает, спс.
У кого на серве когда-нить было бессмертие? Если да, то какое значение лучше выставлять игроку? Я поставил 100000.0 хп, т.к. на вики написано, что если больше 98303, то будет мегать.


Re: Скриптинг курилка - ZiGGi - 13.07.2016

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Работает, спс.
У кого на серве когда-нить было бессмертие? Если да, то какое значение лучше выставлять игроку? Я поставил 100000.0 хп, т.к. на вики написано, что если больше 98303, то будет мегать.
PHP код:
SetPlayerHealth(playeridFloat:0x7F800000); 
Что это за число можно найти в гугле.


Re: Скриптинг курилка - Diman777 - 13.07.2016

А из каких соображений такое число взялось?


Re: Скриптинг курилка - VVWVV - 13.07.2016

Quote:
Originally Posted by Diman777
Посмотреть сообщение
А из каких соображений такое число взялось?
В памяти все числа имеют 4-байтовый размер, а также тип - int. Для перевода числа с плавающей точкой был разработан специальный стандарт - IEEE 754, который помогает переводить это число с точкой в обычное число. Именно в этом стандарте есть определение бесконечности - Infinity, которое равно 0x7F800000.


Re: Скриптинг курилка - Diman777 - 13.07.2016

ZiGGi и VVWVV теперь я буду знать, спасибо)
А как же быть с транспортом? Или это число сработаёт на нём? Надо тестить)


Re: Скриптинг курилка - Stepashka - 14.07.2016

Quote:
Originally Posted by VVWVV
Посмотреть сообщение
Именно в этом стандарте есть определение бесконечности - Infinity, которое равно 0x7F800000.
Что-то мне это футураму напоминает: "когда скорости света стало недостаточно было решено её увеличить"))


Re: Скриптинг курилка - VVWVV - 14.07.2016

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Что-то мне это футураму напоминает: "когда скорости света стало недостаточно было решено её увеличить"))
После прочтение данной цитаты, я хотел быть задать вот такой вопрос: я что-то неправильно сказал?


Re: Скриптинг курилка - Stepashka - 14.07.2016

Quote:
Originally Posted by VVWVV
Посмотреть сообщение
После прочтение данной цитаты, я хотел быть задать вот такой вопрос: я что-то неправильно сказал?
Нет что вы, в ваших словах всё верно.
Я нахожу забавным что бесконечность имеет вполне конкретную цифру))


Re: Скриптинг курилка - Diman777 - 14.07.2016

PHP код:
SetPlayerHealth(playeridFloat:0x7F800000); 
Если выставить такое число, и юзануть после этого GetPlayerHealth, то в переменную запишет здоровье 0, почему так?


Re: Скриптинг курилка - White_116 - 14.07.2016

Quote:
Originally Posted by Diman777
Посмотреть сообщение
PHP код:
SetPlayerHealth(playeridFloat:0x7F800000); 
Если выставить такое число, и юзануть после этого GetPlayerHealth, то в переменную запишет здоровье 0, почему так?
Потому что оно будет не выше 255


Re: Скриптинг курилка - Diman777 - 14.07.2016

Как отследить когда пеший наносит урон тачке водителя?


Re: Скриптинг курилка - OstGot - 14.07.2016

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Как отследить когда пеший наносит урон тачке водителя?
Если с огнестрельного оружия, то OnPlayerWeaponShot с hittype второго типа (BULLET_HIT_TYPE_VEHICLE). В hitid будет ид тачки.


Re: Скриптинг курилка - Stepashka - 18.07.2016

Как-то так:
Code:
#define IsValidRpName(%1) \
	4 <= strlen(%1) <= 20 && regex_match(%1, "[a-zA-Z]*_[a-zA-Z]*")