Wysłany: 2019-04-23, 04:50
droppex
Wiek: 31 Na forum: 2618 dni Posty: 5
Hej. W jaki spos?b mog? dostarczy? aktualny czas serwerowy do skrypt?w po stronie klienta?
Wiem, ?e do tego s?u?y funkcja getRealTime, ale jak to zaimplementowa? aby to dzia?a?o?
Napisa?em taki skrypt po stronie serwera:
function getServerTime ()
local time = getRealTime ()
local second = string . format ( "%02d" , time . second )
local minute = string . format ( "%02d" , time . minute )
local hour = string . format ( "%02d" , time . hour )
local day = string . format ( "%02d" , time . monthday )
local month = string . format ( "%02d" , ( time . month + 1 ))
local year = string . format ( "%04d" , ( time . year + 1900 ))
return second , minute , hour , day , month , year
end
Normalnie zrobi?bym to poprzez call(), ale z tego co czyta?em na wiki to nie da si? w ten spos?b wywo?a? funkcji klienta po stronie serwera i odwrotnie.
Wysłany: 2019-04-23, 10:52
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Czas serwerowy ustawiony za pomoc? setTime?
Je?li tak, u?yj
Więcej informacji znajdziesz w Wikipedii MTA: getTime
Wysłany: 2019-04-23, 15:54
droppex
Wiek: 31 Na forum: 2618 dni Posty: 5
Nie, nie chodzi mi o getTime.
Chc? pobra? dat? oraz godzin? z maszyny na kt?rej stoi serwer.
Znalaz?em na wiki w dziale "przydatne funkcje" funkcj? callServerFuncition, ale nie jestem przekonany czy musz? w taki spos?b to robi?.
Nie ma jakiej? innej opcji opr?cz tego callServerFuncion?
[ Dodano : 2019-04-23, 17:24 ]
Odkry?em jak rozwi?za? m?j problem.
Zostawi? dla potomnych
c-side
function getServerTime ()
triggerServerEvent ( "getServerTime" , resourceRoot )
end
addEventHandler ( "onClientResourceStart" , resourceRoot , getServerTime )
function getServerTimes ( second , minute , hour , day , month , year )
serverSecond = second
serverMinute = minute
serverHour = hour
serverDay = day
serverMonth = month
serverYear = year
end
addEvent ( "sendServerTime" , true )
addEventHandler ( "sendServerTime" , resourceRoot , getServerTimes )
s-side
function getServerTime ()
local unFormattedTime = getRealTime ()
local second = string . format ( "%02d" , unFormattedTime . second )
local minute = string . format ( "%02d" , unFormattedTime . minute )
local hour = string . format ( "%02d" , unFormattedTime . hour )
local day = string . format ( "%02d" , unFormattedTime . monthday )
local month = string . format ( "%02d" , ( unFormattedTime . month + 1 ))
local year = string . format ( "%04d" , ( unFormattedTime . year + 1900 ))
triggerClientEvent ( client , "sendServerTime" , resourceRoot , second , minute , hour , day , month , year )
end
addEvent ( "getServerTime" , true )
addEventHandler ( "getServerTime" , resourceRoot , getServerTime )
Tagi: czas :: serwerowy :: funkcjach :: c-side.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: