1+ MSK .Scaleform = {}
2+
3+ MSK .Scaleform .Show = function (scaleform , duration )
4+ if not scaleform then return end
5+ local draw = true
6+
7+ MSK .Timeout .Set (duration or 5000 , function ()
8+ draw = false
9+ end )
10+
11+ while draw do
12+ Wait (0 )
13+ DrawScaleformMovieFullscreen (scaleform , 255 , 255 , 255 , 255 , 0 )
14+ end
15+
16+ SetScaleformMovieAsNoLongerNeeded (scaleform )
17+ end
18+
19+ MSK .Scaleform .FreemodeMessage = function (title , text , duration )
20+ local scaleform = MSK .Request .ScaleformMovie (" MP_BIG_MESSAGE_FREEMODE" )
21+
22+ BeginScaleformMovieMethod (scaleform , " SHOW_SHARD_WASTED_MP_MESSAGE" )
23+ ScaleformMovieMethodAddParamTextureNameString (title )
24+ ScaleformMovieMethodAddParamTextureNameString (text )
25+ EndScaleformMovieMethod ()
26+
27+ MSK .Scaleform .Show (scaleform , duration )
28+ end
29+ exports (' FreemodeMessage' , MSK .Scaleform .FreemodeMessage )
30+ RegisterNetEvent (" msk_core:freemodeMessage" , MSK .Scaleform .FreemodeMessage )
31+
32+ MSK .Scaleform .PopupWarning = function (title , text , footer , duration )
33+ local scaleform = MSK .Request .ScaleformMovie (" POPUP_WARNING" )
34+
35+ BeginScaleformMovieMethod (scaleform , " SHOW_POPUP_WARNING" )
36+ ScaleformMovieMethodAddParamFloat (500.0 ) -- black background
37+ ScaleformMovieMethodAddParamTextureNameString (title )
38+ ScaleformMovieMethodAddParamTextureNameString (text )
39+ ScaleformMovieMethodAddParamTextureNameString (footer )
40+ ScaleformMovieMethodAddParamBool (true )
41+ EndScaleformMovieMethod ()
42+
43+ MSK .Scaleform .Show (scaleform , duration )
44+ end
45+ exports (' PopupWarning' , MSK .Scaleform .PopupWarning )
46+ RegisterNetEvent (" msk_core:popupWarning" , MSK .Scaleform .PopupWarning )
47+
48+ MSK .Scaleform .BreakingNews = function (title , text , footer , duration )
49+ local scaleform = MSK .Request .ScaleformMovie (" BREAKING_NEWS" )
50+
51+ BeginScaleformMovieMethod (scaleform , " SET_TEXT" )
52+ ScaleformMovieMethodAddParamTextureNameString (text )
53+ ScaleformMovieMethodAddParamTextureNameString (footer )
54+ EndScaleformMovieMethod ()
55+
56+ BeginScaleformMovieMethod (scaleform , " SET_SCROLL_TEXT" )
57+ ScaleformMovieMethodAddParamInt (0 ) -- top ticker
58+ ScaleformMovieMethodAddParamInt (0 ) -- Since this is the first string, start at 0
59+ ScaleformMovieMethodAddParamTextureNameString (title )
60+ EndScaleformMovieMethod ()
61+
62+ BeginScaleformMovieMethod (scaleform , " DISPLAY_SCROLL_TEXT" )
63+ ScaleformMovieMethodAddParamInt (0 ) -- Top ticker
64+ ScaleformMovieMethodAddParamInt (0 ) -- Index of string
65+ EndScaleformMovieMethod ()
66+
67+ MSK .Scaleform .Show (scaleform , duration )
68+ end
69+ exports (' BreakingNews' , MSK .Scaleform .BreakingNews )
70+ RegisterNetEvent (" msk_core:breakingNews" , MSK .Scaleform .BreakingNews )
71+
72+ MSK .Scaleform .TrafficMovie = function (duration )
73+ local scaleform = MSK .Request .ScaleformMovie (" TRAFFIC_CAM" )
74+
75+ BeginScaleformMovieMethod (scaleform , " PLAY_CAM_MOVIE" )
76+ EndScaleformMovieMethod ()
77+
78+ MSK .Scaleform .Show (scaleform , duration )
79+ end
80+ exports (' TrafficMovie' , MSK .Scaleform .TrafficMovie )
81+ RegisterNetEvent (" msk_core:trafficMovie" , MSK .Scaleform .TrafficMovie )
82+
83+ -- Do NOT use this! Function is deprecated!
84+ MSK .ScaleformAnnounce = function (title , text , typ , duration )
85+ if typ == 1 then
86+ MSK .Logging (' error' , " function MSK.ScaleformAnnounce is deprecated! Please use MSK.Scaleform.FreemodeMessage" )
87+ MSK .Scaleform .FreemodeMessage (title , text , duration )
88+ elseif typ == 2 then
89+ MSK .Logging (' error' , " function MSK.ScaleformAnnounce is deprecated! Please use MSK.Scaleform.PopupWarning" )
90+ MSK .Scaleform .PopupWarning (title , text , ' ' , duration )
91+ end
92+ end
93+ exports (' ScaleformAnnounce' , MSK .ScaleformAnnounce )
94+ RegisterNetEvent (" msk_core:scaleformNotification" , MSK .ScaleformAnnounce )
0 commit comments