WeeD1 Posted April 20, 2019 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 );
Other Languages Moderators Lord Henry Posted April 20, 2019 Other Languages Moderators Posted April 20, 2019 O erro na verdade está na sua linha 23, onde player = false 1
Other Languages Moderators Lord Henry Posted April 20, 2019 Other Languages Moderators Posted April 20, 2019 Cadê a função getPlayerByHouseID? 1
WeeD1 Posted April 20, 2019 Author 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;
Other Languages Moderators Lord Henry Posted April 20, 2019 Other Languages Moderators 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
WeeD1 Posted April 21, 2019 Author 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 );
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