MSK.Register("Callback_Name", function(playerId,arg1,arg2, ...)return...end)-- ExampleMSK.Register("msk_testing:clientCallback", function(source,a,b,c)print(source, a, b, c)return a, b, cend)-- As an Export:expoorts.msk_core:Register("msk_testing:clientCallback", function(source,a,b,c)print(source, a, b, c)return a, b, cend)
local data = MSK.Trigger("Callback_Name", ...)-- Examplelocal a, b, c = MSK.Trigger("msk_testing:serverCallback:1", '123', '456', '789')print(a, b, c)-- As an Export:local a, b, c = expoorts.msk_core:Trigger("msk_testing:serverCallback:1", '123', '456', '789')
local data = MSK.TriggerCallback("Callback_Name", ...)-- Examplelocal a, b, c = MSK.TriggerCallback("msk_testing:serverCallback:2", '123', '456', '789')print(a, b, c)-- As an Export:local a, b, c = expoorts.msk_core:TriggerCallback("msk_testing:serverCallback:2", '123', '456', '789')
MSK.RegisterCommand
It's the same as the Native RegisterCommand but it will check if the player has AcePermission.
MSK.RegisterCommand('your_command', function(source,args,raw)-- Do something hereend, true--[[true = ace check; false = no ace check]])-- As an Export:expoorts.msk_core:RegisterCommand('your_command', function(source,args,raw)-- Do something hereend, true--[[true = ace check; false = no ace check]])
MSK.Notification
Show a Notification.
You can use farbcodes like: ~g~
Preview
Parameterstitle - string - Title
message - string - Message Text
info - string - Optional - Default: general
time - number <miliseconds> - Optional - Default: 5000
MSK.Notification(title, message, info, duration)-- ExampleMSK.Notification('Title', 'This is a Notification', 'general', 5000)-- As an Export:exports.msk_core:Notification(title, message, info, duration)
MSK.HelpNotification
Show a Help Notification
Parameterstext - string - Text
MSK.HelpNotification(text)-- ExampleMSK.HelpNotification('Press ~g~E~s~ to open')-- As an Export:exports.msk_core:HelpNotification(text)
MSK.AdvancedNotification
Show a Picture Notification
Parameterstext - string - Text
title - string - Title
subtitle - string - Subtitle
icon - string - Optional - Default: CHAR_HUMANDEFAULT
flash - boolean - Optional - Default: true
icontype - number - Optional - Default: 1
-- flash and iconType are optionalMSK.AdvancedNotification(text, title, subtitle, icon, flash, icontype)-- ExampleMSK.AdvancedNotification('This is a Notification', 'Title', 'Subtitle', 'CHAR_HUMANDEFAULT', true, 1)-- As an Export:exports.msk_core:AdvancedNotification(text, title, subtitle, icon, flash, icontype)
MSK.Draw3DText
Draw a 3D Text (size and font is optional)
Needs to be executed every frame!
Parameterslocation - table <x, y, z> / vector3 - Location
text - string - Text
size - number - Optional - Default: 1
font - number - Optional - Default: 0
MSK.Draw3DText(location, text, size, font)-- Examplelocal location =GetEntityCoords(PlayerPedId())MSK.Draw3DText(location, 'This is the Label Text', 1, 0)MSK.Draw3DText(location, 'This is the Label Text')-- As an Export:exports.msk_core:Draw3DText(location, text, size, font)
MSK.DrawGenericText
Draw Generic Text.
Needs to be executed every frame!
Parameterstext - string - Text
outline - boolean - Text Outline
font - number - Text Font - Optional, default: 0size - float - Text Size - Optional, default: 0.34color - table <r, g, b, a> - Text Color - Optional, default: whiteposition - string - Text Position on the Screen - Optional, default: bottom center
MSK.DrawGenericText(text, outline, font, size, color, position)-- Examplelocal color = {r =255, g =255, b =255, a =255}local position = {width =0.50, height =0.90}MSK.DrawGenericText('Test', true, 0, 0.34, color, position)-- As an Export:exports.msk_core:DrawGenericText(text, outline, font, size, color, position)
MSK.HasItem
Checks if you have the item in your inventory (only for ESX or QBCore)
ParametersitemName - string - The item name
ReturnshasItem - table <name, label, count> - If the player has the item
local hasItem = MSK.HasItem(itemName)-- Examplelocal hasItem = MSK.HasItem('bread') -- returns: name, label, countprint(hasItem.name, hasItem.label, hasItem.count)-- As an Export:local hasItem = exports.msk_core:HasItem(itemName)
MSK.GetPedMugshot
Get the PedMugshot from a specific Ped.
ParametersplayerPed - number - The Player Ped
transparent - boolean - Transparent Background
local mugshot, mugshotStr = MSK.GetPedMugshot(playerPed, transparent)UnregisterPedheadshot(mugshot) -- You have to call this to delete the unregister the mugshot after use-- Examplelocal mugshot, mugshotStr = MSK.GetPedMugshot(PlayerPedId(), true)MSK.AdvancedNotification('Message', 'Title', 'Subtitle', mugshotStr)UnregisterPedheadshot(mugshot)-- As an Export:local mugshot, mugshotStr = exports.msk_core:GetPedMugshot(playerPed, transparent)
MSK.Subtitle
Shows a text at the center-bottom.
You can use farbcodes like: ~g~
Preview
Parameterstext - string - The message text
duration - number <miliseconds> - Duration in miliseconds - Optional:default: 8000
MSK.Subtitle(text, duration)-- ExampleMSK.Subtitle('This is a Subtitle by ~g~MSK Scripts~s~', 8000)-- As an Export:exports.msk_core:Subtitle(text, duration)
MSK.Spinner
Shows a Loading Spinner at the right-bottom
Preview
Type 4
Type 5
Parameterstext - string - The message text
typ - number - The Spinner Type - Optional:default: 4duration - number <miliseconds> - Duration in miliseconds - Optional:default: 5000
MSK.Spinner(text, typ, duration)-- Example: Orange SpinnerMSK.Spinner('This is a Spinner by MSK Scripts', 4, 8000)-- Example: White SpinnerMSK.Spinner('This is a Spinner by MSK Scripts', 5, 8000)-- As an Export:exports.msk_core:Spinner(text, typ, duration)