eluna-scripts-ornfelt/lua/WowEmulationScriptPack/Lua/finished/SetTimescaleForPlayer.lua
2024-09-23 07:59:23 +02:00

42 lines
No EOL
1.4 KiB
Lua

--eluna set time - testtextt
--Made by Didrik with the help of:
--https://pastebin.com/UG45ivpT
--https://elunaluaengine.github.io/Player/SendPacket.html
--https://elunaluaengine.github.io/WorldPacket/index.html
--https://miro.medium.com/max/2472/1*nxvDj8VA-qtQ_ILoZQgaCg.jpeg
--Player:SendPacket
local ACCOUNT_LEVEL = 3 -- equal and above account levels can use this command.
local SMSG_LOGIN_SETTIMESPEED = 66
local function SetTimeScaleCommandHandler(event, player, command)
--[[if (player:GetGMRank() < ACCOUNT_LEVEL) then
return
]]
-- syntax .gmtimesetspeed
if (command:find("timespeed") ~= 1) then
return
else
local pattern = "%S+" -- Separate by spaces
local parameters = {}
local parameters = getCommandParameters(command)
local time = GetGameTime()
local timestring = tostring(time)
local timeint = tonumber(timestring)
local timescale = tonumber(parameters[2])
print(timeint)
print(type(timeint))
print(parameters[2])
print(type(parameters[2]))
setTimePacket = CreatePacket(SMSG_LOGIN_SETTIMESPEED, 4+4+4)
setTimePacket:WriteULong(timeint)
setTimePacket:WriteFloat(timescale)
setTimePacket:WriteULong(0)
player:SendPacket(setTimePacket)
player:SendBroadcastMessage("Time set for your player!")
return false
end
end
RegisterPlayerEvent(42, SetTimeScaleCommandHandler)