@@ -172,7 +172,7 @@ function renderClassSelText()
172172 drawShadowText (' Use left and right arrow keys to select class.' , 20 , screenHeight - 150 , tocolor (240 , 240 , 240 ))
173173 drawShadowText (' Press SHIFT when ready to spawn.' , 20 , screenHeight - 136 , tocolor (240 , 240 , 240 ))
174174
175- if not g_ClassSelectionInfo or not g_ClassSelectionInfo .selectedclass then
175+ if not g_ClassSelectionInfo [ 0 ] or not g_ClassSelectionInfo .selectedclass then
176176 return
177177 end
178178 drawShadowText (' Class ' .. g_ClassSelectionInfo .selectedclass .. ' weapons:' , 20 , screenHeight - 110 , tocolor (240 , 240 , 240 ))
@@ -333,6 +333,9 @@ function camAttachRender()
333333 local x1 ,y1 ,z1 = 0.0 , 0.0 , 0.0
334334 if ca .objCamPos ~= nil then
335335 x1 ,y1 ,z1 = getElementPosition (ca .objCamPos )
336+ if not x1 then x1 = 0.0 end
337+ if not y1 then y1 = 0.0 end
338+ if not z1 then z1 = 0.0 end
336339 end
337340 local camDist = ca .dist
338341 local cosZ = math.cos (ca .z )
@@ -402,9 +405,15 @@ function camRender()
402405 local x1 ,y1 ,z1 ,x2 ,y2 ,z2 = 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0
403406 if sm .objCamPos ~= nil then
404407 x1 ,y1 ,z1 = getElementPosition (sm .objCamPos )
408+ if not x1 then x1 = 0.0 end
409+ if not y1 then y1 = 0.0 end
410+ if not z1 then z1 = 0.0 end
405411 end
406412 if sm .objLookAt ~= nil then
407413 x2 ,y2 ,z2 = getElementPosition (sm .objLookAt )
414+ if not x2 then x2 = 0.0 end
415+ if not y2 then y2 = 0.0 end
416+ if not z2 then z2 = 0.0 end
408417 end
409418 -- outputConsole(string.format("Current Camera Matrix is: CamPos: %f %f %f CamLookAt: %f %f %f", x1,y1,z1,x2,y2,z2))
410419 setCameraMatrix (x1 ,y1 ,z1 ,x2 ,y2 ,z2 )
453462function AttachPlayerObjectToPlayer (objID , attachPlayer , offsetX , offsetY , offsetZ , rX , rY , rZ )
454463 local obj = g_PlayerObjects [objID ]
455464 if not obj then
456- return
465+ return false
457466 end
458467 attachElements (obj , attachPlayer , offsetX , offsetY , offsetZ , rX , rY , rZ )
468+ return true
459469end
460470
461471function CreatePlayerObject (objID , model , x , y , z , rX , rY , rZ )
@@ -483,25 +493,28 @@ end
483493function SetPlayerObjectPos (objID , x , y , z )
484494 local obj = g_PlayerObjects [objID ]
485495 if not obj then
486- return
496+ return false
487497 end
488498 setElementPosition (obj , x , y , z )
499+ return true
489500end
490501
491502function SetPlayerObjectRot (objID , rX , rY , rZ )
492503 local obj = g_PlayerObjects [objID ]
493504 if not obj then
494- return
505+ return false
495506 end
496507 setElementRotation (obj , rX , rY , rZ )
508+ return true
497509end
498510
499511function StopPlayerObject (objID )
500512 local obj = g_PlayerObjects [objID ]
501513 if not obj then
502- return
514+ return false
503515 end
504516 stopObject (obj )
517+ return true
505518end
506519
507520--- Audio
625638
626639function SetPlayerPosFindZ (x , y , z )
627640 setElementPosition (localPlayer , x , y , getGroundPosition (x , y , z ) + 1 )
641+ return true
628642end
629643
630644function SetVehicleParamsForPlayer (vehicle , isObjective , doorsLocked )
@@ -1565,7 +1579,9 @@ function RemovePlayerMapIcon(blipID)
15651579 if g_Blips [blipID ] then
15661580 destroyElement (g_Blips [blipID ])
15671581 g_Blips [blipID ] = nil
1582+ return true
15681583 end
1584+ return false
15691585end
15701586
15711587function SetPlayerMapIcon (blipID , x , y , z , type , r , g , b , a )
@@ -1574,6 +1590,7 @@ function SetPlayerMapIcon(blipID, x, y, z, type, r, g, b, a)
15741590 g_Blips [blipID ] = nil
15751591 end
15761592 g_Blips [blipID ] = createBlip (x , y , z , type , 2 , r , g , b , a )
1593+ return true
15771594end
15781595
15791596function SetPlayerWorldBounds (xMax , xMin , yMax , yMin )
@@ -1658,6 +1675,7 @@ end
16581675function TogglePlayerClock (toggle )
16591676 setMinuteDuration (toggle and 1000 or 2147483647 )
16601677 setPlayerHudComponentVisible (' clock' , toggle )
1678+ return true
16611679end
16621680
16631681function createListDialog (titleText , message , button1txt , button2txt )
@@ -1706,8 +1724,8 @@ function createInputDialog(titleText, message, button1txt, button2txt)
17061724 end
17071725 inputDialog = nil
17081726 inputWindow = guiCreateWindow (screenWidth / 2 - 541 / 2 ,screenHeight / 2 - 352 / 2 ,541 ,352 , titleText , false )
1709- guiWindowSetMovable (listWindow ,false )
1710- guiWindowSetSizable (listWindow ,false )
1727+ guiWindowSetMovable (inputWindow ,false )
1728+ guiWindowSetSizable (inputWindow ,false )
17111729 inputLabel = guiCreateColoredLabel (0.1 , 0.1 , 1.0 , 0.8 , message , inputWindow , true )
17121730 inputEdit = guiCreateEdit (0.0 , 0.7 , 1.0 , 0.1 , " " , true , inputWindow )
17131731
@@ -1845,9 +1863,9 @@ function guiCreateColoredLabel(ax, ay, bx, by,str, parent, relative) --x, y, wid
18451863 local scrollpane = guiCreateScrollPane (ax ,ay ,bx ,by ,relative ,parent )
18461864 -- outputConsole('main string:' .. str)
18471865
1848- local pat = " (.-)#(%x%x%x%x%x%x)"
1849- local s , e , cap , col = str :find (pat , 1 )
1850- local last = 1
1866+ local pat = " (.-)#(%x%x%x%x%x%x)"
1867+ local s , e , cap , col = str :find (pat , 1 )
1868+ local last = 1
18511869 local labels = {}
18521870 local incy = 0
18531871 local incx = 0
@@ -1859,10 +1877,10 @@ function guiCreateColoredLabel(ax, ay, bx, by,str, parent, relative) --x, y, wid
18591877
18601878 lbl = guiCreateLabel (ax + incx , ay + incy , 1.0 , by , cap , relative , scrollpane )
18611879 guiLabelSetHorizontalAlign (lbl , " left" )
1862- table.insert (labels , lbl )
1863- if (r == nil ) then r = 255 end
1864- if (g == nil ) then g = 255 end
1865- if (b == nil ) then b = 255 end
1880+ table.insert (labels , lbl )
1881+ if (r == nil ) then r = 255 end
1882+ if (g == nil ) then g = 255 end
1883+ if (b == nil ) then b = 255 end
18661884 guiLabelSetColor (lbl ,r ,g ,b )
18671885 r ,g ,b = tonumber (" 0x" .. col :sub (1 , 2 )), tonumber (" 0x" .. col :sub (3 , 4 )), tonumber (" 0x" .. col :sub (5 , 6 ))
18681886
@@ -1891,6 +1909,9 @@ function guiCreateColoredLabel(ax, ay, bx, by,str, parent, relative) --x, y, wid
18911909 cap = str :sub (last )
18921910 lbl2 = guiCreateLabel (ax + incx , ay + incy , 1.0 , by , cap , relative , scrollpane )
18931911 table.insert (labels , lbl2 )
1912+ if (r == nil ) then r = 255 end
1913+ if (g == nil ) then g = 255 end
1914+ if (b == nil ) then b = 255 end
18941915 guiLabelSetColor (lbl2 ,r ,g ,b )
18951916 end
18961917 return labels
@@ -1934,7 +1955,7 @@ function ShowPlayerDialog(dialogid, dialogtype, caption, info, button1, button2)
19341955 local row = guiGridListAddRow ( listGrid )
19351956 guiGridListSetItemText ( listGrid , row , listColumn , v , false , true )
19361957 end
1937- return
1958+ return true
19381959 end
19391960
19401961 -- DIALOG_STYLE_TABLIST, DIALOG_STYLE_TABLIST_HEADER
@@ -1943,7 +1964,7 @@ function ShowPlayerDialog(dialogid, dialogtype, caption, info, button1, button2)
19431964 if # items < 1 then
19441965 outputConsole (' Error, your dialog either has no items, its format is wrong or you\' re missing a newline character in the string' )
19451966 outputConsole (' The raw string was: ' .. info )
1946- return -- Abort if there's no items
1967+ return false -- Abort if there's no items
19471968 end
19481969
19491970 -- Create the header
@@ -1967,6 +1988,7 @@ function ShowPlayerDialog(dialogid, dialogtype, caption, info, button1, button2)
19671988 end
19681989 end
19691990 end
1991+ return true
19701992end
19711993
19721994addEvent (" onPlayerClickPlayer" )
0 commit comments