Всем привет. Никогда никого не просил помочь, но встал в тупик. С lua был знаком до начала работы с MTA, работал и работаю в citizen FX ( мульт для gta iv/v).Всего то делов - создать ивент в клиенте и вызвав его, передать с сервера некоторые аргументы (в моём случае данные из мускула). Делов то, пфффф, подумал я.
Но...
Вкратце. загрузка данных из БД работает отменно, данные действительно выгружаются и можно с ними оперировать на серверной части. Тут без нареканий. Всё как у Аннушки)
При попытке же передать их в клиентскую часть (нуу например для создания табицы-массива наподобие PlayerInfo в pawno) - не происходит ничего. В консоли тишина, данные не передаются. Вокруг молчок. Вот как выглядит код:
Серверная часть
function CheckAccount(player)
local returns = 0
local result = mysql_query(SQL, "SELECT * FROM users WHERE Name='"..getPlayerName(player).."'")
if (not result) then
outputDebugString("Err:(" .. mysql_errno(SQL) .. ") " .. mysql_error(SQL))
else
while true do
local row = mysql_fetch_row(result)
if (not row) then break end
returns = 1
outputDebugString("1") -- debug
triggerClientEvent (player, "LoadAccountData", player, row[2],row[3],row[4] )
outputDebugString("2") -- debug
end
mysql_free_result(result) -- обязательно чистим результат
end
return returns
end
Клиентская часть
addEvent ("LoadAccountData", true)
AddEventHandler("LoadAccountData", getRootElement(), function (name, pass, mail)
PI.Name = name
PI.Pass = pass
PI.Mail = mail
outputChatBox ("сообщение", 255,255,255) -- debug
end)
Что же не так то??
Ранее в citizenfx, как писал выше, с этим проблем не было.
под спойлером (кому интересно) пример оттуда (в доказательство того, что я понимаю что делаю)
P.S. огромная просьба. Помогите разобраться. 2 дня чёт тыкаюсь вяло. Может у меня мозги атрофировались. Вроде всё по Wiki-шмики делал) Спасибо заранее.