Jump to content

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


Recommended Posts

1 hour ago, Sarrum said:

local names = {
	[ 0 ] = "CJ",
	[ 7 ] = "Casual Jeanjacket",
	[ 299 ] = "Claude"
}

local ped = createPed ( 0, 0, 0, 3 )
local model = getElementModel ( ped )
print ( model, names [ model ] or "n/a" )

 

Я вроде бы сделал все правильно, но что-то не выходит.
https://imgur.com/a/1VrQ4MI

Link to comment
Just now, Sarrum said:

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

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

https://imgur.com/a/LMauoHg

5 minutes ago, Sarrum said:

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

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

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
16 hours ago, VortDyn said:

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

function Output(text)
end

function Output(text, player)
end

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

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

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

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

function Output(text)
end

function Output(text, player)
end

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

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 20:28, fakeheart said:

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

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

Link to comment
  • 2 months later...

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

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

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

Link to comment
  • Scripting Moderators
5 hours ago, Terwyq said:

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

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

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

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

Link to comment
11 hours ago, Sarrum said:

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

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

16 minutes ago, Terwyq said:

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

Прошу заметить в скрипте салона имеется скрипт домов, без скрипта домов ф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
21 hours ago, Terwyq said:

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

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

Link to comment
46 minutes ago, Sarrum said:

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

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

Link to comment
  • Scripting Moderators
34 minutes ago, Terwyq said:

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

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

Edited by Sarrum
  • Like 1
Link to comment
1 hour ago, Sarrum said:

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

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

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

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

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

Link to comment
On 24/01/2022 at 19:37, Terwyq said:

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

найди setElementPosition. в одном из них и будет спавн тс в тюнинге

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

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