Доброго времени суток, господа. Я только начал изучать Lua и его применением в MTA, но уже столкнулся с проблемой, над которой долго бьюсь. Возможно, Вы сможете помочь. Происходит следующее: игрок логинится и не спавнится (координаты нулевые). Взял за основу панель регистрации и логина и переделал её на MySQL.
Серверная часть панели (авторизация. После нажатия игрок должен заспавниться):
function attemptLogin ( user, pass )
if ( user and pass and type ( user ) == 'string' and type ( pass ) == 'string' ) then
if(checkAccount(user,pass)) then
setCameraTarget ( source, source )
triggerClientEvent ( source, "onClientPlayerLogin", source, user, pass)
else
message(source, "Неверный логин и(или) пароль!")
end
end
return false
end
addEvent ( "Login:onClientAttemptLogin", true )
addEventHandler ( "Login:onClientAttemptLogin", root, attemptLogin )
function triggerLogin ( source, user, pass )
triggerClientEvent ( source, "onClientPlayerLogin", source, user, pass)
end
Затем пытаюсь поймать событие в другом скрипте:
local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10
function joinHandler()
spawnPlayer(source, spawnX, spawnY, spawnZ)
fadeCamera(source, true)
setCameraTarget(source, source)
outputChatBox("Welcome to My Server", source)
end
addEventHandler("onClientPlayerLogin", getRootElement(), joinHandler)
Но игрок не спавнится, сообщение не появляется. В чём может быть проблема? Или же как-то иначе поймать событие, когда игрок успешно вошёл в аккаунт?