WeeD1 Posted April 20, 2019 Share Posted April 20, 2019 Oi. Estou com um problema, alguém que consiga me ajudar? Desde já agradeço. WARNING: Casas\core\core_server.lua:24: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean] addEvent( 'HOUSE_Destroy', true ); addEventHandler( 'HOUSE_Destroy', root, function() local mrk = getHouseByID( getElementData( client, 'mrk_in' ) ); for ii, v in ipairs( getElementsByType( 'marker', getResourceRootElement() ) ) do if getElementData( v, 'parent' ) == mrk then destroyElement( v ); end; end; local hr = sql.Query( "SELECT * FROM house_data" ); for i = getElementData( source, 'mrk_in' ), #hr do if getHouseByID( i ) ~= mrk then sql.Query( "UPDATE house_data SET ID = "..( i - 1 ).." WHERE ID = ?", i ); local res = sql.Query( "SELECT owner, key FROM house_data WHERE ID = ?", i - 1 ); local nextMrk = getHouseByID( i ); local t = {}; for i = 1, 6 do t[i] = getElementData( nextMrk, 'HS_INFO' )[i]; end; t[7] = res[1].owner; t[8] = res[1].key; t[9] = i - 1; setElementData( nextMrk, 'HS_INFO', { t[1], t[2], t[3], t[4], t[5], t[6], t[7], t[8], t[9] } ); local player = getPlayerByHouseID( i - 1 ); setElementData( player, 'mrk_in', i - 1 ); else sql.Query( "DELETE FROM house_data WHERE ID = ?", i ); destroyElement( mrk ); end; end; outputChatBox( '#ffffffA Casa '..getElementData( source, 'mrk_in' )..' Foi Deletada!', source, 255, 255, 0, true); setElementFrozen( source, false ); setElementData( source, 'mrk_in', nil ); end ); Link to comment
Other Languages Moderators Lord Henry Posted April 20, 2019 Other Languages Moderators Share Posted April 20, 2019 O erro na verdade está na sua linha 23, onde player = false 1 Link to comment
WeeD1 Posted April 20, 2019 Author Share Posted April 20, 2019 Como posso resolver esse problema? Link to comment
Other Languages Moderators Lord Henry Posted April 20, 2019 Other Languages Moderators Share Posted April 20, 2019 Cadê a função getPlayerByHouseID? 1 Link to comment
WeeD1 Posted April 20, 2019 Author Share Posted April 20, 2019 function getPlayerByHouseID( id ) for i, v in ipairs( getElementsByType( 'player' ) ) do if getElementData( v, 'mrk_in' ) == id then return v; end; end; return false; end; Link to comment
Other Languages Moderators Lord Henry Posted April 20, 2019 Other Languages Moderators Share Posted April 20, 2019 (edited) Ok, lá naquela linha 24, substitua isso: setElementData( player, 'mrk_in', i - 1 ); Por isso: if isElement (player) then setElementData( player, 'mrk_in', i - 1 ); end; Edited April 20, 2019 by Lord Henry 1 Link to comment
WeeD1 Posted April 21, 2019 Author Share Posted April 21, 2019 Bom, estava aqui testando as funções do mod e descobri um outro erro, fui atrás pra tentar solucionar, mas até agora nada, li um tópico com esse mesmo problema, mas não consegui resolver. Entre a linha 5 e 6 tentei colocar if hm_gui then continuou o mesmo erro ERROR: Casa\core\core_client.lua:7: attempt to index upvalue 'hm_gui' (a boolean value) local hm_gui = false addEvent( 'openHouseManagementWnd', true ); addEventHandler('openHouseManagementWnd', root, function( rt, cursor ) for i, cname in ipairs( { 'buy', 'sale', 'key', 'enter', 'destroy'} ) do guiSetEnabled( hm_gui ['bck_'..cname], rt[i] ); guiSetEnabled( hm_gui ['icon_'..cname], rt[i] ); if not rt[i] then guiSetAlpha( hm_gui ['icon_'..cname], 0.3 ); else guiSetAlpha( hm_gui['icon_'..cname], 1.0 ); end; end; guiSetText( hm_gui['label_ID_dyn'], rt[7] ); guiSetText( hm_gui['label_owner_dyn'], rt[8] ); guiSetText( hm_gui['label_price_dyn'], rt[9] ); guiSetVisible( hm_gui['main'], true ); if cursor then showCursor( true ); end; end ); Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now