Доброго времени суток. Хочу у вас спросить, если в данном коде косяки или лучше сделать по другому?
Хочу сделать, что бы изображение плавно убиралось через определённое кол-во времени и потом показывался (создавал) GUI.
На стороне клиента:
local PositionX, PositionY, PositionZ = 1494.964233, 13.226538, 189.263305; -- Переменные с координатами начального положения камеры.
local LookAtX, LookAtY, LookAtZ = 1481.021728, -1798.964599, 254.696289 ;-- Переменные с координатами начального фокуса камеры ("Куда смотрит камера").
-- [[--------------------------------------------------------------------------------------------]] --
function CameraPosition () -- Функция CameraPosition
PositionX = PositionX - 0.25; -- Отнимаем значение 0.1 от текущих координат камеры по оси X, и перезаписываем переменную.
PositionY = PositionY - 0.100; -- Отнимаем значение 0.05 от текущих координат камеры по оси Y, и перезаписываем переменную.
setCameraMatrix (PositionX, PositionY, PositionZ, LookAtX, LookAtY, LookAtZ) -- Создаем камеру.
end -- Конец функции CameraPosition
addEventHandler ( "onClientPreRender", getRootElement (), CameraPosition ) -- Событие onClientPreRende для функции CameraPosition
setTimer(CameraPosition, 1, 0) -- Таймер для функции CameraPosition, с интервалом в 100 мили секунд.
-- [[--------------------------------------------------------------------------------------------]] --
local alpha = 1; local myWindow;
function showClientImage()
myWindow = guiCreateStaticImage(518, 281, 328, 109, "Images/logo.png", false )
end
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage )
function ShowUserGUI()
outputChatBox("ShowUserGUI Start", player)
setTimer (
function()
setTimer(updateImg, 50, 10)
end, 5000, 1)
end
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), ShowUserGUI )
function updateImg ()
alpha = alpha - 0.1;
guiSetAlpha ( myWindow, alpha )
end
На стороне сервера:
local spawnX, spawnY, spawnZ = -1346.2050, 492.3983, 11.2027
function joinHandler()
-- spawnPlayer(source, spawnX, spawnY, spawnZ)
fadeCamera(source, true)
setCameraTarget(source, source)
outputChatBox("Welcome to My Server", source)
end
addEventHandler("onPlayerJoin", getRootElement(), joinHandler)
Файл meta.xml
<meta>
<info author="-" type="gamemode" name="-" description="-" />
<script src="Server/scr.lua" />
<script src="Client/UserConnect.lua" type="client" />
<file src="Images/logo.png"/>
</meta>