Jump to content

Flaker

Members
  • Posts

    619
  • Joined

  • Last visited

Everything posted by Flaker

  1. Да как клиент: <script src="cl.lua" type="client"></script> <script src="sv.lua" type="server"></script> Сумел все сделать в итоге. Вот кому интересно код: function clientsetup() local txd = engineLoadTXD ( "tex/287.txd") engineImportTXD ( txd, 287 ) local dff = engineLoadDFF ( "tex/287.dff", 0 ) engineReplaceModel ( dff, 287 ) end addEventHandler("onClientResourceStart", resourceRoot, clientsetup)
  2. META: <file src="tex/army.txd" /> <file src="tex/army.dff" /> SCRIPT: (клиентский) function clientsetup() txd = engineLoadTXD ( "tex/army222.txd", 287 ) engineImportTXD ( txd, 287 ) dff = engineLoadDFF ( "tex/army222.dff", 287 ) engineReplaceModel ( dff, 287 ) end addEventHandler("onClientResourceStart", getRootElement(), clientsetup) Вот вроде все сделал по коментариям, но 287 skin на сервере тот же остался.(
  3. Вот полный код: function mapLoad ( name ) -- create an object at a specified position with a specified rotation vorota1 = createObject ( 2927, 215.878, 1875.722, 13.93899, 0, 0, 0 ) vorota1_2 = createObject ( 2927, 211.7866, 1875.726, 13.93899, 0, 0, 0 ) end addEventHandler ( "onResourceStart", getRootElement(), mapLoad ) function vorota() marker_vorota1 = createMarker(213.93994,1875.98022,10.3468,"cylinder",5, 225, 225, 0, 0 ) end addEventHandler ("onResourceStart",root,vorota) function open_gate1(thePlayer, hitElement) getPlayerTeam ( thePlayer) if DE then if source == marker_vorota1 then moveObject ( vorota1, 5000, 219.9222, 1875.722, 13.93899 ) moveObject ( vorota1_2, 5000, 207.98663, 1875.726, 13.93899 ) end else outputChatBox ( "You cant open gate", thePlayer, 255, 0, 0, true ) end end addEventHandler ("onMarkerHit",getRootElement(),open_gate1) P.S. Пробовал просто скопировать и вставить код Скопировал этот, ошибка таже. И еще добавилось: attemt to call global create object
  4. Эхх... Выдает ошибку в консоле:
  5. Запутался с EngineLoadDFF. txd = engineLoadTXD ( "tex/army222.txd" ) engineImportTXD ( txd, 287 ) dff = engineLoadDFF ( "tex/army222.dff", 0 ) engineReplaceModel ( dff, 287 ) Значит dff = engineLoadDFF ( "tex/army222.dff", 0 ) здесь должно быть 0, если я не хочу менять vehicle. Если мне нужно поменять можель солдата я ставлю 0. Дальше engineReplaceModel ( dff, 287 ) сюда пишу id модели. Но можель солдата не изменилась на сервере. В чем ошибка?
  6. Вобщем, разобрался. Основная проблемма в том что я пытался координаты из GUIEDITORа запихать в код. Editor подругому координаты считает. Тоесть если у меня в окне выбора команды коордитаны меньше единицы. (0.232 etc...) то, если я пытаюсь сделать окно в GUIEDITORe он мне предлает координаты вида: 232,123,231,123. В общем все запутнно. Если знаете подскажите: Как настроить EDITOR, на выдачу координат оконо и кнопок в таком виде: 0.1231?
  7. А как писать условие? Я просто в этом не разбираюсь. Если я начинаю делать что-то с помощю if *** then *** У меня ошибка всегда. Объясните пожалуста как правильно писать условие. Или дайте ссылку на статью какуюнибудь.
  8. Как заменить определенную модель на сервере. Например "287" это модель военного. Я хочу заменить эту модель на свою. Как это сделать?
  9. Я вот учу, что не понимаю пытаюсь узнать на форуме. Ахах) Не влезает
  10. Ну вобщем-то думаю из названия понятно, но повторю. Как мне создать маркер который будет телепортировать меня в интерьер, а в интерьере создать маркер который будет телепортировать из интерьера?
  11. нет, не работает. Либо я не правильно использую.
  12. А и еще... Как сделать открытие ворот для определенной команды? (PlayerTeam)
  13. Вобщем как сделать что бы после смерти игрока, у него появлялось меню с выбором команды? Я сделал так: Сервер: addEventHandler( "onPlayerWasted", getRootElement( ), function() triggerClientEvent ( "spawn_menu", getRootElement(), "Open window...") end ) Клиент: function spawn_men (thePlayer) guiSetVisible(wdwLogin, true) showCursor(true) guiSetInputEnabled(true) end addEvent( "spawn_menu", true ) addEventHandler( "spawn_menu", getRootElement(), spawn_men ) Но в этом случае меню вылезает для ВСЕХ игроков на сервере. Как сделать что-бы вылезало только у умершего игрока?
  14. Спасибо) Получилось. Сделал с помощью доп. функции: function close_gate1(thePlayer, hitElement) if source == marker_vorota1 then moveObject ( vorota1, 5000, 215.878, 1875.722, 13.93899 ) moveObject ( vorota1_2, 5000, 211.7866, 1875.726, 13.93899 ) end end addEventHandler ("onMarkerLeave",getRootElement(),close_gate1) А можно ли как нибудь открытие и закрытие в одной функции сделать?
  15. Вот возник такой вопросик: Сделал скрипт открытия ворот, если к ним подходит игрок. function mapLoad ( name ) -- create an object at a specified position with a specified rotation vorota1 = createObject ( 2927, 215.878, 1875.722, 13.93899, 0, 0, 0 ) vorota1_2 = createObject ( 2927, 211.7866, 1875.726, 13.93899, 0, 0, 0 ) end addEventHandler ( "onResourceStart", getRootElement(), mapLoad ) function vorota() marker_vorota1 = createMarker(213.93994,1875.98022,10.3468,"cylinder",5, 225, 225, 0, 0 ) end addEventHandler ("onResourceStart",root,vorota) function open_gate1(thePlayer, hitElement) if source == marker_vorota1 then moveObject ( vorota1, 5000, 219.9222, 1875.722, 13.93899 ) moveObject ( vorota1_2, 5000, 207.98663, 1875.726, 13.93899 ) end end addEventHandler ("onMarkerHit",getRootElement(),open_gate1) Ворота открываются, но что бы закрыть их нужно уловие какое то? Как сделать закрытие ворот автоматически, как только игрок отошел от них? Какое условие можно использовать?
  16. Нет это не работает. Я пробовал вставить в серверный скрипт, и клиентский скрипт но не открывает он это окно. Если выполняется из серверного скрипта, в консоле сервера выдает ошибку: У меня есть код для открытие окна: function greetingCommand ( playerSource, commandName ) triggerClientEvent ( "onGreeting", getRootElement(), "Open window..." ) end addCommandHandler ( "greet", greetingCommand ) Он вроде нормально работает, но только с окном выбора команды, а не оружия.
  17. Доброго времени суток всем. Я новичок в скриптинге. Прочитал MTA LUA WIKI и начал пытаться делать скрипты. Довольно много вопросов возникает, помогите разобраться. Вопрос: Хочу сделать скрипт что бы при наборе в консоле определенной команды, открывалось окно с выбором оружия. У меня есть GUI окно выбора команды, которое загружается при входе на сервер. function createLoginWindow() wdwLogin = guiCreateWindow(0.375, 0.375, 0.25, 0.25, "Choose Team", true) btnDE = guiCreateButton(0.275, 0.75, 0.5, 0.25, "Desert Eagle", true, wdwLogin) btnCLO = guiCreateButton(0.275, 0.35, 0.5, 0.25, "CLO organization", true, wdwLogin) guiSetVisible(wdwLogin, false) end Вот собственно код окна, которое должно загружаться при вводе команды в консоль: function createWepsWindow() wdwWeps = guiCreateWindow(382,300,257,128,"Choose weapon", false) btnA = guiCreateButton(11,40,114,46,"AK-47", false,wdwWeps) btnM = guiCreateButton(136,41,106,45,"M4A1", false,wdwWeps) end Вот код который вызывает открытие окна (Клиентский файл): function greetingHandler ( message ) outputChatBox ( "" .. message ) guiSetVisible(wdwWeps, true) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", getRootElement(), greetingHandler ) Тоесть я ввожу в консоль команду "greet" и у меня должно выскакивать GUI окно. Но если я в "guiSetVisible(wdwWeps, true)" поставлю "(wdwWeps, true)" у меня ничего не выскакивает, а если ставлю "(wdwLogin, true)" то выскакивает окно выбора команды (Не то которое надо). 1) Почему так, ведь коды одинаковые? (не совсем конечно, но все же) 2) Как это исправить? (Сделать что бы при вводе команды greet выскакивало окно с выбором оружия, а не с выбором команды) P.S. Я пробовал изменить false на true и место коодрдинат 382,300,257,128, делал 0.382, 0.300, 0.257, 0.128, но все это ни к чему не привело. Помогите разобраться пожалуста.
×
×
  • Create New...