i tryed to make this but now it doesnt work can you help me
server
-- # Server Side
object = { }
addEvent("CreateTheObject",true)
addEventHandler("CreateTheObject",getRootElement(),
function ( Model )
if ( object[source] and isElement ( object[source] ) ) then
destroyElement ( object[source] )
end
local x,y,z = getElementPosition ( source )
object[source] = createObject ( Model , x , y , z )
exports.bone_attach:attachElementToBone(object[source],source,1,0,0,0.1,0,0,0)
end)
marker = {}
addEvent("CreateTheMarker",true)
addEventHandler("CreateTheMarker",getRootElement(),
function ( Model )
if ( object[source] and isElement ( object[source] ) ) then
destroyElement ( marker[source] )
end
local x,y,z = getElementPosition ( source )
marker[source] = createMarker ( x, y, z, "cylinder", 1.5, 255, 255, 0, 170 )
exports.bone_attach:attachElementToBone(marker[source],source,1,0,0,0.1,0,0,0)
)
end
if getElementModel ( object[source] ) == 3515 then
setObjectScale ( object[source] , 0.2 )
end
if getElementModel ( object[source] ) == 1248 then
setObjectScale ( object[source] , 1.3 )
exports.bone_attach:attachElementToBone(object[source],source,1,0,0.03,0.1,0,0,180)
end
if getElementModel ( object[source] ) == 2045 then
setObjectScale ( object[source] , 1 )
exports.bone_attach:attachElementToBone(object[source],source,12,-0.2,0,0.08,0,0,90)
end
if getElementModel ( object[source] ) == 13562 then
setObjectScale ( object[source] , 0.2 )
exports.bone_attach:attachElementToBone(object[source],source,1,0,0.03,0.2,0,0,0)
end
if getElementModel ( object[source] ) == 1512 then
setObjectScale ( object[source] , 0.1 )
setElementAlpha ( object[source] , 0 )
exports.bone_attach:attachElementToBone(object[source],source,1,0,0.03,0.1,0,0,180)
end
client
-- # Client Side
local hRow = nil
hWnd = guiCreateWindow( 0.1, 0.1, 0.2, 0.65, "Hats", true );
hButton_use = guiCreateButton( 0.1, 0.725, 0.5, 0.1, "Use", true, hWnd );
hButton_close = guiCreateButton( 0.1, 0.85, 0.5, 0.1, "Close", true, hWnd );
guiSetVisible(hWnd,false)
showCursor(false)
local aObjects =
{
{ "No Hat", 1512 },
{ "Flag", 2993 },
{ "Ring", },
{ "Model car", 2485 },
{ "Pro Light", 2701 },
{ "Missile", 345 },
{ "Magnet", 3056 },
{ "GTA3 logo", 1248 },
{ "Nail Bat", 2045 },
{ "Spruk can", 13562 },
{ "Fontain", 3515 },
{ "WW1 hat", 2052 },
{ "Captain hat", 2054 },
{ "WW2 hat", 2053 } -- you can objects, first add name to see it in gridList, then object ID
};
hGrid = guiCreateGridList( 0.1, 0.10, 0.8, 0.60, true, hWnd );
guiGridListAddColumn( hGrid, "ZM hats", 0.85 );
for i,m_obj in ipairs( aObjects ) do
hRow = guiGridListAddRow( hGrid );
guiGridListSetItemText ( hGrid, hRow, 1, tostring( m_obj [ 1 ] ), false, false );
guiGridListSetItemData ( hGrid, hRow, 1, tostring( m_obj [ 2 ] ) );
end
addEventHandler ( "onClientGUIClick",hButton_use,
function ( )
local row, col = guiGridListGetSelectedItem ( hGrid )
if ( row and col and row ~= -1 and col ~= -1 ) then
local model = tonumber ( guiGridListGetItemData ( hGrid, row, 1 ) )
triggerServerEvent("CreateTheObject",localPlayer,model)
triggerServerEvent("CreateTheMarker",localPlayer,model)
end
end,false
)
addEventHandler ( "onClientGUIClick",hButton_close,
function ( )
guiSetVisible(hWnd, false)
showCursor(false)
end,false
)
bindKey("F6","down",
function ( )
guiSetVisible ( hWnd , not guiGetVisible ( hWnd ) )
showCursor ( guiGetVisible ( hWnd ) )
end
)