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 );
Moderators Lord Henry Posted April 20, 2019 Moderators Posted April 20, 2019 O erro na verdade está na sua linha 23, onde player = false 1 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
Moderators Lord Henry Posted April 20, 2019 Moderators Posted April 20, 2019 Cadê a função getPlayerByHouseID? 1 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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;
Moderators Lord Henry Posted April 20, 2019 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 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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