kir2956 Posted October 25, 2016 Share Posted October 25, 2016 Приветствую. Сделал логин панель и столкнулся с такой проблемой.. Захожу в первый раз на сервер, triggerClientEvent не срабатывает, если перезайти на сервер, тогда он уже сработает. Если удалить из кэша папку со скриптом логина, тогда при следующем заходе на сервер, опять не срабатывает triggerClientEvent server.lua addEventHandler("onPlayerJoin", getRootElement(), function () local serial = getPlayerSerial (source) local account = mysql:query("SELECT * FROM users WHERE serial = '".. serial .."' LIMIT 1") if account then local rows = mysql:num_rows(account) if rows > 0 then triggerClientEvent(source, "loginpage", source) else triggerClientEvent(source, "registerpage", source) end end mysql:free_result(account) end ) client.lua function loginpage() addEventHandler("onClientBrowserCreated", theBrowser, function() loadBrowserURL(source, page2) -- login showCursor(true) end ) end addEvent("loginpage", true) addEventHandler("loginpage", localPlayer, loginpage) В чем проблема? Link to comment
Kenix Posted October 25, 2016 Share Posted October 25, 2016 (edited) Ты вызываешь тригер с сервера на клиент, когда клиент ещё не готов. Именно по этому у тебя и нет вызова. Тебе нужно использовать onClientResourceStart на клиенте и потом уже делать все что тебе нужно. Edited October 25, 2016 by Kenix Link to comment
kir2956 Posted October 25, 2016 Author Share Posted October 25, 2016 К каждой функции клиента onClientResourceStart делать? или все функции под одну onClientResourceStart? Link to comment
Kenix Posted October 25, 2016 Share Posted October 25, 2016 (edited) Тут надо смотреть по ситуации. Если ты делаешь логин или регистрацию, то сначала ты создаешь окно на клиенте, а потом уже вызываешь событие на сервере, которое тебе необходимо (логин, регистрация аккаунта в базе и т.д), после того, как все прошло успешно удаляешь окно. Я правильно понял, что ты делаешь окно авторизации? Edited October 25, 2016 by Kenix Link to comment
kir2956 Posted October 26, 2016 Author Share Posted October 26, 2016 Все понял, спасибо за ответ) Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now