Re: Скриптинг курилка -
ZiGGi - 24.03.2017
Quote:
Originally Posted by OstGot
А насчёт велосипедов - я делал свою функцию узнавания типа по такому принципу ещё пару лет назад
|
Я к тому, чтобы автор вопроса не писал такую систему. Их уже слишком много
.
Re: Скриптинг курилка -
thebatya - 25.03.2017
Есть у кого пример работы функции Inline_Timer из YSI?
Она вообще существует? Подключил <YSI\y_inline> и <YSI\y_timers>, а все равно функции такой нет, хотя на вики описана.
Re: Скриптинг курилка -
DANGER1979 - 26.03.2017
Как заставить пустой транспорт ехать? Допускается в транспорте актёр или бот.
Re: Скриптинг курилка -
Gettopro - 26.03.2017
Quote:
Originally Posted by DANGER1979
Как заставить пустой транспорт ехать? Допускается в транспорте актёр или бот.
|
сажаем бота и SetVehicleVelocity должно прокатить
Re: Скриптинг курилка -
ZiGGi - 26.03.2017
Quote:
Originally Posted by DANGER1979
Как заставить пустой транспорт ехать? Допускается в транспорте актёр или бот.
|
Какое-то противоречие, как транспорт может быть пустым, если в нём может быть бот?
Re: Скриптинг курилка -
Gettopro - 26.03.2017
Quote:
Originally Posted by ZiGGi
Какое-то противоречие, как транспорт может быть пустым, если в нём может быть бот?
|
Ну думаю под словом пустой он подразумевает что в нем игрока как такового.
Re: Скриптинг курилка -
OKStyle - 27.03.2017
Если бот, то запиши путь.
Re: Скриптинг курилка -
DANGER1979 - 27.03.2017
Quote:
Originally Posted by OKStyle
Если бот, то запиши путь.
|
для бота писать пути не лучший вариант, т.к. если у нас 30 точек. ТО чтобы сделать все варианты заезда надо 900 путей, т.е. 900 файлов путей для ботов.
А когда у нас карта 6000х6000, т.е. на карте 36М точек, то чтобы из любой точки попасть в любую другую надо 1296М путей.
Поэтому запись путей это бред.
Проблема решается с помощью скрипта AutoPilot script by Gamer_Z v0.2 и FCNPC-1.6.1-windows,
но тачка едет боком т.к. SetVehicleZAngle и SetVehicleAngularVelocity почему то не работает когда за рулём сидит бот.
А так вообще нормально бот едет за рулём по проложенному маршруту из точки А в точку Б, под горку и с горки, не используя плагин MapAndreas.dll.
Re: Скриптинг курилка -
ZiGGi - 27.03.2017
Quote:
Originally Posted by DANGER1979
Проблема решается с помощью скрипта AutoPilot script by Gamer_Z v0.2 и FCNPC-1.6.1-windows, но тачка едет боком т.к. SetVehicleZAngle и SetVehicleAngularVelocity почему то не работает когда за рулём сидит бот.
|
Менять угол поворота можно с помощью FCNPC_SetAngle.
Re: Скриптинг курилка -
DANGER1979 - 27.03.2017
Quote:
Originally Posted by ZiGGi
Менять угол поворота можно с помощью FCNPC_SetAngle.
|
спасибо большое. Теперь всё работает.
Только ещё одна проблема, не знаю почему,
Code:
public OnPlayerUpdate(playerid)
{
if(IsPlayerNPC(playerid)) SendClientMessage(PlayerID,-1,"OnPlayerUpdate");
return 1;
}
почему на ботов этот паблик не распространяется?
Re: Скриптинг курилка -
Romz - 27.03.2017
Quote:
Originally Posted by DANGER1979
спасибо большое. Теперь всё работает.
Только ещё одна проблема, не знаю почему,
Code:
public OnPlayerUpdate(playerid)
{
if(IsPlayerNPC(playerid)) SendClientMessage(PlayerID,-1,"OnPlayerUpdate");
return 1;
}
почему на ботов этот паблик не распространяется?
|
Вы используете FCNPC?
Для ботов: FCNPC_OnUpdate
Re: Скриптинг курилка -
DANGER1979 - 27.03.2017
Quote:
Originally Posted by Kolstin
Вы используете FCNPC?
Для ботов: FCNPC_OnUpdate
|
спасибо всё отлично теперь работает, только осталось разобраться почему прицеп отцепливается от бота на тягаче при старте.
Re: Скриптинг курилка -
ZiGGi - 27.03.2017
Quote:
Originally Posted by DANGER1979
только осталось разобраться почему прицеп отцепливается от бота на тягаче при старте.
|
Потому что физика прицепа определяется физическим движком игры, которого у ботов нет. А раз его нет, то скорость прицепа всегда равна нулю, поэтому и отцепляется.
Re: Скриптинг курилка -
OneHitWonder - 30.03.2017
[21:31:52] [debug] #0 001fd298 in DestroyVehicleEx (vehid=316) at D:\pr\mode\gamemodes\trs.pwn:36450
Re: Скриптинг курилка -
ZiGGi - 30.03.2017
Quote:
Originally Posted by OneHitWonder
[21:31:52] [debug] #0 001fd298 in DestroyVehicleEx (vehid=316) at D:\pr\mode\gamemodes\trs.pwn:36450
|
Может весь лог, а не одну строчку?
Re: Скриптинг курилка -
ZiGGi - 30.03.2017
Quote:
Originally Posted by OneHitWonder
А тут больше ничего нету, вызывается краш в любом месте мода, не столь важно
Вот две строки получается всего
[21:31:52] [debug] #1 000feae0 in public OnPlayerEnterRaceCheckpoint (playerid=7) at D:\pr\mode\gamemodes\trs.pwn:19347
|
Неужели это так сложно?
Перед backtrace частью лога ещё пишется текст ошибки, пример:
PHP Code:
[05:32:16] [debug] Run time error 4: "Array index out of bounds"
[05:32:16] [debug] Accessing element at index 100 past array upper bound 4
[05:32:16] [debug] Backtrace (most recent call first):
[05:32:16] [debug] #0 00000084 in public OnGameModeInit () at bounds.pwn:11
Re: Скриптинг курилка -
OstGot - 30.03.2017
Quote:
Originally Posted by OneHitWonder
А тут больше ничего нету, вызывается краш в любом месте мода, не столь важно
Вот две строки получается всего
[21:31:52] [debug] #1 000feae0 in public OnPlayerEnterRaceCheckpoint (playerid=7) at D:\pr\mode\gamemodes\trs.pwn:19347
|
Обычно вместе с этим идёт ещё и какая-то причина, чем это было вызвано. Хотя в обоих случаях проблемная строка в моде тебе указана, она в самом конце после двоеточия: 36450 в первом случае и 19347 во втором
UPD: Опередили)
Re: Скриптинг курилка -
ZiGGi - 30.03.2017
Quote:
Originally Posted by OneHitWonder
А тут больше ничего нету, вызывается краш в любом месте мода, не столь важно
Вот две строки получается всего
[21:31:52] [debug] #1 000feae0 in public OnPlayerEnterRaceCheckpoint (playerid=7) at D:\pr\mode\gamemodes\trs.pwn:19347
|
И ещё покажи код создания массивов из той функции, и скажи, переопределялся ли MAX_VEHICLES. И ты пробовал убирать из функции вызов DestroyVehicle?
Quote:
Originally Posted by OneHitWonder
Тут нет ошибки, просто вот
Сори что туплю, просто не вижу ничего дельного рядом
[17:36:26] [debug] Server crashed while executing trs.amx
[17:36:26] [debug] AMX backtrace:
|
Попробуй обновить crashdetect.
Re: Скриптинг курилка -
OneHitWonder - 30.03.2017
Code:
DestroyVehicleEx(vehid)
{
if(IsValidVehicle(vehid))
{
ownerID[vehid] = INVALID_PLAYER_ID;
engine[vehid] = 0;
lights[vehid] = 0;
music[vehid] = 0;
ondm[vehid] = 0; // tut crash
DestroyVehicle(vehid);
gotocar[vehid] = 0;
}
return true;
}
Ребята, подскажите пожалуйста, от чего тут блин может краш возникать? У меня мод крашится при вызове этой функции, крашдетект тыкает на строку где отметил. Функция стоит в конце мода и вызывается много где. Что тут такого блин проблемного в обнулении, что крашит? Убираю эту строку, крашит на этом же месте другое обнуление. Что это такое?
Re: Скриптинг курилка -
cm666 - 30.03.2017
Точна эта ? И что содержит IsValidVehicle