Jump to content

[DayZ]Ошибка с vehicle_spawns


Recommended Posts

Здравствуйте,помогите пожалуйста решить ошибку "Попытка сравнить число с нуля"
Вот сама ошибка:

ERROR: [DayZ-MTA]\DayZ\vehicle_spawns.lua:632: attempt to compare number with nil

Вот сама строка с ошибкой 

	if ((getElementData(col,"Колесо_inVehicle") or 0) < tonumber(tires)) then

 

Link to comment
2 hours ago, KulakovD said:

Здравствуйте,помогите пожалуйста решить ошибку "Попытка сравнить число с нуля"
Вот сама ошибка:

ERROR: [DayZ-MTA]\DayZ\vehicle_spawns.lua:632: attempt to compare number with nil

Вот сама строка с ошибкой 


	if ((getElementData(col,"Колесо_inVehicle") or 0) < tonumber(tires)) then

 

Выведи в outputChatBox или outputDebug параметры, которые проверяешь - ошибка указывает на то, что у тебя их нет. Думаю, что нет tires, т.к. первый аргумент как минимум - 0.

Link to comment
6 hours ago, nikitafloy said:

Выведи в outputChatBox или outputDebug параметры, которые проверяешь - ошибка указывает на то, что у тебя их нет. Думаю, что шин нет, т.к. первый аргумент как минимум - 0.

А как это сделать?
p.s Я новичок

Link to comment

Помогите решить варнинги пожалуйста,они связаны с этой ошибкой

[DayZ-MTA]\DayZ\pickups.lua:672: Bad argument @ 'getElementData' [Expected element at argument 1, got boolean]
Помогите решить варнинги пожалуйста,они связаны с этой ошибкой
 

	local modelID = getElementModel(getElementData(loot,"parent"))

 

Link to comment
1 hour ago, KulakovD said:

Помогите решить варнинги пожалуйста,они связаны с этой ошибкой

[DayZ-MTA]\DayZ\pickups.lua:672: Bad argument @ 'getElementData' [Expected element at argument 1, got boolean]
Помогите решить варнинги пожалуйста,они связаны с этой ошибкой
 


	local modelID = getElementModel(getElementData(loot,"parent"))

 

ну написано же, что проблема в переменной 'loot'

Link to comment
3 hours ago, nikitafloy said:

ну написано же, что проблема в переменной 'loot'

Так да я понимаю,1 аргумент,но что мне с ним сделать?
Проверку?
И как её сделать на лут?
Если она нужна на него

Link to comment
11 minutes ago, KulakovD said:

Так да я понимаю,1 аргумент,но что мне с ним сделать?
Проверку?
И как её сделать на лут?
Если она нужна на него

Глянуть как задается и что выводит через outputChatBox

Link to comment
3 minutes ago, nikitafloy said:

Глянуть как задается и что выводит через outputChatBox

И как это сделать?
Можно как-то поподробнее,я новичок,мне будет сложно.
p.s Если достал,когда-то и вы начинали :)

Edited by KulakovD
Link to comment
Just now, KulakovD said:

И как это сделать?
Можно как-то поподробнее,я новичок,мне будет сложно.
p.s Если достал,когда-то и вы начинали :)

перед всей балдой пропиши: outputChatBox(tostring( getElementModel(getElementData(loot,"parent")) )) и смотри че в чате пишет

p.s. когда я начинал, на форуме не особо помогали, в основном на**й посылали скрыто
пришлось самому изучать (;

Link to comment
1 minute ago, nikitafloy said:

перед всей балдой пропиши: outputChatBox(tostring( getElementModel(getElementData(loot,"parent")) )) и смотри че в чате пишет

p.s. когда я начинал, на форуме не особо помогали, в основном на**й посылали скрыто
пришлось самому изучать (;

Хорошо,сейчас попробую,если что я вам напишу что там выбивает

У меня эта ошибка появляется в тот момент когда я создаю машину через админ панель

Хм,вот что написало в чат "false",что это означает?

Link to comment
On 08.02.2017 at 08:43, nikitafloy said:

	if ((getElementData(col,"Колесо_inVehicle") or 0) < tonumber(tires)) then
  outputChatBox(tires .. ' ' .. tostring(getElementData(col,"Колесо_inVehicle")))

Чекай чат

Ну короче там мне выдаёт,число "4"

Link to comment
1 minute ago, K1parik said:

если tires = false то просто проверку вставь


if not tires then
  return
end

вроде так

Спасибо уже решил!)

 

	if ((getElementData(col,"Колесо_inVehicle") or 0) < tonumber(tires)) then                                                     
    outputChatBox(tires .. ' ' .. tostring(getElementData(col,"Колесо_inVehicle")))
		setVehicleEngineState ( veh, false )
	else
		setVehicleEngineState ( veh,true )
		return	
	end                        

 

Link to comment

@KulakovD, ошибки у вас 2, с loot ошибка в том, что функция присваивающая значение ей, выполняется неудачно ( на всякий случай, false, ложь по английски, по факту отрицательный ответ).

С тем что говорите получилось, tires должна получать то сколько должно быть колес у ТС, получается стандартной функцией. А вот в элементдате записано сколько установлено колес в машине, это уже из самого дейзи. Опять же уточню, nil это не 0, а отсутствие значения. Так вот то что сразу написал @nikitafloy, означало что левая часть в сравнении не могла выдать такую ошибку, её вернула правая часть.

Ищите где она присваивается, потому-что скорее всего, полученный вами код, будет при той же ошибке, просто выполнять дописанную часть, а следовательно ехать, или что там функция целиком делает, можно будет без установленных колес.

А вообще, разберитесь с самой Lua:

@nikitafloy, ну как скрытно посылали, обычно вон по адресу выше или вики, не всегда ссылкой, порой просто словами, прям уж так посылали разве что если кто не в духе был.

Link to comment
35 minutes ago, fabervox said:

@KulakovD, ошибки у вас 2, с loot ошибка в том, что функция присваивающая значение ей, выполняется неудачно ( на всякий случай, false, ложь по английски, по факту отрицательный ответ).

С тем что говорите получилось, tires должна получать то сколько должно быть колес у ТС, получается стандартной функцией. А вот в элементдате записано сколько установлено колес в машине, это уже из самого дейзи. Опять же уточню, nil это не 0, а отсутствие значения. Так вот то что сразу написал @nikitafloy, означало что левая часть в сравнении не могла выдать такую ошибку, её вернула правая часть.

Ищите где она присваивается, потому-что скорее всего, полученный вами код, будет при той же ошибке, просто выполнять дописанную часть, а следовательно ехать, или что там функция целиком делает, можно будет без установленных колес.

А вообще, разберитесь с самой Lua:

@nikitafloy, ну как скрытно посылали, обычно вон по адресу выше или вики, не всегда ссылкой, порой просто словами, прям уж так посылали разве что если кто не в духе был.

Благодарю!)
Сколько займёт времени изучение луа языка?

Link to comment

@KulakovD, по разному, кому-то 15 минут хватает, кому-то месяца хватит лишь на азы. Если опыта с другими языками мало, то уж точно несколько дней-неделю уделить нужно. И полноценное понимание придет только с опытом, без опыта хотя-бы с другими, будет банально не хватать общей логики, конечно можно почитать побольше, посмотреть, но чем больше готовых решений вначале, тем сложнее потом учится думать, решать задачи, для которых нет или сложно найти готовое, подобное.

Link to comment
Just now, fabervox said:

@KulakovD, по разному, кому-то 15 минут хватает, кому-то месяца хватит лишь на азы. Если опыта с другими языками мало, то уж точно несколько дней-неделю уделить нужно. И полноценное понимание придет только с опытом, без опыта хотя-бы с другими, будет банально не хватать общей логики, конечно можно почитать побольше, посмотреть, но чем больше готовых решений вначале, тем сложнее потом учится думать, решать задачи, для которых нет или сложно найти готовое, подобное.

Верно сказано!)
У меня опыта 0,но а если я буду читать,перечитывать статьи и искать много чего интересного на счёт луа,то до лета я смогу изучить хотя бы 50% языка луа?

Link to comment
3 hours ago, KulakovD said:

Верно сказано!)
У меня опыта 0,но а если я буду читать,перечитывать статьи и искать много чего интересного на счёт луа,то до лета я смогу изучить хотя бы 50% языка луа?

За 3 месяца сможешь более-менее писать скрипты

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...