Доброго времени суток, помогите с такой задачкой.
я создаю ComboBox в нем список интерьеров, выбрав нужный интерьер я индексирую массив с координатами и номером интерьером, как правильно создать Event на стороне сервера и переместить игрока по координатам из массива? (я пытался делать так как в коде ниже, но не выходит сервер сообщает об ошибке)
--Клиентская часть
hc_edit['combo_box'] = guiCreateComboBox ( 0.05, 0.08, 0.39, 0.3, "Интерьер", true, hc_gui['main'] );
for index, value in ipairs (ints) do -- We loop through all vehicles.
guiComboBoxAddItem ( hc_edit['combo_box'], 'int '..index ); -- We add the vehicle name to our combo box.
end;
addEventHandler( 'onClientGUIClick', hc_edit['combo_box'], function( btn )
local item = guiComboBoxGetSelected(hc_edit['combo_box']);
outputChatBox("Координаты X:" .. ints[item+1][1] .. "Y: " .. ints[item+1][2] .. "Z: " .. ints[item+1][3] .. "INT: " .. ints[item+1][4]);
setElementData( item, 'tp_info', { ints[item+1][1], ints[item+1][2], ints[item+1][3], ints[item+1][4]} );
triggerServerEvent( 'interior_teleport', me );
end);
-- Серверная часть
addEvent( 'interior_teleport', true );
addEventHandler( 'interior_teleport', root, function()
setElementFrozen( client, false );
local t = {};
for i = 1, 5 do
t[i] = getElementData( item, 'tp_info' )[i];
end;
fadeCamera( client, false );
toggleAllControls( client, false );
setTimer( function( player, t )
if getPedOccupiedVehicle( player ) then removePedFromVehicle( player ); end;
setElementInterior( player, t[4], t[1], t[2], t[3] );
setElementDimension( player, t[5] );
toggleAllControls( player, true );
fadeCamera( player, true );
end, 1200, 1, client, t );
end );
Я брал за основу house system.
Ошибка в строке t = getElementData( item, 'tp_info' ); Error: attempt to index a boolean value
Заранее спасибо.