Jump to content

Вопросы и ответы по MTA.


Recommended Posts

Мта поддерживает steam?

Да

Только на стимовскую гта нужно no-cd ставить

На счёт этого не знаю, но на моём прошлом проекте был админ который писал мануал по настройки стима для MTA, к сожалению найти этот мануал не могу

Link to comment

При запуске скрипта: "than" expected near "="

Все работало без добавления строчек на проверку открыт ли гараж, если да, то пишет сообщение "Ворота уже открыты.".

Возможно, что-то делаю не так, новичек в этом. Поправьте и дайте толковое объяснение, спасибо. :)

function createTheGate ( ) 
 Gate1 = createObject ( 8948, 2790, 2618.69995, 11.6, 0, 0, 90 )  
      end 
 addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ),  
  
createTheGate ) 
  
 function closeMyGate1 (toggle1) 
    if toggle1 == true then 
 moveObject ( Gate1, 3000, 2797.2, 2618.69995, 11.6, 0, 0, 0 ) 
OpenGarage = true 
 end 
  
    if toggle1 == false then 
 moveObject ( Gate1, 3000, 2790, 2618.69995, 11.6, 0, 0, 0 ) 
         OpenGarage = false 
    end 
end 
  
 function openMyGate1 ( source ) 
  local jugador = getPlayerMoney( source ) 
  if OpenGarage = false then 
 getPlayerMoney( source ) >= 500 then 
    takePlayerMoney( source, 500 )     
    outputChatBox("Вы использовали автогараж. Со счета снято 500$.", source)  
    moveObject ( Gate1, 3000, 2797.2, 2618.69995, 11.6, 0, 0, 0 ) 
    OpenGarage = true 
else 
      if getPlayerMoney( source ) < 500 then 
  outputChatBox("Не хватает денег...", source) 
end 
   end 
    
 if OpenGarage = true then 
    outputChatBox("Ворота уже открыты.", source)  
   end 
   end 
 addCommandHandler("og", openMyGate1) 
  
 function openMyGate1 ( source ) 
  local jugador1 = getPlayerName( source ) 
       if closeMyGate1 == false then 
 moveObject ( Gate1, 3000, 2790, 2618.69995, 11.6, 0, 0, 0 ) 
       closeMyGate1 = true 
end 
 end 
 addCommandHandler("cg", openMyGate1) 

Link to comment
С такого форматирования фигею)

Лично мне подозрительными показались строки 22-23.

Поподробнее, в чем они Вам подозрительны?:)

Новый код:

function createTheGate ( ) 
 Gate1 = createObject ( 8948, 2790, 2618.69995, 11.6, 0, 0, 90 )  
      end 
 addEventHandler ( "onResourceStart", getResourceRootElement ( getThisResource () ),  
  
createTheGate ) 
  
 function closeMyGate (toggle1) 
    if toggle1 == true then 
 moveObject ( Gate1, 3000, 2797.2, 2618.69995, 11.6, 0, 0, 0 ) 
OpenGarage = true 
 end 
  
    if toggle1 == false then 
 moveObject ( Gate1, 3000, 2790, 2618.69995, 11.6, 0, 0, 0 ) 
         OpenGarage = false 
    end 
end 
  
 function openMyGate ( source ) 
  local jugador = getPlayerMoney( source ) 
    getPlayerMoney( source ) >= 500 then 
    takePlayerMoney( source, 500 )     
     
    if closeMyGate = false then 
    moveObject ( Gate1, 3000, 2797.2, 2618.69995, 11.6, 0, 0, 0 ) 
    outputChatBox("Вы использовали автогараж. Со счета снято 500$.", source)  
    OpenGarage = true 
else 
      if getPlayerMoney( source ) < 500 then 
  outputChatBox("Не хватает денег...", source) 
  else 
  if closeMyGate = true then 
      outputChatBox("Гараж уже открыт.", source)  
   end 
      end 
   end 
      end 
 addCommandHandler("og", openMyGate) 
  
 function openMyGate ( source ) 
  local jugador = getPlayerName( source ) 
       if closeMyGate == false then 
 moveObject ( Gate1, 3000, 2790, 2618.69995, 11.6, 0, 0, 0 ) 
       closeMyGate = true 
end 
 end 
 addCommandHandler("cg", openMyGate) 

Link to comment
Поподробнее, в чем они Вам подозрительны?:)

В том, что там ошибки синтаксиса. И код, ИМХО, написан просто ужасно, никакого нормального форматирования, никакой табуляции.

Link to comment
Поподробнее, в чем они Вам подозрительны?:)

В том, что там ошибки синтаксиса. И код, ИМХО, написан просто ужасно, никакого нормального форматирования, никакой табуляции.

:(

Можете помочь мне в этом? Код был взят из иного скрипта...

Link to comment

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

Link to comment
Честно говоря, тот код что вы скинули ужасен настолько что при попытке его исправить я понял что он почти бессмыслен. Ненужные переменные, непонятные проверки, условия вообще написаны так, как будто их от фонаря поставили совершенно не думая. Давайте лучше скажите что вы хотите сделать. Я так понимаю что-то с воротами.

Вы угадали.:)

Нужно, чтобы после ввода команды "og" открывались ворота, если есть опр. сумма (500$) и вывод на это сообщение "Вы использовали автогараж. Со счета снято 500$.". Если денег не хватает, то писать "Не хватает денег...". Если ворота уже открыты, то писать "Ворота уже открыты" в ответ на ту же команду (og), дабы не снимать деньги из-за неосторожности. Так же закрывать ворота на команду "cg", если ворота уже закрыты, то писать "Ворота уже закрыты."

Благодарю! :)

Link to comment

Попробуй что-то типо этого, но я не проверял в игре.

Gate1 = createObject ( 8948, 2790, 2618.69995, 11.6, 0, 0, 90 )  
GarageStatus = false 
  
function setMyGate (toggle) 
    if toggle == true then 
     moveObject ( Gate1, 3000, 2797.2, 2618.69995, 11.6, 0, 0, 0 ) 
     GarageStatus = true 
    else 
     moveObject ( Gate1, 3000, 2790, 2618.69995, 11.6, 0, 0, 0 ) 
     GarageStatus = false 
    end 
end 
  
function openMyGate ( player ) 
    if GarageStatus == false then 
        if getPlayerMoney( player ) >= 500 then 
         takePlayerMoney( player, 500 )     
         outputChatBox("Вы использовали автогараж. Со счета снято 500$.", player)  
         setMyGate(true) 
        else 
         outputChatBox("Не хватает денег...", player) 
        end 
    else 
     outputChatBox("Гараж уже открыт.", player)  
    end 
end 
addCommandHandler("og", openMyGate) 
  
function closeMyGate ( player ) 
    if GarageStatus == true then 
     setMyGate(false) 
    end 
 end 
 addCommandHandler("cg", closeMyGate) 

Link to comment
Попробуй что-то типо этого, но я не проверял в игре.
Gate1 = createObject ( 8948, 2790, 2618.69995, 11.6, 0, 0, 90 )  
GarageStatus = false 
  
function setMyGate (toggle) 
    if toggle == true then 
     moveObject ( Gate1, 3000, 2797.2, 2618.69995, 11.6, 0, 0, 0 ) 
     GarageStatus = true 
    else 
     moveObject ( Gate1, 3000, 2790, 2618.69995, 11.6, 0, 0, 0 ) 
     GarageStatus = false 
    end 
end 
  
function openMyGate ( player ) 
    if GarageStatus == false then 
        if getPlayerMoney( player ) >= 500 then 
         takePlayerMoney( player, 500 )     
         outputChatBox("Вы использовали автогараж. Со счета снято 500$.", player)  
         setMyGate(true) 
        else 
         outputChatBox("Не хватает денег...", player) 
        end 
    else 
     outputChatBox("Гараж уже открыт.", player)  
    end 
end 
addCommandHandler("og", openMyGate) 
  
function closeMyGate ( player ) 
    if GarageStatus == true then 
     setMyGate(false) 
    end 
 end 
 addCommandHandler("cg", closeMyGate) 

О ДА! ВСЕ РАБОТАЕТ! СПАСИБО БОЛЬШОЕ!

-------------------------------------------

    function setMyGate (toggle) 
        if toggle == true then 

Что делают эти строки?

И получается, если "=" - указывают значение, а "==" - проверяют его?

Link to comment
Да. Только не указывает, а присваивает. А "==" это оператор проверки равенства в условиях.

OK, а что делают эти строки?:)

        function setMyGate (toggle) 
            if toggle == true then 

Link to comment
OK, а что делают эти строки?:)
        function setMyGate (toggle) 
            if toggle == true then 

Эти строки проверяют что ты хочешь сделать, открыть или закрыть ворота.

Link to comment

На счёт этого не знаю, но на моём прошлом проекте был админ который писал мануал по настройки стима для MTA, к сожалению найти этот мануал не могу

https://wiki.multitheftauto.com/index.php?title=RU/Known_Issues_-_FAQ

Стим версия и поддержва стима в самой игре - две разные вещи.

Link to comment
  • Other Languages Moderators
У меня сервер MTA:DayZ, как можно его руссифицировать, чтобы было не Eat, а есть, не Medic Kit, а аптечка..подскажите

Помоему, это запрещенно правилами гейммода.

Link to comment
  • Scripting Moderators
На некоторых проектах есть руссификатор

Они вероятно приобрели исходники на официальном сайте.

Link to comment
  • Scripting Moderators
С чем связано такое несоответствие? http://clip2net.com/s/5nflCS

Мне кажется у Вас в фильтре серверов вбито 'MTA', т.к. я вижу похожее в названиях. А внизу отображается общее количество игроков.

Link to comment
С чем связано такое несоответствие? http://clip2net.com/s/5nflCS

Мне кажется у Вас в фильтре серверов вбито 'MTA', т.к. я вижу похожее в названиях. А внизу отображается общее количество игроков.

Черт, а ведь правда :D Я, если честно, не заметил этого, т.к. не писал ничего туда.

P.S. Извиняюсь, недоглядел.

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