Jump to content

- [ طلب ] - M مهمه


Recommended Posts

:)  السلام عليكم ورحمة الله و بركاته

شباب انا مسوي ماب اوك

انا ابي كل 10 دقائق المهمه تبدا

المهمه عباره عن

سياره تطلق قنابل + زر يخليه تنط فوق

ممكن الفانشكنات التي احتاجهم

1- فانكشن اطلق صاروخ  و  قفزه من السياره

2- كيف احد وقت المهم

3- كيف اعرف اخر لاعب بقى 

4- كيف اخلي لو بدات المهمه ما احد يدخله

 

Edited by iMr ~ MnHmAr
Link to comment

عليكم السلام 

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

 

table
setTimer 

وتغير الداتا على الماركر تخليها ترو

setElementData( marker , ... )

واذا كان طريقة الدخول عن طريق الماركر 

سوي للماركر داتا وتكون قيمتها فولس 

setElementData( marker , ... )

وبعدين اول مايدخل الاعب الماركر معروف 

تجيب الداتا على السورس الي هو الماركر

if getElementData ( source , ... ) == true then

تدخله في المهمة وتحطه بالتيبل طبعا فيه اكثر من مهمة مطروحه هنا فيها اكواد مفيدة منها

AddPlayer - RemovePlayer - getPlayerTable 

بعدين اول مايموت الاعب 

'onPlayerWasted'

تتحقق انه في القاعدة 

if getPlayerTable ( ... ) then

وتتحقق انه اخر واحد بالقاعدة واذا ماكان اخر واحد بالتيبل تحذفه من التيبل

RemovePlayer ( .... )

if #table == 1 then 

تعطيه فلوس ... الخ 

بعدين تنحذفه من التيبل 

وتعيد وقت التايمر او تتحق من التايمر القديم وتنحذفه وتسوي واحد جديد بنفس المتغير 

======

بالنسبة انك تخلي السيارة تقفز استخدم 

bindKey

setElementVelocity

 

يكون سيرفر سايد طبعا 

وبالنسبة للسيارة تطلق قنابل شوف الموضوع هذا 

 

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

-- 

عطيتك الخطوات عليك التطبيق وسهل مره ترا 

بالتوفيق 

Edited by Abdul KariM
  • Like 2
Link to comment
Just now, Abdul KariM said:

عليكم السلام 

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

 


table
setTimer 

وتغير الداتا على الماركر تخليها ترو


setElementData( marker , ... )

واذا كان طريقة الدخول عن طريق الماركر 

سوي للماركر داتا وتكون قيمتها فولس 


setElementData( marker , ... )

وبعدين اول مايدخل الاعب الماركر معروف 

تجيب الداتا على السورس الي هو الماركر


if getElementData ( source , ... ) == true then

تدخله في المهمة وتحطه بالتيبل طبعا فيه اكثر من مهمة مطروحه هنا فيها اكواد مفيدة منها


AddPlayer - RemovePlayer - getPlayerTable 

بعدين اول مايموت الاعب 


'onPlayerWasted'

تتحقق انه في القاعدة 


if getPlayerTable ( ... ) then

وتتحقق انه اخر واحد بالقاعدة واذا ماكان اخر واحد بالتيبل تحذفه من التيبل


RemovePlayer ( .... )

if #table == 1 then 

تعطيه فلوس ... الخ 

بعدين تنحذفه من التيبل 

وتعيد وقت التايمر او تتحق من التايمر القديم وتنحذفه وتسوي واحد جديد بنفس المتغير 

======

بالنسبة انك تخلي السيارة تقفز استخدم 


bindKey

setElementVelocity

 

يكون سيرفر سايد طبعا 

وبالنسبة للسيارة تطلق قنابل شوف الموضوع هذا 

 

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

-- 

عطيتك الخطوات عليك التطبيق وسهل مره ترا 

بالتوفيق 

مشكور اخوي جاري العمل عليه

Link to comment

local Mn1 = {} 

addEventHandler("onResourceStart", resourceRoot, 
function() 
setElementData (source, "Mn", true )
end
)

local Mn2 = {
{2564.57959, -1850.11536, 3.80668},
{2564.57959,-1850.11536,3.34375},
--{ x , y, z },
}

 
 local Mn = createMarker(2703.58423,-1847.32703,9.49008, "cylinder", 2, 255, 150, 250, 150)
addEventHandler( "onMarkerHit", Mn,function (player)
if getElementType(player) == "player" then
if #Mn1 >= 25 then return outputChatBox ( 'العدد مكتمل لآيمكنك الدخول', player ) end
if getPlayerTable ( player , Mn1 ) then  outputChatBox ( "انت بالمهمة الان" , player , 255 , 255 , 255 , true ) return end
if getElementData ( source, "Mn" ) == false then outputChatBox('المهمة جارية الآن لا يمكنك الدخول') return end
local x, y, z = unpack( Mn2[ math.random( #Mn2 ) ] )
Vehicle = createVehicle ( 411, x, y, z )
if Vehicle then 
setElementFrozen(Vehicle, true)
table.insert ( Mn1, player )
end
end
end
)

عندي مشكله لما ادخل في الماركه ماينقلني سياره ولا ينزل لي سياره

وش المشكله فيه

هذي بعض الاكواد وليس كلها

Link to comment

لا كل واحد يديه  سياره

كل مايدخل الماركه تجيه سياره جديده

Just now, Abdul KariM said:

للاسف الكود كله اخطاء ولاسويت شي من الي وضحته لك 

راجع ردي سطر سطر 

وافهم زين الي قلت لك اياه

هذا اكود مو كامل شوف الكود كامل بجيك ع الخاص

Link to comment


local Mn2 = {
{2564.57959, -1850.11536, 3.80668},
{2564.57959,-1850.11536,3.34375},
--{ x , y, z },
}
 
 local Mn = createMarker(2703.58423,-1847.32703,9.49008, "cylinder", 2, 255, 150, 250, 150)
addEventHandler( "onMarkerHit", Mn,function (player)
if getElementType(player) == "player" then
if #Mn1 >= 25 then return outputChatBox ( 'العدد مكتمل لآيمكنك الدخول', player ) end
if getPlayerTable ( player , Mn1 ) then  outputChatBox ( "انت بالمهمة الان" , player , 255 , 255 , 255 , true ) return end
if getElementData ( source, "Mn" ) == false then outputChatBox('المهمة جارية الآن لا يمكنك الدخول') return end
local x, y, z = unpack( Mn2[ math.random( #Mn2 ) ] )
V1 = createVehicle ( 411, x, y, z )
warpPedIntoVehicle ( player, V1 ) 
setElementFrozen(V1, true)
table.insert ( Mn1, player )
end
end
end
)

 

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...