Jump to content

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


Recommended Posts

Помогите ставлю модель оружия, запускаю файл, качает модели, по окончанию Timed Out вылетает, захожу заного, сново Timed Out, и так пока не выключу

    "Gang skins" version="2.0" type="script" /> 
    

function replaceModel()  
  txd = engineLoadTXD("data/ak47.txd",355) 
  engineImportTXD(txd,355) 
  dff = engineLoadDFF("data/ak47.dff",355) 
  engineReplaceModel(dff,355) 
end 
addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), replaceModel) 
  
addCommandHandler ( "reloadcar", replaceModel ) 
  

Link to comment

Помогите осознать то, что я делаю на lua. У меня есть таблица с функциями( func ) , которые ориентированны на работу с одним типом данных. Далее я делаю из обычной таблицы( tabl ) метатаблицу

(setmetatable(  tabl, { __index = func } ) 

и потом еще несколько таких таблиц. Вот это и есть ООП? func - это класс, а table и остальные - объекты класса?

Link to comment

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

То что вы делаете - вы определяете события для таблицы, точнее - перегружаете операторы, в данный момент событие __index отвечает за чтение из таблицы по ключу.

Тоесть, при срабатывании этого события, будет вызываться обработчик func

Link to comment

Да, я конечно читал что это дает http://ilovelua.narod.ru/about_lua.html#Methods, использовал на практике. Значит это будет называться Методом, как я понял. Это будет выгодно использовать, если я имею добрый объем данных в таблице.

Спасибо

Link to comment
  • 2 weeks later...

очень интересная штука была в цикле:

    --server 
    self.status[i] = {  } 
    self.status[i][1] = getPlayerName( player ) 
    self.status[i][2] = { 0, 0, 0 } 

Да, все работает, но почему при такой инициализации

self.status[i] = { getPlayerName( player ),  { 0, 0, 0 }  } 

в цикле с условием

self.status[i][1] ==  getPlayerName( player ) 

давало некорректный результат?

UP Некорректно в смысле того, что self.status[1] иногда получался таблицей, иногда показывало игрока

UP2 Только self.status[1][1] давало ожидаемый результат

Link to comment
  • 3 weeks later...

ребят не подскажите может есть функция взятия игроком объекта? я не нашел(( неужели только attach поможет..?

тоесть как в одиночной игре можно было брать телевизоры и прочее. а то не улыбается делать attach на игрока((((

Link to comment
ребят не подскажите может есть функция взятия игроком объекта? я не нашел(( неужели только attach поможет..?

тоесть как в одиночной игре можно было брать телевизоры и прочее. а то не улыбается делать attach на игрока((((

Вот погляди: https://community.multitheftauto.com/index.php?p=resources&s=details&id=2540

Link to comment

Привет всем, подскажите как запускают несколько gamemode'ов одновременно. Ну, когда игрок желает через команду или ещё как-нибудь заходит на др мод. Думаю вы поняли о чём я, т.к. это стало довольно популярно. Опишите в нескольких словах как всё это происходит.

Link to comment

всем доброго времени суток.

что за новая функция GetVehicleComponentPosition ? как ее правильно использовать, и где брать эти имена компонентов?

string theComponent 

или это такие компоненты как спойлер\бампера и т.д.?

Link to comment
  • Other Languages Moderators
всем доброго времени суток.

что за новая функция GetVehicleComponentPosition ? как ее правильно использовать, и где брать эти имена компонентов?

string theComponent 

или это такие компоненты как спойлер\бампера и т.д.?

getVehicleComponentPosition 

- получает позицию компонента.

Получить список всех компонентов на определенной машине можно функцией

getVehicleComponents 

Нет, это не спойлер\бампера.

Возможно сказал, что не то. Если что, поправьте.

Link to comment
  • Other Languages Moderators
Вот список компонентов:

special_1

special_2

special_3

special_4

special_5

bonnet

boot

bumper_1

bumper_2

chassis

door_1

door_2

door_3

door_4

exhaust

windscreen

У каждой машины свои компоненты, поэтому лучше смотреть функцией.

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