Jump to content

Проблемы с triggerClientEvent


Recommended Posts

Приветствую.

Сделал логин панель и столкнулся с такой проблемой..

Захожу в первый раз на сервер, 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

Ты вызываешь тригер с сервера на клиент, когда клиент ещё не готов. Именно по этому у тебя и нет вызова.

Тебе нужно использовать onClientResourceStart на клиенте и потом уже делать все что тебе нужно.

Edited by Kenix
Link to comment

Тут надо смотреть по ситуации. Если ты делаешь логин или регистрацию, то сначала ты создаешь окно на клиенте, а потом уже вызываешь событие на сервере, которое тебе необходимо (логин, регистрация аккаунта в базе и т.д), после того, как все прошло успешно удаляешь окно.

Я правильно понял, что ты делаешь окно авторизации?

Edited by Kenix
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...