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: Скриптинг курилка - ZiGGi - 24.03.2017

Quote:
Originally Posted by OstGot
View Post
А насчёт велосипедов - я делал свою функцию узнавания типа по такому принципу ещё пару лет назад
Я к тому, чтобы автор вопроса не писал такую систему. Их уже слишком много .


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
View Post
Как заставить пустой транспорт ехать? Допускается в транспорте актёр или бот.
сажаем бота и SetVehicleVelocity должно прокатить


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

Quote:
Originally Posted by DANGER1979
View Post
Как заставить пустой транспорт ехать? Допускается в транспорте актёр или бот.
Какое-то противоречие, как транспорт может быть пустым, если в нём может быть бот?


Re: Скриптинг курилка - Gettopro - 26.03.2017

Quote:
Originally Posted by ZiGGi
View Post
Какое-то противоречие, как транспорт может быть пустым, если в нём может быть бот?
Ну думаю под словом пустой он подразумевает что в нем игрока как такового.


Re: Скриптинг курилка - OKStyle - 27.03.2017

Если бот, то запиши путь.


Re: Скриптинг курилка - DANGER1979 - 27.03.2017

Quote:
Originally Posted by OKStyle
View Post
Если бот, то запиши путь.
для бота писать пути не лучший вариант, т.к. если у нас 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
View Post
Проблема решается с помощью скрипта 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
View Post
Менять угол поворота можно с помощью 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
View Post
спасибо большое. Теперь всё работает.

Только ещё одна проблема, не знаю почему,
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
View Post
Вы используете FCNPC?
Для ботов: FCNPC_OnUpdate
спасибо всё отлично теперь работает, только осталось разобраться почему прицеп отцепливается от бота на тягаче при старте.


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

Quote:
Originally Posted by DANGER1979
View Post
только осталось разобраться почему прицеп отцепливается от бота на тягаче при старте.
Потому что физика прицепа определяется физическим движком игры, которого у ботов нет. А раз его нет, то скорость прицепа всегда равна нулю, поэтому и отцепляется.


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
View Post
[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
View Post
А тут больше ничего нету, вызывается краш в любом месте мода, не столь важно
Вот две строки получается всего

[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] [debugRun 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] [debugBacktrace (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
View Post
А тут больше ничего нету, вызывается краш в любом месте мода, не столь важно
Вот две строки получается всего

[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
View Post
А тут больше ничего нету, вызывается краш в любом месте мода, не столь важно
Вот две строки получается всего

[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
View Post
Тут нет ошибки, просто вот
Сори что туплю, просто не вижу ничего дельного рядом

[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