Can't you just edit a reply? 3 posts
Server-side:
addEvent ( 'objcrt', true );
addEventHandler ( 'objcrt', root,
function ( chk )
outputChatBox ( tostring ( chk ) ); -- check here what outputs
toggleAllControls ( thePlayer, false ); -- where is thePlayer defined?
showCursor ( thePlayer, false ); -- where is thePlayer defined?
local nX, nY, nZ = getElementPosition ( thePlayer ); -- where is thePlayer defined?
local nX2, nY2, nZ3 = getElementRotation ( thePlayer ); -- where is thePlayer defined?
if ( chk == 0 ) then
rbobj = createObject(1459, nX, nY, nZ-0.5, nX2, nY2, nZ2);
elseif ( chk == 1 ) then
rbobj = createObject(1424, nX, nY, nZ-0.5, nX2, nY2, nZ2);
elseif ( chk == 2 ) then
rbobj = createObject(1425, nX, nY, nZ-0.5, nX2, nY2, nZ2);
elseif ( chk == 3 ) then
rbobj = createObject(1423, nX, nY, nZ-0.2, nX2, nY2, nZ2);
elseif chk == 4 then
rbobj = createObject(981, nX, nY, nZ-0.5, nX2, nY2, nZ2);
elseif chk == 5 then
rbobj = createObject(978, nX, nY, nZ-0.5, nX2, nY2, nZ2);
end
end
)
Client-side:
local tRBNames =
{
[ 'roadright' ] = 'Small roadblock';
[ 'helix_barrier' ] = 'Big Street Roadblock';
[ 'roadworkbarrier1' ] = 'Sidewalk Roadblock';
[ 'roadbarrier4' ] = 'Barrier';
[ 'roadbarrier3' ] = 'Detour sign';
[ 'roadbarrier6' ] = 'Small barrier';
}
function cGUI()
showCursor(true)
toggleAllControls(true)
rbsWindow = guiCreateWindow(0.3391,0.2832,0.3125,0.4688,"Roadblock System",true)
guiWindowSetSizable(rbsWindow,false)
acceptButton = guiCreateButton(0.1075,0.8813,0.3225,0.0854,"Accept",true,rbsWindow)
closeButton = guiCreateButton(0.57,0.8813,0.3225,0.0854,"Close",true,rbsWindow)
rbsMenu = guiCreateGridList(0.11,0.1292,0.785,0.725,true,rbsWindow)
guiGridListSetSelectionMode(rbsMenu,2)
guiGridListAddColumn(rbsMenu,"Roadblocks",0.90)
for _, sObject in ipairs ( tRBNames ) do
if ( rbsMenu ) then
local row = guiGridListAddRow ( rbsMenu )
guiGridListSetItemText ( rbsMenu, row, 1, tostring ( sObject ), false, false )
end
end
addEventHandler("onClientGUIClick", root,
function ( )
if ( source == acceptButton ) then
local chk = guiGridListGetSelectedItem ( rbsMenu )
if ( chk ) then
triggerServerEvent("objcrt", root, chk)
guiSetVisible(rbsWindow, false)
end
elseif ( source == closeButton ) then
guiSetVisible(rbsWindow, false)
toggleAllControls(true)
showCursor(false)
end
end
)
end
addCommandHandler ( 'rb', cGUI )
Check comments. Also, where you trigger event 'objcrt' ?