Jump to content

setElementData Error


Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...