Master_MTA Posted February 5, 2017 Share Posted February 5, 2017 السلام عليكم شباب في مشكله حاست بمخي شويتين فقلت اعرضها يمكن تفيديوني 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
#Soking Posted February 5, 2017 Share Posted February 5, 2017 Int بدل اسم الارقمنت دا ب اي ارقمنت تاني لان علي ماعتقد انها قيمه مستخدمه من قبل Link to comment
!#NssoR_) Posted February 5, 2017 Share Posted February 5, 2017 غير سطر 3 بملف السيرفر الي هذا الشكل وجرب createHouse( true , #sql.Query( "SELECT * FROM house_data" ) + 1,ali1,ali2, '', unpack(rt) ); Link to comment
Master_MTA Posted February 6, 2017 Author Share Posted February 6, 2017 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: قسم غلط؟ اعتذر لك اخي ابوسولو 1 Link to comment
Abu-Solo Posted February 6, 2017 Share Posted February 6, 2017 Just now, Master_MTA said: يعطيك العافيه يقلبي ما تقصر الخطا كان مني اعتذر اتعبتك اسف اخوي ايضا اتعبتكم على الفاضي الخطا كان مني اسف اعتذر لك اخي ابوسولو وش تعتذر عليه؟ حبيت أقولك بس عشان ماحد يحرجك 1 Link to comment
Master_MTA Posted February 6, 2017 Author Share Posted February 6, 2017 13 minutes ago, Abu-Solo said: وش تعتذر عليه؟ حبيت أقولك بس عشان ماحد يحرجك الانترنت حقي كان عذاب +_+ 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