Jump to content

Master_MTA

Members
  • Posts

    3,389
  • Joined

  • Last visited

  • Days Won

    55

Everything posted by Master_MTA

  1. السلام عليكم ورحمة الله وبركاته اسف على الازعاج شباب لكن وشو الغلط هنا addCommandHandler("house1",function(thePlayer,_,id) if thePlayer then local accname=getAccountName(getPlayerAccount(thePlayer)) local marker=getMarker(accname,id) local x,y,z=getElementPosition(marker) setElementPosition(thePlayer,x+1,y+1,z+1) end end ) function getMarker( acc,id ) for i, v in ipairs( getElementsByType( 'marker', getResourceRootElement() ) ) do if getElementData( v, 'HS_INFO' ) then local owner = getElementData( v, 'HS_INFO' )[7]; local idhouse=getElementData( v, 'HS_INFO' )[9]; if owner == acc then if not isElement(idhouse) then if not isElement(id) then if id==idhouse then return v; end; end; end; end; end; end; outputChatBox("هناك خطا",client) return false; end; الانترنت بطيء فما اقدر استخدم المربع اعذروني
  2. اعرض الميتا يالغالي لا هنت
  3. اخوي تقدر تحطه بسيرفر ولما تجي تستخدمه بكلنت بيزبط بس اهم شي نفس المود انا اعطيته لك ظنا مني انك مسويها لاني نبهتك من قبل اعتذر بالتوفيق
  4. اسمع النصيحه ولا تذمر الاخ حاول يفيدك عامله بطريقه احسن + ذي نصيحتي
  5. العفو يا غالي بالتوفيق
  6. function() if (source == Check) then setTimer(guiSetText,1000,1,Check,". جاري التأكد") setTimer(guiSetText,2000,1,Check,"..جاري التأكد") setTimer(guiSetText,3000,1,Check,"...جاري التأكد") setTimer(guiSetText,4000,1,Check,"تم التأكد") end هذا اللي بيصير اول ما تضغط على الزر المحدد الباقي بيصير على جميع الجيو اللي بالمود لانك مو مرتب الاكواد صح الاند هاذي حطها قبل اند الفنكشن addEventHandler("onClientGUIClick",root, function() if (source == Check) then setTimer(guiSetText,1000,1,Check,". جاري التأكد") setTimer(guiSetText,2000,1,Check,"..جاري التأكد") setTimer(guiSetText,3000,1,Check,"...جاري التأكد") setTimer(guiSetText,4000,1,Check,"تم التأكد") if not Serial[getPlayerSerial(localPlayer)] then setTimer(guiSetText,5000,1,Check,"خطأ: سريال غير موجود") end if guiGetText(Check,"خطأ: سريال غير موجود") then guiSetEnabled(Check,false) setTimer(guiSetEnabled,90000,1,Check,true) if Serial[getPlayerSerial(localPlayer)] then setTimer(guiSetText,5000,1,Check,".تم التأكد من السريال") if guiGetText(Check,".تم التأكد من السريال") then guiSetVisible(Start,true) guiSetVisible(Stop,true) guiSetVisible(MEdit,true) guiSetVisible(Check,false) end end end end end )
  7. يعطيك العافيه يقلبي ما تقصر الخطا كان مني اعتذر اتعبتك اسف اخوي ايضا اتعبتكم على الفاضي الخطا كان مني اسف اعتذر لك اخي ابوسولو
  8. السلام عليكم شباب في مشكله حاست بمخي شويتين فقلت اعرضها يمكن تفيديوني 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 اللي بالكلنت فهي معرفه
  9. هههه استغفرو ربكم بس الشيطان دخل بينكم @Abdul KariM + @#Soking
  10. اخوي اتفضل هذا الفنكشن يجيبلك بيانات التايمر ومنها المتبقي ما عليك الا ان تقوم بشوية عمليات حسابيه getTimerDetails
  11. الله يعافيك بس الافضل لك انك تسويها على الايفينت اللي قلتلك انا بكذا ما بتسمحله يكتب غير ارقام بعطيك مثال addEventHandler("onClientGUIChanged",root,function() local text=guiGetText(edit1) if source==edit1 then if text~=tonumber(text) then guiSetText(edit1,"") end end end )
  12. اها يعطيك العافيه وواصل بدون فواصل يا غالي ماشاء الله تبارك الله فنان +_+
  13. اولا يالغالي لو سيرفرك لينيكس ببيحتاجلك تحمل مودلر mysql الخاص بلينيكس +التشفير sha ايضا الخاص بلينيكس من خلال ذا الرابط https://linux.multitheftauto.com/ ثم تبدل الملفات اللي حملتها باللي موجوده بنفس الاسم ولكن .dll اللي انت حملتها بتكون .so ثم تذهب mysql وتسوي قاعدة بينات باسم owl_mta ثم تاخذ الملف اللي بالواجهه اللي بيكون اخره .sql وانسخه وحطه بsql بعد ما تخش قاعدة البينات اللي انشاتها سابقا وبكذا تكون انشات قاعدة البيانات وجاهزه للاتصال الان تذهب لmta ثم تروح لمود mysql بين المودات بتحصله وتعدل على ملف الكونكشن بالبيانات وقبل هذا كله يجب وجود خادم معك عشان تقدر تفتح phpmyadmin
  14. رائع اخوي بس لو تنتبه لهاذي givePlayeLikes ( player thePlayer , int Likes ) بالظبط هنا PlayeL
  15. يعطيك العافيه على الافاده
  16. ما اتوقع تقدر والله اعلم لكن جرب تسوي ماب انت وتسوي تحريك للوبجكت نفسه وتسوي شارع مقلوب بنفس ارتفاع الاوبجكت بحيث يكون شفاف
  17. ما عرفت عنهم صراحة يعطيك العافيه لكن هل في خلل بطريقتي صحيح مشوار لكن مافيها خلل؟
  18. شف يالغالي اولا سوي على السياره داتا لما يخرج منها بسيريال اللاعب اللي خرج وتحقق ان المقعد حقه 0 بالنسبه للاخ ايكو فالاثنين مهمين المهم اكملك ثم سوي تحقق لما يجي يخش السياره لو الداتا ما تطابقت مع السيريال يسوي ريوترن
  19. والله فكره مشكور لكن يبيلي اسوي واحد من الصفر فما اتوقع فكرتك تناسبني لكن على العموم بستخدمها
  20. همم اتوقع الميتا كونف والله اعلم
×
×
  • Create New...