Jump to content

Bssol

Members
  • Posts

    265
  • Joined

  • Last visited

Everything posted by Bssol

  1. Bssol

    Move object

    Did you use the code??
  2. تسلم اخوي ميكرو على الرد، اخوي الحركة مسويها من زمان وسبق ان اعلنت عنها في ذا الموضوع https://forum.multitheftauto.com/viewtopic.php?f=119&t=69691 ومشكور على مروروك :)1
  3. Bssol

    Move object

    local obj = createObject ( 1272, 0, 0, 0 ) function makeRotate ( ) local x,y,z = getElementPosition ( obj ) moveObject ( obj, 1000, x, y, z, 0, 0, 360 ) end setTimer ( makeRotate, 1000, 0 ) I recommand you to put it clientside, because serverside will cause lagg if you have a lot of objects to rotate.
  4. بالتوفيق يا اماراتي، عقبال ما نشوف ابداعاتك وسيرفرك من احسن السيرفرات تقبل مروري ذذذ
  5. خخخخخخخخخخخخخ انا جامعي، معطل من 5 ايام ( في ثالث يوم من الاختبارات )1 يعني فاضي، وسويت المنتدى ذذ
  6. احب ابشركم انه تم تغيير موقع السيرفر بالكامل وتركيب منتدى له الموقع له مميزات كثيرة اهمها هو وجود صفحة البداية التي تحتوي على احصائيات السيرفر مثل خريطة اللاعبين واعلى 30 نقطة وتتضمن ايضا صفحة شراء العضوية الخاصة المطور والخاص بالسيرفر حيث تحصل على كود تفعيل العضوية الخاصة مباشرة بعد الدفع بدون تدخل من الادمن!1 رابط موقع السيرفر http://www.mgp1.net الصفحات: صفحة شراء العضوية الخاصة http://www.mgp1.net/index.php?page=paymentcashu صفحة خريطة لاعبين السيرفر http://www.mgp1.net/index.php?page=map صفحة اعلى 30 نقطة http://www.mgp1.net/index.php?page=score المنتدى http://www.mgp1.net/index.php?action=forum طبعا هناك صفحات جديدة قادمة في الطريق، وكلها صفحات احصائيات للسيرفر اتمنى ان يكون الموقع الجديد قد نال اعجابكم ذذ
  7. طيب لو كان تابل مو راضي انكم تركبون موده؟؟؟؟
  8. مبروك الاشراف يا بطل، والله فرحت لك انت قدها والى الامام ذذ
  9. ماشوف اخطاء في الكود جرب اقتل نفسك في السباق وشوف يتحدث ولا لا
  10. الظاهر انك ما حطيت الكود الرئيسي مع الاكواد + تحتاح تسوي تايمر تحدث فيه الـ label ---ServerSide function onPlayerDeadInRace() local thePlayer = source local dPlayers = getDeadRacePlayers() local aPlayers = getAliveRacePlayers() local Position = aPlayers + 1 if dPlayers + aPlayers >= 1 then local cashForPlayer = math.floor((1000/Position)*(dPlayers + aPlayers)) local pointsForPlayer = math.floor((150/Position)*(dPlayers + aPlayers)) givePlayerMoney(thePlayer,cashForPlayer) setElementData(thePlayer,"Points",tonumber(getElementData(thePlayer,"Points"))+pointsForPlayer) updatePlayerRank ( thePlayer ) if Position == 1 then outputChatBox ("#ff9900[system] #ffffff1st! You got #FFFFFF" .. pointsForPlayer .." #FFFFFFPoints #abcdefAnd Won #FFFFFF" .. cashForPlayer .."$",thePlayer,255,255,255,true) setElementData(thePlayer,"Wins",tonumber(getElementData(thePlayer,"Wins"))+1) if LastWinners[1] == "" then if LastWinners[2] == "" then if LastWinners[3] == "" then if LastWinners[4] == "" then if LastWinners[5] == "" then LastWinners[5] = thePlayer else LastWinners[4] = thePlayer end else LastWinners[3] = thePlayer end else LastWinners[2] = thePlayer end else LastWinners[1] = thePlayer end else LastWinners[5] = LastWinners[4] LastWinners[4] = LastWinners[3] LastWinners[3] = LastWinners[2] LastWinners[2] = LastWinners[1] LastWinners[1] = thePlayer end else outputChatBox ("#ff9900[system] #ffffffYou got #FFFFFF" .. pointsForPlayer .." #FFFFFFpoints #abcdefand #FFFFFF" .. cashForPlayer .."$",thePlayer,255,255,255,true) setElementData(thePlayer,"Deaths",tonumber(getElementData(thePlayer,"Deaths"))+1) end else outputChatBox("#ff9900[system] #ffffffMinimum 2 players to get stats and cash!",thePlayer,255,255,255,true) end end addEvent("onPlayerWasted", true) addEventHandler("onPlayerWasted", gRoot , onPlayerDeadInRace) function updatePlayerRank ( player ) if ( isElement(player) ) and ( getElementType( player ) == "player" ) then local points = getElementData( player, "Points" ) or 0 local rank = "Level 0" if ( points >= 200 ) then rank = "Level 1" end if ( points >= 400 ) then rank = "Level 2" end if ( points >= 600 ) then rank = "Level 3" end setElementData ( player, "Rank", rank ) end end
  11. ---ServerSide function onPlayerDeadInRace() local thePlayer = source local dPlayers = getDeadRacePlayers() local aPlayers = getAliveRacePlayers() local Position = aPlayers + 1 if dPlayers + aPlayers >= 1 then local cashForPlayer = math.floor((1000/Position)*(dPlayers + aPlayers)) local pointsForPlayer = math.floor((150/Position)*(dPlayers + aPlayers)) givePlayerMoney(thePlayer,cashForPlayer) setElementData(thePlayer,"Points",tonumber(getElementData(thePlayer,"Points"))+pointsForPlayer) updatePlayerRank ( thePlayer ) if Position == 1 then outputChatBox ("#ff9900[system] #ffffff1st! You got #FFFFFF" .. pointsForPlayer .." #FFFFFFPoints #abcdefAnd Won #FFFFFF" .. cashForPlayer .."$",thePlayer,255,255,255,true) setElementData(thePlayer,"Wins",tonumber(getElementData(thePlayer,"Wins"))+1) if LastWinners[1] == "" then if LastWinners[2] == "" then if LastWinners[3] == "" then if LastWinners[4] == "" then if LastWinners[5] == "" then LastWinners[5] = thePlayer else LastWinners[4] = thePlayer end else LastWinners[3] = thePlayer end else LastWinners[2] = thePlayer end else LastWinners[1] = thePlayer end else LastWinners[5] = LastWinners[4] LastWinners[4] = LastWinners[3] LastWinners[3] = LastWinners[2] LastWinners[2] = LastWinners[1] LastWinners[1] = thePlayer end else outputChatBox ("#ff9900[system] #ffffffYou got #FFFFFF" .. pointsForPlayer .." #FFFFFFpoints #abcdefand #FFFFFF" .. cashForPlayer .."$",thePlayer,255,255,255,true) setElementData(thePlayer,"Deaths",tonumber(getElementData(thePlayer,"Deaths"))+1) end else outputChatBox("#ff9900[system] #ffffffMinimum 2 players to get stats and cash!",thePlayer,255,255,255,true) end end addEvent("onPlayerWasted", true) addEventHandler("onPlayerWasted", gRoot , onPlayerDeadInRace)
  12. لازم كل ما تعطي اللاعب نقاط انك تستدعي هذا الفنكشن تستدعيه كذا updatePlayerRank ( player ) تحطه على طول بعد ما تعطي اللاعب نقاط اذا ما تعرف، اطرح كودك كامل
  13. جاوب على الاسئلة عشان اعرف وش مشكلتك
  14. اخوي واضح انك ما طرحت كودك كامل، لكذا انا مدري هل انت مررت اللاعب على الفنكشن ولا لا لازم تمرر اللاعب على الفنكشن كل ما تعطي اللاعب نقاط
  15. مررت اللاعب الي تبيه على الفنكشن ولا لا؟؟؟ الداتا حقينك نفسها حقين الفنكشن ولا لا؟؟
  16. يب، حط السكور بورد Rank
  17. انت كذا تحتاج الى اثنين من الالمنت داتا واحد سويته انت الي هو حق النقاط وواحد ثاني الي هو حق لفل النقاط بعدين تقدر تسوي فنكشن تمرر له اللاعب وهو يشوف نقاطه ويحط له لفل هذا مثال function updatePlayerRank ( player ) if ( isElement(player) ) and ( getElementType( player ) == "player" ) then local points = getElementData( player, "Points" ) or 0 local rank = "Level 0" if ( points >= 200 ) then rank = "Level 1" end if ( points >= 400 ) then rank = "Level 2" end if ( points >= 600 ) then rank = "Level 3" end setElementData ( player, "Rank", rank ) end end طبعا الكود ما يعتبر احترافي، واذا تبي تزيد عدد اللفلات، سوي تشييك مثل ما سويت انا حق لفل 1 و 2 و3
  18. اول شي حنا هنا ما نعطي اكواد كاملة + انت تقول سويت الكود لكن عندك مشكلة، طيب اطرح الكود ونساعدك + المفروض تعرف تسوي المود وتحل مشاكله كلها اذا كان هذا لفلك ذذ
  19. انا شفت دورات كثيرة خلال السنوات الي العب فيها كلها تبتدي وبعد فترة يطفشون ويقفلونها او يسحبون عليها + ماحد يدري من الي دخل الدورة ومن الي طلع منها، ولا احد يدري من الي استفاد صدق من الدورة ومن الي ما تغير فيه شي انا عندي فكرة جيدة، كثير من الناس الفترة هذي تدعي انها مبرمجين وتحط لها لفلات 30 و 70 بالمئة ومدري وش ( ما يحتاج نقول اسماء )1 فكرتي هي، هي اختبارات قصيرة حق اي شخص يبي يكون مبرمج بحيث نجيب مبرمج معترف فيه ويختبر شخص، مثلا يقوله سو لي كود مهمته كذا وكذا، ولك فترة ربع ساعة مثلا ( عشان ما يمديه يسأل احد من المبرمجين )1 ويحله السؤال وعلى هذا الاساس يحدد المبرمج المعترف فيه اذا كان الشخص فعلا فاهم ولا لا وطبعا يكون في موضوع ينحط فيه اسماء المبرمجين الي تم اختبارهم ومن الي اختبرهم وفي اي مستوى هو الحين مثلا مستواه مبتدئ او محترف او غيره بحيث يكون هذا الموضوع مرجع للاشخاص الي يبون مبرمجين معترف فيهم او لمعرفة لفلات بعض المبرمجين يعني مثلا يجيني واحد يقولي انا مبرمج محترف اقدر ابرمج لك اي مود تبيه بمقابل ومدري وش، لكن الموضوع يقول ان المبرمج ذا نصاب ولفله مبتدئ وما يعرف شي طبعا هذي فكرة ودايم اسويها للاشخاص الي يجوني سكايب يقولون حنا مبرمجين ونساعدك في سيرفرك ( اعطيهم كود بسيط اقوله اشرح الكود سطر سطر ولك 3 دقايق بس )1
  20. تسلم على التنبيه، تم تصحيحه...
  21. التصحيح local marker = createMarker (x, y, z, "cylinder", 2, 255, 0, 0) function onHitGangMarker(player) if getElementType (player) == "player" then if getElementData (player, "gang") == "Group Name" then local veh = getPedOccupiedVehicle (player) if ( veh ) then fixVehicle (veh) end end end end addEventHandler ("onMarkerHit", marker,onHitGangMarker )
  22. علامة - يعني من الاخير
  23. يعني يقرأ 3 حروف من الاخير
  24. اخونا عاشق الشرق اعطاك الحل استخدم الكود ذا مع اكوادك local text = guiGetText ( ... ) if ( string.sub( text, -3 ) == '-ss' ) then -- كمل كودك هنا end
  25. function makeTargetFollow ( target ) if ( target ) and ( getElementType(target) == "player" ) then if not ( getControlState(source,"aim_weapon") ) then return end 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 ) setPedAnimation( target, "ped", "WALK_player", -1, true, true, false, false) 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 جرب هذا الكود + انا قلت لك اذا ما ضبط، بدل setControllState الى setPedAnimation
×
×
  • Create New...