Skip to content

Commit 6d76db3

Browse files
committed
Update v2.6.4
1 parent 560bbef commit 6d76db3

File tree

7 files changed

+42
-24
lines changed

7 files changed

+42
-24
lines changed

client/functions/main.lua

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,13 @@ end
150150
exports('DrawGenericText', MSK.DrawGenericText)
151151
RegisterNetEvent("msk_core:drawGenericText", MSK.DrawGenericText)
152152

153-
MSK.HasItem = function(item)
154-
if MSK.Bridge.Framework.Type ~= 'ESX' and MSK.Bridge.Framework.Type ~= 'QBCore' then
155-
logging('error', ('Function %s can not used without Framework!'):format('MSK.HasItem'))
153+
MSK.HasItem = function(itemName, metadata)
154+
if MSK.Bridge.Framework.Type == 'STANDALONE' then
155+
MSK.Logging('error', 'Function "MSK.HasItem" cannot be used without Framework!')
156156
return
157157
end
158158

159-
return MSK.Trigger('msk_core:hasItem', item)
159+
return MSK.Trigger('msk_core:hasItem', itemName, metadata)
160160
end
161161
exports('HasItem', MSK.HasItem)
162162

client/functions/player.lua

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
local PlayerState = Player
12
local Player = {}
23

34
function Player:set(key, value)
45
if self[key] ~= value then
56
TriggerEvent('msk_core:onPlayer', key, value, self[key])
6-
TriggerServerEvent('msk_core:onPlayer', key, key == 'vehicle' and DoesEntityExist(value) and NetworkGetNetworkIdFromEntity(value) or value, key == 'vehicle' and DoesEntityExist(self[key]) and NetworkGetNetworkIdFromEntity(self[key]) or self[key])
7+
TriggerServerEvent('msk_core:onPlayer', key, key == 'vehicle' and NetworkGetNetworkIdFromEntity(value) or value, self[key])
78
self[key] = value
89

910
return true
@@ -13,7 +14,7 @@ end
1314
function Player:remove(key)
1415
if self[key] then
1516
TriggerEvent('msk_core:onPlayerRemove', key, self[key])
16-
TriggerServerEvent('msk_core:onPlayerRemove', key, key == 'vehicle' and DoesEntityExist(self[key]) and NetworkGetNetworkIdFromEntity(self[key]) or self[key])
17+
TriggerServerEvent('msk_core:onPlayerRemove', key, self[key])
1718
self[key] = nil
1819

1920
return true
@@ -23,15 +24,14 @@ end
2324
Player:set('clientId', PlayerId())
2425
Player:set('serverId', GetPlayerServerId(Player.clientId))
2526
Player:set('playerId', Player.serverId)
26-
Player:set('source', Player.serverId)
2727

2828
local Notify = function(title, message, typ, duration)
2929
MSK.Notification(title, message, typ, duration)
3030
end
3131
Player:set('Notify', Notify)
3232

3333
local GetPlayerDeath = function()
34-
local isDead = IsPlayerDead(Player.clientId) or IsEntityDead(Player.playerPed) or IsPedFatallyInjured(Player.playerPed)
34+
local isDead = IsPlayerDead(Player.clientId) or IsEntityDead(Player.ped) or IsPedFatallyInjured(Player.ped)
3535

3636
if GetResourceState("visn_are") == "started" then
3737
local healthBuffer = exports.visn_are:GetHealthBuffer()
@@ -50,7 +50,10 @@ CreateThread(function()
5050
while true do
5151
Player:set('ped', PlayerPedId())
5252
Player:set('playerPed', Player.ped)
53-
53+
Player:set('coords', GetEntityCoords(Player.ped))
54+
Player:set('heading', GetEntityHeading(Player.ped))
55+
Player:set('state', PlayerState(Player.serverId).state)
56+
5457
local vehicle = GetVehiclePedIsIn(Player.ped, false)
5558

5659
if vehicle > 0 and DoesEntityExist(vehicle) then

fxmanifest.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ games { 'gta5' }
44
author 'Musiker15 - MSK Scripts'
55
name 'msk_core'
66
description 'Functions for MSK Scripts'
7-
version '2.6.3'
7+
version '2.6.4'
88

99
lua54 'yes'
1010

import.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,11 @@ if context == 'client' then
5757
clientId = MSK.Player.clientId,
5858
serverId = MSK.Player.serverId,
5959
playerId = MSK.Player.playerId,
60-
source = MSK.Player.source,
60+
state = Player(MSK.Player.serverId).state,
6161
ped = MSK.Player.ped,
6262
playerPed = MSK.Player.ped,
63+
coords = MSK.Player.coords,
64+
heading = MSK.Player.heading,
6365
vehicle = MSK.Player.vehicle,
6466
seat = MSK.Player.seat,
6567
weapon = MSK.Player.weapon,

server/functions/callbacks.lua

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,17 @@ end)
8181
----------------------------------------------------------------
8282
-- Server Callbacks with Method [return]
8383
----------------------------------------------------------------
84-
MSK.Register('msk_core:hasItem', MSK.HasItem)
85-
MSK.Register('msk_core:isAceAllowed', MSK.IsAceAllowed)
86-
MSK.Register('msk_core:isPrincipalAceAllowed', MSK.IsPrincipalAceAllowed)
84+
MSK.Register('msk_core:hasItem', function(source, itemName, metadata)
85+
return MSK.HasItem(source, itemName, metadata)
86+
end)
87+
88+
MSK.Register('msk_core:isAceAllowed', function(source, command)
89+
return MSK.IsAceAllowed(source, command)
90+
end)
91+
92+
MSK.Register('msk_core:isPrincipalAceAllowed', function(source, principal, ace)
93+
return MSK.IsPrincipalAceAllowed(principal, ace)
94+
end)
8795

8896
-- For clientside MSK.RegisterCommand
8997
MSK.Register('msk_core:doesPlayerExist', function(source, targetId)

server/functions/main.lua

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,19 +123,19 @@ MSK.AddWebhook = function(webhook, botColor, botName, botAvatar, title, descript
123123
end
124124
exports('AddWebhook', MSK.AddWebhook)
125125

126-
MSK.HasItem = function(playerId, item)
126+
MSK.HasItem = function(playerId, itemName, metadata)
127127
if not playerId then
128128
MSK.Logging('error', 'Player on Function MSK.HasItem does not exist!')
129-
return
129+
return false
130130
end
131131

132-
if MSK.Bridge.Framework.Type ~= 'ESX' and MSK.Bridge.Framework.Type ~= 'QBCore' then
133-
MSK.Logging('error', ('Function %s can not used without Framework!'):format('^3MSK.HasItem^0'))
134-
return
132+
if MSK.Bridge.Framework.Type == 'STANDALONE' then
133+
MSK.Logging('error', 'Function "MSK.HasItem" cannot be used without Framework!')
134+
return false
135135
end
136136

137-
local Player = MSK.GetPlayerFromId(playerId)
137+
local Player = MSK.GetPlayer({source = playerId})
138138

139-
return Player.HasItem(item)
139+
return Player.HasItem(itemName, metadata)
140140
end
141141
exports('HasItem', MSK.HasItem)

server/functions/player.lua

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ local onPlayer = function(key, value, oldValue)
77
Player[playerId] = {}
88
end
99

10-
if Player[playerId] and Player[playerId][key] ~= value then
10+
if Player[playerId][key] ~= value then
1111
Player[playerId][key] = value
1212

1313
if key == 'vehicle' then
@@ -27,11 +27,16 @@ local onPlayerRemove = function(key, value)
2727
Player[playerId] = {}
2828
end
2929

30-
if Player[playerId] and Player[playerId][key] then
30+
if Player[playerId][key] then
3131
Player[playerId][key] = nil
32+
33+
if key == 'vehicle' then
34+
Player[playerId]['vehNetId'] = nil
35+
end
36+
3237
TriggerEvent('msk_core:OnPlayerRemove', playerId, key, value)
3338
end
3439
end
35-
AddEventHandler('msk_core:onPlayerRemove', onPlayerRemove)
40+
RegisterNetEvent('msk_core:onPlayerRemove', onPlayerRemove)
3641

3742
MSK.Player = Player

0 commit comments

Comments
 (0)