Re: Скриптинг курилка -
Eims - 24.12.2017
Наглядная демонстрация создания проблемы из воздуха.
Re: Скриптинг курилка -
DrSlett - 24.12.2017
Quote:
Originally Posted by pawnoholic
Как то можно избавиться от main() используя YSI или pawncc от ZeeX последней версии?
|
От него не избавиться, но можешь попробовать перенести его в какой-либо инклуд чтобы скрыть из основного файла (не проверял).
Re: Скриптинг курилка -
Argument - 24.12.2017
Quote:
Originally Posted by pawnoholic
Для красоты, он не используется в коде и постоянно на глаза попадается.
Помню, в документации по PAWN, было что-то про NO_MAIN
|
Да, без него рил красивее будет
Re: Скриптинг курилка -
Romz - 24.12.2017
Вам что, заняться нечем? Будто исходный код вашего мода просматривается игроками и вы боитесь что main() повлияет на его внешний вид.
Re: Скриптинг курилка -
OKStyle - 25.12.2017
Из доков по языку:
"
The compiler is a stand-alone program. If you want to link it to an application, can compile the sources with the macro definition NO_MAIN. This will strip the “main” function and a set of I/O functions from the program. See the section “Embedding the compiler into an application” (below) for details."
"
NO MAIN Remove main() and I/O functions from the program."
"
When you want to link the pawn compiler into an application, you will have to strip the “main” function from it (see the NO_MAIN option above). But that is just a first step. In addition, you should:
⋄ Attend to the pollution of the global namespace by the many, many functions and global variables of the pawn compiler.
⋄ Overrule the functions that the pawn compiler calls for input/output."
Re: Скриптинг курилка -
Mcc - 25.12.2017
Это болезнь
Re: Скриптинг курилка -
Diman777 - 25.12.2017
Нашёл занятие, избавление от мэйн. Реал нечем заняться что ли?) Ору.
Re: Скриптинг курилка -
stabker - 29.12.2017
Подскажите ид модели баночки с таблетками, вроде видел такую, но никак не могу найти
Re: Скриптинг курилка -
Romz - 29.12.2017
Quote:
Originally Posted by stabker
Подскажите ид модели баночки с таблетками, вроде видел такую, но никак не могу найти
|
Возможно
2709?
Re: Скриптинг курилка -
pawnoholic - 29.12.2017
Как можно при нажатии на Enter не выйти из машины?
Re: Скриптинг курилка -
Gettopro - 29.12.2017
Quote:
Originally Posted by pawnoholic
Как можно при нажатии на Enter не выйти из машины?
|
PHP код:
public OnPlayerExitVehicle(playerid, vehicleid){
PutPlayerInVehicle(playerid, vehicleid);
}
Re: Скриптинг курилка -
pawnoholic - 29.12.2017
Quote:
Originally Posted by Gettopro
PHP код:
public OnPlayerExitVehicle(playerid, vehicleid){
PutPlayerInVehicle(playerid, vehicleid);
}
|
Заметно будет или этот каллбэк срабатывает раньше, чем начинают воспроизводиться анимации?
Re: Скриптинг курилка -
Gettopro - 29.12.2017
Quote:
Originally Posted by pawnoholic
Заметно будет или этот каллбэк срабатывает раньше, чем начинают воспроизводиться анимации?
|
попробуй, узнаешь.
Re: Скриптинг курилка -
stabker - 29.12.2017
Quote:
Originally Posted by Romz
Возможно 2709?
|
Да, спасибо
Re: Скриптинг курилка -
pawnoholic - 30.12.2017
Quote:
Originally Posted by Gettopro
попробуй, узнаешь.
|
Попробовал, ваш способ вообще не рабочий, вызов OnPlayerExitVehicle происходит раньше физического выхода, после PutPlayerInVehicle, персонаж все равно выходит.
Попробовал OnPlayerStateChange и OnPlayerKeyStateChange, но в обоих случаях, персонаж сначала выходит, проигрываются все анимации, и только потом срабатывает PutPlayerInVehicle.
Есть ли способ, кроме как RNM, предотвратить выход из машины?
Re: Скриптинг курилка -
Eims - 30.12.2017
Quote:
Originally Posted by pawnoholic
Попробовал, ваш способ вообще не рабочий, вызов OnPlayerExitVehicle происходит раньше физического выхода, после PutPlayerInVehicle, персонаж все равно выходит.
|
А если сначала RemovePlayerFromVehicle/SetPlayerPos сделать и только потом PutPlayerInVehicle?
Хотя всё равно не получится добиться идеального результата, ибо, как минимум, пинг + можно спамить кнопкой выхода и попасть в промежутки между синхронизацией сервером, из-за чего анимация частично сработает. Такое нужно на клиентской стороне проворачивать
Re: Скриптинг курилка -
OKStyle - 30.12.2017
А если ClearAnimation() перед PutPlayer?
Re: Скриптинг курилка -
Eims - 30.12.2017
Quote:
Originally Posted by OKStyle
А если ClearAnimation() перед PutPlayer?
|
Скорость сбрасывается, вроде как
Re: Скриптинг курилка -
pawnoholic - 30.12.2017
Quote:
Originally Posted by OKStyle
А если ClearAnimation() перед PutPlayer?
|
Попробовал все возможные каллбэки ExitVehicle, StateChange, KeyStateChange.
Во всех случаях анимация срабатывает либо до PutPlayer, либо после, и соответственно ClearAnimations, тоже не помогает.
Наверное, возможно только TogglePlayerControllable, чтобы игрок не мог выйти.
Re: Скриптинг курилка -
OstGot - 30.12.2017
Quote:
Originally Posted by pawnoholic
Наверное, возможно только TogglePlayerControllable, чтобы игрок не мог выйти.
|
Не поможет (если использовать в OnPlayerExitVehicle), я хотел предложить
Игрок всё равно выходит, и только после этого морозится.