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: Скриптинг курилка - 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(playeridvehicleid){
    
PutPlayerInVehicle(playeridvehicleid);




Re: Скриптинг курилка - pawnoholic - 29.12.2017

Quote:
Originally Posted by Gettopro
Посмотреть сообщение
PHP код:
public OnPlayerExitVehicle(playeridvehicleid){
    
PutPlayerInVehicle(playeridvehicleid);

Заметно будет или этот каллбэк срабатывает раньше, чем начинают воспроизводиться анимации?


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), я хотел предложить
Игрок всё равно выходит, и только после этого морозится.