Jump to content

Bssol

Members
  • Posts

    265
  • Joined

  • Last visited

Everything posted by Bssol

  1. https://wiki.multitheftauto.com/wiki/AR/Table
  2. function makeTargetFollow ( target ) if ( target ) and ( getElementType(target) == "player" ) then local x,y,z = getElementPosition( source ) local tx,ty,tz = getElementPosition( target ) if ( getDistanceBetweenPoints3D( x,y,z,tx,ty,tz ) <= 7 ) then toggleAllControls( target, false ) setControlState( target, "forwards", true) setTimer( updateRotation, 500, 0, source, target ) end end end addEventHandler( "onPlayerTarget", root, makeTargetFollow ) function updateRotation( player, target ) if ( isElement(player) ) and ( isElement(target) ) then local x,y = getElementPosition( player ) local tx,ty = getElementPosition( target ) local rot = findRotation(tx,ty,x,y) setElementRotation ( target, 0, 0, rot ) end end function findRotation(x1,y1,x2,y2) --- مأخوذ من الويكي local t = -math.deg(math.atan2(x2-x1,y2-y1)) if t < 0 then t = t + 360 end; return t; end طبعا الكود ناقص، لازم تحذف التايمر لما لاعب يطلع وغيره من الامور الي اتركها لك وشي ثاني، اعتقد انه يفضل تستخدم setPedAnimation بدل من setControlState لان setControlState اعتقد تقدر تغير الاتجاه عن طريق تحريك الفارة وبكذا تصير مشكلة
  3. هذا مثال مع الشرح local myMarker = createMarker(-2596.625, 579.358, 15.626, 'cylinder', 2.0, 255, 0, 0, 150) -- صناعة ماركر function MarkerHit( hitElement, matchingDimension ) -- فنكشن نربطه بحدث الماركر local elementType = getElementType( hitElement ) -- نجيب نوع الالمنت الي دخل الماركر outputChatBox( elementType.." inside myMarker", getRootElement(), 255, 255, 0 ) -- نطبع نوع الالمنت في الشات end function BssolFun () -- فنكشن بسول addEventHandler( "onMarkerHit", myMarker, MarkerHit ) -- تفعيل حدث الماركر end setTimer ( BssolFun, 60000, 1 ) -- تايمر بعد دقيقة يقوم بتشغيل فنشكن بسول، الي بدوره يفعل حدث الماركر
  4. هو مسوي كـ مبنى خارجي وعنده ماركر اذ دخل الماركر يحوله الى المحل الاصلي .. والمحلات الاصليه كلها في عوالم وهميه GuiEditor وتقدر تشوفها من الادمنيه او مو مشكلة، الحركة تضبط حق الي يبيه، حتى لو خلاه ينقله من مدينة الى مدينة بدون انتريور ما عندك مشكلة
  5. اخوي، ما يحتاج تبرمج اكواد ولا حاجة، كل الي عليك انك تشغل مود interior وتضيف السطرين ذول في ملف الماب حقك، وتعدل الاحداثيات "m63m1" posX="-225.433" posY="1397.02" posZ="69.0501" rotation="0" dimension="0" interior="0" /> --- احداثيات الماركر الخارجي "m63m1" posX="-224.733" posY="1395.82" posZ="172.05" rotation="0" interior="0" dimension="0" /> --- احداثيات الماركر الداخلي
  6. استخدم هذا الكود حق تغيير شخصية البيد setElementModel
  7. اخوي هذا هو الكود الاساس، الباقي عليك تحطه وين ما تبي
  8. الكود مو سالفة ولا شي، لكنه يعتمد على الرياضيات اكثر من البرمجة خذ اخوي هذا طلبك local ped = createPed(...) local speed = 5 -- زيد الرقم لتقليل سرعة الدوران local r = 2 -- زيد الرقم لزيادة المسافة بين الكاميرا والبيد function makeRotateCamera () local x,y,z = getElementPosition(ped) local g = getTickCount() / speed local cx = math.cos(g) * r + x local cy = math.sin(g) * r + y local cz = z setCameraMatrix ( cx, cy, cz, x, y, z ) end addEventHandler ( "onClientRender", root, makeRotateCamera )
  9. اسمع اخوي مابي اخش معك في نقاش ماله داعي انا شرحت كيف ان كودك خطأ، ويقدر اي مبرمج يثبت كلامي لكن، راح اعطيك مثال مشابه للي قلته، وراح استخدم كودك عشان اثبت خطأك بحكم ان ما عندنا لاعبين في سيرفر الجهاز، بدلت اللاعبين بسيارات ذذ local car = {} car[1] = createVehicle ( 400, -1300, -135, 14.5 ) car[2] = createVehicle ( 400, -1300, -135+5, 14.5 ) car[3] = createVehicle ( 400, -1300, -135+10, 14.5 ) car[4] = createVehicle ( 400, -1300, -135+15, 14.5 ) car[5] = createVehicle ( 400, -1300, -135+20, 14.5 ) setElementData(car[3],"Datamoney",true) addCommandHandler ( "givemony", function( player ) if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) ) then for _, p in ipairs( car ) do if ( getElementData( p, "Datamoney" ) ) then return else setElementModel(p,432) setElementData( p, "Datamoney", true ) end end end end ) راح تلاحظ ان السيارة الاولى والثانية راح يصيرون دبابات بينما السيارة رقم 3 و 4 و 5 ماراح يتغيرون لان رقم 3 تروو وقفل الكود
  10. طيب روح جرب سوي الكود ذا local players = getElementsByType("player") for i,player in ipairs ( players ) do outputChatBox( getPlayerName(player) ) end outputChatBox( "-------------" ) for i,player in ipairs ( players ) do outputChatBox( getPlayerName(player) ) end الكود يفر على اللاعبين ويذكر اسمائهم في الشات بعدين يسوي سطر ------------ ويعيد الاسماء من جديد لاحظ الاسماء من اللوب الثاني راح تكون نفسها حقين الاول، وبنفس الترتيب ذذ
  11. نعم اخوي، الريترن هذي توقف الكود!1 تخيل عندي اللاعبين التاليين في السيرفر Bssol -- true ZA7F -- false Prestage -- false Player1 -- false Player2 -- false طبعا انا true معناها تم اعطائي فلوس من قبل تخيل ان اللوب يفر على اللاعبين المذكورين بالترتيب راح يمر علي انا اول واحد بما ان انا تروو، معناها بسوي ريترن ويوقف الكود
  12. return كودك راح يلغي التوزيع اول ما يوصل حق شخص تم اعطائه الفلوس من قبل، وبكذا اي شخص ما حصل فلوس ماراح يحصل لانك الغيت التوزيع بسبب افضل طريقة هي عن طريق حفظ سيريال اللاعبين local serialT = {} function twze3 ( player ) if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Console" ) ) ) then for _, p in ipairs( getElementsByType ( "player" ) ) do local serial = getPlayerSerial(p) if not ( serialT[serial] ) then serialT[serial] = true givePlayerMoney ( p, 5000 ) end end end end addCommandHandler ( "givemony", twze3 )
  13. مبروك يا اخ تيتي، وان شاء الله نشوفك من ادارة المنتدى تقبل تحياتي اخوك بسول
  14. https://wiki.multitheftauto.com/wiki/Element/VehicleThere is a data called "locked", set it to true to make the vehicle locked for example: "vehicle (Stallion) (1)" model="439" posX="1836.7196044922" posY="-1854.3317871094" posZ="13.389747619629" rotX="0" rotY="0" rotZ="180" locked="true"> I don't know if this data works or not, try it and reply
  15. function onResourceStart() if (getPlayerName(localPlayer) == "Test") then txd = engineLoadTXD ( "infernus.txd" ) engineImportTXD ( txd, 411 ) dff = engineLoadDFF ( "infernus.dff", 411 ) engineReplaceModel ( dff, 411 ) end end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onResourceStart)
  16. local marker = createMarker ( 2013.8099365234,1544.779296875,11.310423851013, "cylinder", 1, 255, 252, 255 ); local bind = {} function onThisResourceStart ( ) for _, p in ipairs( getElementsByType ( "player" ) ) do bindKey ( p, "h", "down", Animation ); end end addEventHandler ( "onResourceStart", resourceRoot, onThisResourceStart ) function onPlayerJoin ( ) bindKey ( source, "h", "down", Animation ); end addEventHandler ( "onPlayerJoin", root, onPlayerJoin ) function Animation ( plr ) if isElementWithinMarker ( plr, marker ) then if ( getElementData(plr,"Group") ~= "اسم القروب" ) then outputChatBox ( "انت لست عضو في القروب", plr, 255, 0, 0 ) return end local PlayerMoney = getPlayerMoney ( plr ); if ( PlayerMoney >= 150 ) then takePlayerMoney ( plr, 150 ); setPedAnimation ( plr, "FOOD", "EAT_Burger", _, false, _, _, false ); setPedArmor ( plr, 100 ); outputChatBox ( "* لقد قمت بشراء الدرع !", plr, 0, 255, 0, true ); else outputChatBox ( "* لا يوجد لديك المال الكافي لشراء الدرع !", plr, 255, 0, 0, true ); end bind[ plr ] = true end end function onMarkerLeave ( player ) if ( getElementType ( player ) == "player" ) then if not ( bind[ player ] ) then outputChatBox ( "مرحبا بك", player, 255, 255, 0, true ) end bind[ player ] = nil end end addEventHandler ( "onMarkerLeave", marker, onMarkerLeave )
  17. مشكورين يا شباب على المرور، اتمنى عجبتكم الفكرة مشكور يا احمدفيف على المرور، نورت الموضوع بمرورك اتمنى عجبتك الفكرة
  18. يمكنك رؤية الكول شيب بشكله الحقيقي عن طريق استخدام كود setDevelopmentMode ومن ثم كتابة showcol F8 في بالنسبة لاستخدام createRadarArea هذا الكود لا يجعلك تعرف الشكل الحقيقي لكل انواع الكول شيب مثلا لا تستطيع استخدامه مع الشكل الدائري او الكروي
  19. مشكورين يا شباب على المرور، منورين الموضوع ذذ اخوي، انا الي اقبل مبرمجين في سيرفري، مو بشر ولا غيره ذذ
  20. مشكورين اخواني على المرور، شرفتونا بمروركم بالنسبة لاقتراحك اخوي بريستج، انا سويته كوماند عشان اعطي اللاعب الفرصة انه يختصره في الزر الي يبيه ومشكور على الافتراح
  21. مشكورين اخواني ابو شنب وكشكش، اهم شي عجبتكم الفكرة ذذ كنت اتمنا اشوف ردود اكثر، لاني ابي اعرف ارائكم وانتقاداتكم، عشان اعرف اطور الفكرة تحياتي للجميع
  22. اشكركم جميعا على مروركم اتمنى الكل يشاركنا رأيه ويعطينا افكار وانتقادات، عشان نعرف نطور روحنا ذذ
  23. الكود يضل محفوظ ما ينحذف، لكن ما تقدر تستخدمه مره ثانية تقدر تجرب الكود الي موجود في الشرح راح تطلع لك رسالة تقولك ان الكود مستخدم من قبل طبعا الحكمة من عدم حذف الكود، هو عشان ما يتكرر الكود مره ثانية + حق نقدر نعمل احصائية من اكثر واحد يشتري وكذا ذذ ومشكور على مرورك
  24. حرصا منا على زيادة المتعة والاثارة في سيرفر محترفين الالعاب احب ان اعلن لكم عن انطلاق العضوية الخاصة في السيرفر نظام العضوية الخاصة في السيرفر نظام متطور، حيث لا تحتاج من مسؤول السيرفر ان يقوم بتفعيل العضوية الخاصة لك، بل تستطيع تفعيلها بنفسك!1 كل ما عليك فعله هو دفع قيمة العضوية الخاصة، ومباشرة سوف تحصل على كود التفعيل هذا شرح فيديو يبين لكم خصائص ومزايا العضوية الخاصة لشراء عضوية خاصة، ادخل هذه الصفحة http://www.mgp1.net/index.php?page=paymentcashu *** شرح تفعيل العضوية الخاصة بعد الحصول على كود التفعيل *** بعد اتمام عملية الدفع للسيرفر، سوف تنتقل الى صفحة موجود فيها كود التفعيل، كما في الصورة http://www4.0zz0.com/2014/01/15/11/233593410.png F12 قم بنسخ كود التفعيل، واذهب الى السيرفر واضغط ضعط الكود في الخانة الخاصة به، ثم قم بتنشيط الكود http://www7.0zz0.com/2014/01/15/11/785154228.jpg ومبروك عليك العضوية الخاصة http://www7.0zz0.com/2014/01/15/11/376465092.jpg اخوكم بسول
  25. انترنت جامعة الملك فهد للبترول والمعادن ماعندي اي معلومة عنهم خخخخـ ذذ
×
×
  • Create New...