kir2956 Posted October 25, 2016 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) В чем проблема?
Kenix Posted October 25, 2016 Posted October 25, 2016 (edited) Ты вызываешь тригер с сервера на клиент, когда клиент ещё не готов. Именно по этому у тебя и нет вызова. Тебе нужно использовать onClientResourceStart на клиенте и потом уже делать все что тебе нужно. Edited October 25, 2016 by Kenix http://vk.com/the_kenix Вопросы задавайте на форуме, не пишите мне в личку. Please don't pm me.
kir2956 Posted October 25, 2016 Author Posted October 25, 2016 К каждой функции клиента onClientResourceStart делать? или все функции под одну onClientResourceStart?
Kenix Posted October 25, 2016 Posted October 25, 2016 (edited) Тут надо смотреть по ситуации. Если ты делаешь логин или регистрацию, то сначала ты создаешь окно на клиенте, а потом уже вызываешь событие на сервере, которое тебе необходимо (логин, регистрация аккаунта в базе и т.д), после того, как все прошло успешно удаляешь окно. Я правильно понял, что ты делаешь окно авторизации? Edited October 25, 2016 by Kenix http://vk.com/the_kenix Вопросы задавайте на форуме, не пишите мне в личку. Please don't pm me.
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