Jump to content

Проблемы с triggerClientEvent


Recommended Posts

Posted

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

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

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


В чем проблема?

560x95_FFFFFF_FF9900_000000_000000.png
Posted (edited)

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

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

Edited by Kenix

http://vk.com/the_kenix

Вопросы задавайте на форуме, не пишите мне в личку.

Please don't pm me.

Posted

К каждой функции клиента onClientResourceStart делать? или все функции под одну onClientResourceStart?

560x95_FFFFFF_FF9900_000000_000000.png
Posted (edited)

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

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

Edited by Kenix

http://vk.com/the_kenix

Вопросы задавайте на форуме, не пишите мне в личку.

Please don't pm me.

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