Jump to content

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


Recommended Posts

удали гавно 8

Отличный и полезный ответ.

Не запускается клиент МТА на ноуте(Win 8.1), никаких ошибок не выдает. Сама ГТА работает. Может есть какие-нибудь предположения?

Использую Win 8.1 x64 всё работает без проблем. Вы запускаете с правами администратора? Если нет, то попробуйте, или же попробуйте что-то с совместимостью. Как вариант, можно установить nightly build и попробовать запустить его.

Link to comment

Использую Win 8.1 x64 всё работает без проблем. Вы запускаете с правами администратора? Если нет, то попробуйте, или же попробуйте что-то с совместимостью. Как вариант, можно установить nightly build и попробовать запустить его.

Запускал с правами администратора, не помогло. Сейчас буду пробовать nightly build и менять совместимость.

p.s. Благодарю, помогло. :)

Link to comment

Элементарный скрипт, а не работает. Всю голову сломал, так ничего и не смог разрешить.

Client script

  
addEventHandler("onClientResourceStart", resourceRoot, 
function() 
    pedFBI = createPed(286, 9.0, 6.0, 3.0, 90.0) 
end) 
  
addCommandHandler("server_killped", 
function() 
    if triggerServerEvent("onServerKillPed", root, pedFBI) then 
        outputChatBox("Server event successfully triggered!") 
    else 
        outputChatBox("Failed to trigger server event!") 
   end 
end) 
  

Server script

  
addEvent("onServerKillPed", true) 
addEventHandler("onServerKillPed", root, 
function(ped) 
    killPed(ped) 
end) 
  

Серверное событие не триггерится, т.е. выводится "Failed to trigger server event!".

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

Помогите, пожалуйста, очень прошу. Застопорило всю разработку.

Link to comment
  • Other Languages Moderators
Элементарный скрипт, а не работает. Всю голову сломал, так ничего и не смог разрешить.

Client script

  
addEventHandler("onClientResourceStart", resourceRoot, 
function() 
    pedFBI = createPed(286, 9.0, 6.0, 3.0, 90.0) 
end) 
  
addCommandHandler("server_killped", 
function() 
    if triggerServerEvent("onServerKillPed", root, pedFBI) then 
        outputChatBox("Server event successfully triggered!") 
    else 
        outputChatBox("Failed to trigger server event!") 
   end 
end) 
  

Server script

  
addEvent("onServerKillPed", true) 
addEventHandler("onServerKillPed", root, 
function(ped) 
    killPed(ped) 
end) 
  

Серверное событие не триггерится, т.е. выводится "Failed to trigger server event!".

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

Помогите, пожалуйста, очень прошу. Застопорило всю разработку.

Нельзя через триггер перекидывать педа, по моему :)

Link to comment
Нельзя через триггер перекидывать педа, по моему :)

Точно можно, я видел это в ресурсе zombies, да и в другом проекте у меня это получалось.

Вряд ли сервер знает об элементе, который вы создали на клиентской стороне.

А вот это идея. Спасибо. Сейчас попробую. Скорее всего...

Updataed: как мне раньше в голову не пришло это, не знаю. DakiLLa, спасибо огромное!

Link to comment
Не запускается клиент МТА на ноуте(Win 8.1), никаких ошибок не выдает. Сама ГТА работает. Может есть какие-нибудь предположения?

Телепаты в отпуске. Выложите логи МТА, пожалуйста.

Link to comment
Не запускается клиент МТА на ноуте(Win 8.1), никаких ошибок не выдает. Сама ГТА работает. Может есть какие-нибудь предположения?

Телепаты в отпуске. Выложите логи МТА, пожалуйста.

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

Link to comment

function peds() 
local ped = createPed (179, -2316, -1636, 484, 180) 
local pedAnim = setPedAnimation(ped, "BEACH", "ParkSit_M_loop") 
end 
addCommandHandler ( "mmp", peds ) -- пед создается, анимация устанавливается 
  
local ped = createPed (179, -2316, -1636, 484, 180) 
local pedAnim = setPedAnimation(ped, "BEACH", "ParkSit_M_loop") -- пед создается, анимация не устанавливается 

Также пед создается, но анимация не устанавливается, если я вызываю эту функцию при старте ресурса. Серверная часть, естественно. Почему так?

Link to comment
function peds() 
local ped = createPed (179, -2316, -1636, 484, 180) 
local pedAnim = setPedAnimation(ped, "BEACH", "ParkSit_M_loop") 
end 
addCommandHandler ( "mmp", peds ) -- пед создается, анимация устанавливается 
  
local ped = createPed (179, -2316, -1636, 484, 180) 
local pedAnim = setPedAnimation(ped, "BEACH", "ParkSit_M_loop") -- пед создается, анимация не устанавливается 

Также пед создается, но анимация не устанавливается, если я вызываю эту функцию при старте ресурса. Серверная часть, естественно. Почему так?

Попробуй применить анимацию спустя секунду.

Link to comment
  • Scripting Moderators
Народ, никто не знает, может есть какой-нибудь, даже костыльный способ получения кол-ва воздуха(при плавании)? А то ничего придумать не могу)

Ам, кислорода?

getPedOxygenLevel

Link to comment
Народ, никто не знает, может есть какой-нибудь, даже костыльный способ получения кол-ва воздуха(при плавании)? А то ничего придумать не могу)

Ам, кислорода?

getPedOxygenLevel

Блин, спасибо. Я искал в вики по словам "water" и "breath", поэтому и не нашел, тупанул)

Link to comment

Парни, напомните мне, где можно взять ресурс, который кикает игроков с отключенной опцией Allow Upload Screenshot? Я давно видел этот ресурс, но забыл название. А сейчас он мне понадобился. :( На ресурсах МТА не смог найти. :|

Link to comment

Всем привет :)

Я совсем новичок, помогите мне пожалуйста:

1. Можно ли запустить MTA на одном компьютере сразу в несколько окон или хотя бы в два? (для тестирования своих творений)

2. Я пробовал сделать на сервере неровности на дороге, нашел, на мой взгляд, подходящие объекты, добавил, но машина/игрок проходят сквозь них. Я долго искал в интернете, что это такое, в итоге сейчас понимаю, что проблема в отсутствии коллизии. Как можно сделать эти объекты осязаемыми? Пример интересующего объекта: id 854 (CJ_urb_rub_3b)

Link to comment

Не понимаю, почему тут isElementInWater возвращает false, даже если пед в воде:

  
function waterCheck() 
  for k,v in pairs(getElementsByType("ped")) do 
    if isElementInWater(v) then 
      outputChatBox("в воде") 
    else 
      outputChatBox("не в воде") 
    end 
  end 
end 
  

а тут я пробегаюсь по игрокам и все в порядке:

  
function waterCheck() 
  for k,v in pairs(getElementsByType("player")) do --различия между функциями только в элементе 
    if isElementInWater(v) then 
      outputChatBox("в воде") 
    else 
      outputChatBox("не в воде") 
    end 
  end 
end 
  

Если я пробегаюсь циклом по педам, isElementInWater всегда возвращает false (Даже когда какой-нибудь пед в воде). Педов около десяти. Если пробегаюсь по игрокам, то все в порядке.

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