Jump to content

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


Recommended Posts

Если вы хотите делать это для "всех", то вам нужно делать это на стороне сервера.

И ещё кое-что, например:

local otkr1 = on 

Вы похоже не знаете Lua и получаете значение переменной on и она у вас не определена, но вы хотите использовать её как "строку".

addCommandHandler("/o",gate) 

"/o" - это неверно, просто "o" без всяких слэшов. Смотрите примеры на вики чтоли.

И вообще этот код можно сократить до нескольких строк.

Я вчера спать хотел, утром встал и сам это все исправил :D Единственное что хочу спросить - как сократить до нескольких строк ?

Link to comment
local object1 = createObject(10841,1067.0999755859,1361.0999755859,15.300000190735,0,0,0)  
local bOpenState = true; 
  
addCommandHandler( 'o', 
    function( player )  
        bOpenState and moveObject( object1, 1000,1067.0999755859,1361.0999755859,7.3000001907349,0,0,0 ) or  
            moveObject( object1, 1000,1067.0999755859,1361.0999755859,15.300000190735,0,0,0 ); 
  
        outputChatBox( bOpenState and 'откр' or 'закр' ); 
        bOpenState = not bOpenState; 
    end 
) 

Link to comment

Окей...Запускал сервер как из игры, так и через MTA Server.exe. В обоих случаях моего сервера не было в списке серверов МТА, однако я(только я) могу присоединиться к нему напрямую.

Link to comment

Так и не смог сделать регистрацию Не могу понять какой функцией пользоватся. Аналогично этому.

function loginHandler(username,password) 
    -- проверяем username и password на правильность 
    if username == "user" and password == "apple" then 
        -- игрок успешно залогинился, так что спавним его 
        if (client) then 
            spawnPlayer(client, 1959.55, -1714.46, 10) 
            fadeCamera(client, true) 
                        setCameraTarget(client, client) 
            outputChatBox("Добро пожаловать на сервер RP.", client) 
        end 
    else 
        -- если username или password неправильны, выводим игроку соответствующее сообщение 
        outputChatBox("Неправильные логин и пароль. Пожалуйста, переподсоединитесь и попробуйте еще раз.",client) 
        end          
end 
  
addEvent("submitLogin",true) 
addEventHandler("submitLogin",root,loginHandler) 

Link to comment

Здравствуйте!

Такой вот вопрос, когда игрок входит в интерьер, он проваливается и падает вниз, до того момента пока не расшибется. Так происходит не во всех интерьерах. пробовал поднимать точку спавна игрока в интерьере, результат тот же. в чем может быть причина? Может кто сталкивался? Причем в этот же интерьер можно входить и без проблем.

Интерьер не стандартный, кое-что добавлено в него из мебели.

С уважением, Дмитрий.

Link to comment
Здравствуйте!

Такой вот вопрос, когда игрок входит в интерьер, он проваливается и падает вниз, до того момента пока не расшибется. Так происходит не во всех интерьерах. пробовал поднимать точку спавна игрока в интерьере, результат тот же. в чем может быть причина? Может кто сталкивался? Причем в этот же интерьер можно входить и без проблем.

Интерьер не стандартный, кое-что добавлено в него из мебели.

С уважением, Дмитрий.

Ну вот как мы скажем в чём проблема не смотря в исходный код?

Вспоминаются строчки..

Каждый тыжпрограммист обладает экстрасенсорными силами. И когда нам звонят с вопросом «у меня комп сломался, что может быть» тыжпрограмист просто моментально, нет, нет… тыжпрограммист, он сам тебе позвонит и скажет причину неисправности.

Наверное на клиенте не успевает создание объектов? Замораживайте игрока на короткое время.

Link to comment

Как сказано выше нужно замораживать игрока, конечно ещё можно добавить проверку на "поверхность" и вызывать эту функцию каждую секунду, чтобы проверить, если всё отлично, то спавним игрока и убираем таймер. Вообщем с помощью этой функции нужно просто пустить луч вниз ( на 2-5 метра ) и если луч не проходит через объект, то это означает, что объект существует и можно спавнить игрока.

Функции для работы

isLineOfSightClear 
getElementPosition 
setElementFrozen 

Edited by Guest
Link to comment
если луч проходит через объект, то это означает, что можно спавнить игрока.

Может быть наоборот если луч НЕ проходит через объект? Если луч проходит через объект (то есть насквозь) - это означает что его либо нет либо объект без коллизии, соответственно некуда спавнить.

Link to comment

Ну вот что то получилось у меня. С регой

function registerHandler(username,password)

if username == "" and password == "" then

addAccount(username,password)

Не понимаю немного. Что тут не так? Не работает.

Link to comment

А вызов функции registerHandler где происходит?

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

P.S. НЕ забывайте использовать тег CODE или LUA

Link to comment

У меня назрел простой вопрос. Может есть в .map файле какой-нибудь параметр чтобы сделать поставленный на карте объект неуязвимым, короче чтобы нельзя было раздолбать (например остановки автобусные).

Link to comment
  • Other Languages Moderators
У меня назрел простой вопрос. Может есть в .map файле какой-нибудь параметр чтобы сделать поставленный на карте объект неуязвимым, короче чтобы нельзя было раздолбать (например остановки автобусные).

Насколько я знаю нет.

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