Jump to content

Общий мини "HELP ME" топик по скриптингу


Recommended Posts

  On 11/05/2021 at 18:40, Sarrum said:

Это был как пример. Нужно names [ model ] использовать.

Expand  

К сожалению, я не программист.  Этот способ тоже попробовал.

https://imgur.com/a/LMauoHg

  On 11/05/2021 at 18:40, Sarrum said:

Это был как пример. Нужно names [ model ] использовать.

Expand  

Все, до меня дошло. Извините и большое спасибо)

Link to comment
  • 2 months later...

Можно ли создать две (и более) функции  с одинаковым именем, но разным кол-вом аргументов?
Лично у меня это не получилось, может есть какие-то скрытые камни(Возможно это из-за того, что я делал это для exports)?
Что-то наподобие этого:

function Output(text)
end

function Output(text, player)
end

function Output(text, player, colorR, colorG, colorB)
end

Edited by VortDyn
Link to comment
  On 01/08/2021 at 22:26, VortDyn said:

Можно ли создать две (и более) функции  с одинаковым именем, но разным кол-вом аргументов?
Лично у меня это не получилось, может есть какие-то скрытые камни(Возможно это из-за того, что я делал это для exports)?
Что-то наподобие этого:

function Output(text)
end

function Output(text, player)
end

function Output(text, player, colorR, colorG, colorB)
end

Expand  

в lua нет перегрузки методов

Link to comment
  On 01/08/2021 at 22:26, VortDyn said:

Можно ли создать две (и более) функции  с одинаковым именем, но разным кол-вом аргументов?
Лично у меня это не получилось, может есть какие-то скрытые камни(Возможно это из-за того, что я делал это для exports)?
Что-то наподобие этого:

function Output(text)
end

function Output(text, player)
end

function Output(text, player, colorR, colorG, colorB)
end

Expand  
function Output(text, ...)
    local args = {...}
    -- далее можешь использовать либо args[1], args[2] итд
    -- либо определить переменные: 
    -- local player = args[1]
    -- local colorR, colorG, colorB = args[2], args[3], args[4]
end

 

Link to comment
  • 2 months later...

есть плагин с поиском музыки на zaycev, которая слышна из машины всем. встретился с ошибкой, когда ищу музыку, вместо результатов мне выдаёт ERROR - ERROR, в чем может быть проблема?

Link to comment
  • Scripting Moderators
  On 04/11/2021 at 17:28, fakeheart said:

есть плагин с поиском музыки на zaycev, которая слышна из машины всем. встретился с ошибкой, когда ищу музыку, вместо результатов мне выдаёт ERROR - ERROR, в чем может быть проблема?

Expand  

?. Если есть исходный код, можно добавить к выводу код ошибки (fetchRemote > есть пример с statusCode), дабы понять в чём проблема.

Link to comment
  • 2 months later...

Помогите мне с скриптом

Есть 2 скрипта- 1 скрипт меню F1,2 скрипт- автосалон

не могу прописать чтоб список автомобилей открывался через F1 по клику

Link to comment
  • Scripting Moderators
  On 22/01/2022 at 14:10, Terwyq said:

Помогите мне с скриптом

Есть 2 скрипта- 1 скрипт меню F1,2 скрипт- автосалон

не могу прописать чтоб список автомобилей открывался через F1 по клику

Expand  

Меню F1 - речь про стандартный ресурс freeroam? Вы хотите добавить новую кнопку, которая будет открывать список из другого ресурса или какой-либо другой?

Link to comment
  On 22/01/2022 at 19:23, Sarrum said:

Меню F1 - речь про стандартный ресурс freeroam? Вы хотите добавить новую кнопку, которая будет открывать список из другого ресурса или какой-либо другой?

Expand  

Ну у меня скачен ф1 freeroaam, и да в нем нужно добавить кнопку из другого ресурса, там она открываеться по кнопке

  On 23/01/2022 at 06:48, Terwyq said:

Ну у меня скачен ф1 freeroaam, и да в нем нужно добавить кнопку из другого ресурса, там она открываеться по кнопке

Expand  

Прошу заметить в скрипте салона имеется скрипт домов, без скрипта домов ф3 не работает

Link to comment
  • Scripting Moderators

@Terwyq, freeroam ресурс имеет таблицу, которая содержит все GUI элементы основного окна.
Для добавление своего элемента нужно перейти в папку с ресурсом, открыть файл fr_client.lua, найти в нём строку

{'lbl', text='Local player'},

и перед глазами будут все элементы управления.
Затем в нужном месте (например после кнопки bookmarks) добавить новую строку со своей кнопкой, которая по нажатию будет вызывать функцию (будет происходить событие):

{'btn', id='example', text='пример', onclick=exampleFunction},

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

function exampleFunction()
	-- для примера вывод простого сообщения
	outputChatBox("Сообщение для примера и проверки работоспособности кода")
end

И уже от этой функции отталкиваться и двигаться в нужном направлении по коду.

Link to comment
  • Scripting Moderators
  On 23/01/2022 at 16:21, Terwyq said:

Спасибо, а подскажите как можно создать панельку, где я могу создавать маркер для тюнинга, могу оставить скрипт

Expand  

Создать с нуля или использовать уже готовый ресурс, который у вас имеется?

Link to comment
  On 24/01/2022 at 13:48, Sarrum said:

Создать с нуля или использовать уже готовый ресурс, который у вас имеется?

Expand  

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

Link to comment
  • Scripting Moderators
  On 24/01/2022 at 14:36, Terwyq said:

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

Expand  

Это не работает таким образом. Если есть готовый ресурс, придётся его изучать и редактировать код, который отвечает за перемещение/спавн транспорта. Вы хотите свою логику (маркеры, к ним добавить события и прочее), из-за которой возникнет множество трудностей, если даже сейчас проблемы с поиском нужных строк в коде.

Edited by Sarrum
  • Like 1
Link to comment
  On 24/01/2022 at 15:09, Sarrum said:

Это не работает таким образом. Если есть готовый ресурс, придётся его изучать и редактировать код, который отвечает за перемещение/спавн транспорта. Вы хотите свою логику (маркеры, к ним добавить события и прочее), из-за которой возникнет множество трудностей, если даже сейчас проблемы с поиском нужных строк в коде.

Expand  

могу оставить скрипт? может вы сможете найти каким образом спавниться машина в месте с тюнингом

Link to comment
  • Scripting Moderators
  On 24/01/2022 at 16:37, Terwyq said:

могу оставить скрипт? может вы сможете найти каким образом спавниться машина в месте с тюнингом

Expand  

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

Link to comment
  • 1 year later...

Прошу помогите, сделал скрипт заходя на маркер в рандомном порядке появляется машина, но при спавне машина проваливается под текстуру, уже все перепробовал все равно на половине в текстурее

marker1 = createMarker (303.6,-226.65, 0.58,"cylinder",1.5,255,255,255,50)

cars= { {517, 304.43524, -209.08388, 3.01767},
		{445, 297.05057, -209.06404, 3.25607},
		{579, 313.23105, -209.21512, 3.20577},
}


function srot (player)
	local random = math.random (1,#cars)
	local x,y,z = cars[random][1],cars[random][2],cars[random][3]
	local car = createVehicle(x,y,z,0,0,0) 
	 setElementFrozen (car,true)
		outputChatBox("Этот металлом твой "..getPlayerName(player).."", player, 255, 2, 0,true)
  takePlayerMoney ( player, 850 )         
end
addEventHandler ("onMarkerHit", marker1, srot)

 

Link to comment
  • 9 months later...
  • 4 weeks later...

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...