Jump to content

x[تصحيح]xبخصوص الارقمنت


Recommended Posts

السلام عليكم شباب في مشكله حاست بمخي شويتين فقلت اعرضها يمكن تفيديوني

addEvent( 'onPlayerAttemptCreateHouse', true );
addEventHandler( 'onPlayerAttemptCreateHouse', root, function( rt,ali1,ali2 )
  createHouse( true , #sql.Query( "SELECT * FROM house_data" ) + 1,ali1,ali2, '', '', unpack(rt) );
  outputChatBox( '* تهانينا تم تكوين بيت جديد!', client, 255, 255, 0 );
end );
allHousesTable = {};
function createHouse(add, ID,dem,ent, owner, key, eX, eY, eZ, etX, etY, etZ, exX, exY, exZ, extX, extY, extZ, int, dim, cost  )
  if add then
    sql.Query( "INSERT INTO house_data ( ID, en_X, en_Y, en_Z, en_tX, en_tY, en_tZ, ex_X, ex_Y, ex_Z, ex_tX, ex_tY, ex_tZ, int, dim, cost, owner, key ) VALUES ( "..ID..", "..eX..", "..eY..", "..eZ..", "..etX..", "..etY..", "..etZ..", "..exX..", "..exY..", "..exZ..", "..extX..", "..extY..", "..extZ..", "..int..", "..dim..", "..cost..", '', '' )" );
  executeSQLQuery("INSERT INTO mastertable(ID,dim1,int1) VALUES(?,?,?)", ID, dem, ent )
  end;
  local ss=executeSQLQuery("SELECT * FROM mastertable ")
  local m_Enter = createMarker( eX, eY, eZ - 1, 'cylinder', 1.25, 0, 153, 255, 150 );
  setElementData( m_Enter, 'HS_INFO', { etX, etY, etZ, int, dim, cost, owner, key, ID, false } );
 
  allHousesTable["ID"..tostring(ID)] = { extX, extY, extZ, cost, owner };	
  for k,v in ipairs(ss)do
  
  setElementInterior(m_Enter,ss[k].int1)
    setElementDimension(m_Enter,ss[k].dim1)
  
  end
  
  if getElementData( m_Enter, 'HS_INFO' )[7] ~= '' then
    setMarkerColor( m_Enter, 255, 51, 36, 150 );
  end;
  
  addEventHandler( 'onMarkerHit', m_Enter, function( player )
    if getElementType( player ) == 'player' and not getPedOccupiedVehicle( player ) then
      if not getElementData( player, 'HP_Opened' ) then
        if not isGuestAccount( getPlayerAccount( player ) ) then
          setElementData( player, 'mrk_in', getElementData( source, 'HS_INFO' )[9] );
          onPlayerHouseMarkerHit( player, source, true );
          setPedFrozen( player, true );
        else
          outputChatBox( '* يجب عليك تسجيل دخولك!', player, 255, 51, 36 );
        end;
      end;
    end;
  end );
  
  addEventHandler( 'onMarkerLeave', m_Enter, function( player )
    if getElementType( player ) == 'player' and not getPedOccupiedVehicle( player ) then
      setElementData( player, 'mrk_in', nil );
    end;
  end );
  
  local m_Exit = createMarker( exX, exY, exZ - 1, 'cylinder', 1.25, 0, 153, 255, 150 );
  setElementData( m_Exit, 'parent', m_Enter );
  setElementInterior( m_Exit, int );
  setElementDimension( m_Exit, dim );
  
  setElementData( m_Exit, 'extX', extX );
  setElementData( m_Exit, 'extY', extY );
  setElementData( m_Exit, 'extZ', extZ );
  
  addEventHandler( 'onMarkerHit', m_Exit, function( player, dim )
    if getElementType( player ) == 'player' and dim then
        toggleControl( player, "fire", true );
        toggleControl( player, "next_weapon", true );
        toggleControl( player, "previous_weapon", true );
        toggleControl( player, "aim_weapon", true );
	    toggleControl( player, "weapon", true );
        toggleControl( player, "next_weapon", true );
        toggleControl( player, "vehicle_fire", true );
        toggleControl( player, "vehicle_secondary_fire", true );
        showPlayerHudComponent (player, "ammo", true );
        showPlayerHudComponent (player, "weapon", true );	      
		fadeCamera( player, false );
      setTimer( function( player, mrk )
        if getPedOccupiedVehicle( player ) then removePedFromVehicle( player ); end;
        local x, y, z = getElementData( mrk, 'extX' ), getElementData( mrk, 'extY' ), getElementData( mrk, 'extZ' );
        setElementPosition( player, x, y, z );
        setElementInterior( player, 0 );
        setElementDimension( player, 0 );
        toggleControl( player, "fire", true );
        toggleControl( player, "next_weapon", true );
        toggleControl( player, "previous_weapon", true );
        toggleControl( player, "aim_weapon", true );
	    toggleControl( player, "weapon", true );
        toggleControl( player, "next_weapon", true );
        toggleControl( player, "vehicle_fire", true );
        toggleControl( player, "vehicle_secondary_fire", true );
        showPlayerHudComponent (player, "ammo", true );
        showPlayerHudComponent (player, "weapon", true );	
        fadeCamera( player, true );
      end, 1200, 1, player, source );
    end;
  end );
end;

هذا السيرفر

اما الكلنت

 local tableToSend = {
          [1] = guiGetText( hc_edit['edit_ec_X'] ), [4] = guiGetText( hc_edit['edit_etc_X'] ),
          [2] = guiGetText( hc_edit['edit_ec_Y'] ), [5] = guiGetText( hc_edit['edit_etc_Y'] ),
          [3] = guiGetText( hc_edit['edit_ec_Z'] ), [6] = guiGetText( hc_edit['edit_etc_Z'] ),
          
          [7] = guiGetText( hc_edit['edit_exc_X'] ), [10] = guiGetText( hc_edit['edit_extc_X'] ),
          [8] = guiGetText( hc_edit['edit_exc_Y'] ), [11] = guiGetText( hc_edit['edit_extc_Y'] ),
          [9] = guiGetText( hc_edit['edit_exc_Z'] ), [12] = guiGetText( hc_edit['edit_extc_Z'] ),
         
          [13] = guiGetText( hc_gui['edit_intID'] ),
          [14] = guiGetText( hc_gui['edit_dim'] ), 
          [15] = guiGetText( hc_gui['edit_cost'] ),
		
        };
		
        local text1= guiGetText(hc_edit['edit2_dim'])
		local text2=guiGetText(hc_edit['edit1_int'])
        for i, v in ipairs( tableToSend ) do tableToSend[ i ] = tonumber( tableToSend[ i ] ); end;
        
        triggerServerEvent( 'onPlayerAttemptCreateHouse', me, tableToSend,text1,text2);

الدي بق يخرج الخطا بالسطر السابع من ملف السيرفر حيث يطلع اخر ارقمنت بالفنكشن nil

بالنسبه ل me اللي بالكلنت فهي معرفه

Link to comment
16 hours ago, !#NssoR_) said:

غير سطر 3 بملف السيرفر  الي هذا الشكل وجرب


createHouse( true , #sql.Query( "SELECT * FROM house_data" ) + 1,ali1,ali2, '', unpack(rt) );

 

يعطيك العافيه يقلبي ما تقصر الخطا كان مني اعتذر اتعبتك

18 hours ago, #Soking said:

Int 

 

 

بدل اسم الارقمنت دا ب اي ارقمنت تاني لان علي ماعتقد انها قيمه مستخدمه من قبل

اسف اخوي ايضا اتعبتكم على الفاضي الخطا كان مني اسف

 

19 hours ago, Abu-Solo said:

قسم غلط؟

اعتذر لك اخي ابوسولو

  • Like 1
Link to comment
Just now, Master_MTA said:

يعطيك العافيه يقلبي ما تقصر الخطا كان مني اعتذر اتعبتك

اسف اخوي ايضا اتعبتكم على الفاضي الخطا كان مني اسف

 

اعتذر لك اخي ابوسولو

وش تعتذر عليه؟

حبيت أقولك بس عشان ماحد يحرجك :x

  • Like 1
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...