Jump to content

x[ استفسار ]x createColRectangle مشكلة بسيطة


Avir14

Recommended Posts

انا ابي اذا اللاعب لمس  ال Rectangle يموت

وانا مسوي اكثر من Rectangle

ابيه اذا لمس اي واحده منهم يموت استخدمت ذا الكود 

local hillArea =  createColRectangle(1252.5432128906, 1211.8337402344, 5, 456.9) , createColRectangle(1661.3341064453, 1167.2008056641, 6.5, 0) , createColRectangle(1256.3558349609, 1199.0007324219, 200.5, 3.5) , createColRectangle(1637.7678222656, 1314.6097412109, 77.4, 5.5) , createColRectangle(1714.9532470703, 1283.1953125, 5, 424.5) , createColRectangle(1309.1072998047, 1669.1701660156, 4, 134.2) , createColRectangle(1331.5991210938, 1803.1833496094, 6, 60) , createColRectangle(1452.1392822266, 1143.9161376953, 5, 59.4) , createColRectangle(1557.4001464844, 1703.8187255859, 5, 159.8) , createColRectangle(1457.5891113281, 1138.0628662109, 187, 5) , createColRectangle(1639.8438720703, 1143.6033935547, 3, 175.7) , createColRectangle(1313.4692382812, 1803.3243408203, 23.9, 2.5) , createColRectangle(1251.8483886719, 1674.6879882812, 55.2, 0) , createColRectangle(1558.4365234375, 1703.4904785156, 149.2, 0.5) , createColRectangle(1337.5737304688, 1862.9287109375, 220.3, 1)

local radars = createRadarArea ( 1252.5432128906, 1211.8337402344, 5, 456.9, 255, 0, 0 ) , createRadarArea (1661.3341064453, 1167.2008056641, 6.5, 0, 255, 0, 0) , createRadarArea (1256.3558349609, 1199.0007324219, 200.5, 3.5, 255, 0, 0) , createRadarArea (1637.7678222656, 1314.6097412109, 77.4, 5.5, 255, 0, 0) , createRadarArea (1714.9532470703, 1283.1953125, 5, 424.5, 255, 0, 0) , createRadarArea (1309.1072998047, 1669.1701660156, 4, 134.2, 255, 0, 0) , createRadarArea (1331.5991210938, 1803.1833496094, 6, 60, 255, 0, 0) , createRadarArea (1452.1392822266, 1143.9161376953, 5, 59.4, 255, 0, 0) , createRadarArea (1557.4001464844, 1703.8187255859, 5, 159.8, 255, 0, 0) , createRadarArea (1457.5891113281, 1138.0628662109, 187, 5, 255, 0, 0) , createRadarArea (1639.8438720703, 1143.6033935547, 3, 175.7, 255, 0, 0) , createRadarArea (1313.4692382812, 1803.3243408203, 23.9, 2.5, 255, 0, 0) , createRadarArea (1251.8483886719, 1674.6879882812, 55.2, 0, 255, 0, 0) , createRadarArea (1558.4365234375, 1703.4904785156, 149.2, 0.5, 255, 0, 0) , createRadarArea (1337.5737304688, 1862.9287109375, 220.3, 1, 255, 0, 0)

function hill_Enter ( thePlayer, matchingDimension )
        if getElementType ( thePlayer ) == "player" then 

                killPlayer ( thePlayer )

	        outputChatBox ( "Lift zone", getRootElement(), 255, 255, 109 )
        end
end
addEventHandler ( "onColShapeHit", hillArea, hill_Enter )

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

اتمني احد يساعدني ابيه كلهم يقتلو اللاعب اذا لمسهم

Link to comment
  • Scripting Moderators

:عشان اوضح حاجة ممكن انت فاهمها خطأ،
 

local var1 = functionTest1(),functionTest2(),functionTest3()

.انت كذا مو جالس تعرفهم جميع القيم هنا، راح تعرف متغير واحد فقط وهو الأول
:طيب اوك وش الحل كيف أعرفهم جميعهم؟ عندك طريقتين

  1. :كل واحد منهم متغير خاص مثل كذا
    local var1,var2,var3 = functionTest1(),functionTest2(),functionTest3()
  2. :تصنع جدول فيه الاحداثيات وتسوي لوب له، عشان تصنع الكول شيب، وتضيف الايفنت لهم ذا مثال بسيط
    local myTable = {
      {1252.5432128906, 1211.8337402344, 5, 456.9},
      {1256.3558349609, 1199.0007324219, 200.5, 3.5},
      -- ونقول باقي الإحداثيات إنضافت
    }
    
    -- الحين معنا جدول بسيط نبي نطلع القيم هذي عشان نصنع الكول شيب
    for index,value in ipairs(myTable) do -- نسوي لوب(تكرار) للجدول عشان نصنع الكول شيب
    	-- value حاليًا هي عبارة عن جدول إحداثيات بنفك القيم يلي داخلها
    	local x, y, width, height = unpack(value) -- هذي احد فنكشنات الخاصة بالجداول عشان تفك القيم وتعرفها بالطريقة هذي
    	local heliArea = createColRectangle(x, y, width, height)
    	addEventHandler(...) -- طبعا تضيف الحدث هنا حق الدخول وبكذا الثلاث اسطر هذي راح تشتغل لكل قيمة بالجدول مثلًا الحين معنا صفين بالجدول يعني راح يشتغل مرتين
    end

.عالعموم أي طريقة تسويها بكل الحالتين تحتاج تضيف جميع الكائنات للحدث عشان يشتغل لجميعهم

Link to comment
4 hours ago, xLive said:

:عشان اوضح حاجة ممكن انت فاهمها خطأ،
 

local var1 = functionTest1(),functionTest2(),functionTest3()

.انت كذا مو جالس تعرفهم جميع القيم هنا، راح تعرف متغير واحد فقط وهو الأول
:طيب اوك وش الحل كيف أعرفهم جميعهم؟ عندك طريقتين

  1. :كل واحد منهم متغير خاص مثل كذا
    local var1,var2,var3 = functionTest1(),functionTest2(),functionTest3()
  2. :تصنع جدول فيه الاحداثيات وتسوي لوب له، عشان تصنع الكول شيب، وتضيف الايفنت لهم ذا مثال بسيط
    local myTable = {
      {1252.5432128906, 1211.8337402344, 5, 456.9},
      {1256.3558349609, 1199.0007324219, 200.5, 3.5},
      -- ونقول باقي الإحداثيات إنضافت
    }
    
    -- الحين معنا جدول بسيط نبي نطلع القيم هذي عشان نصنع الكول شيب
    for index,value in ipairs(myTable) do -- نسوي لوب(تكرار) للجدول عشان نصنع الكول شيب
    	-- value حاليًا هي عبارة عن جدول إحداثيات بنفك القيم يلي داخلها
    	local x, y, width, height = unpack(value) -- هذي احد فنكشنات الخاصة بالجداول عشان تفك القيم وتعرفها بالطريقة هذي
    	local heliArea = createColRectangle(x, y, width, height)
    	addEventHandler(...) -- طبعا تضيف الحدث هنا حق الدخول وبكذا الثلاث اسطر هذي راح تشتغل لكل قيمة بالجدول مثلًا الحين معنا صفين بالجدول يعني راح يشتغل مرتين
    end

.عالعموم أي طريقة تسويها بكل الحالتين تحتاج تضيف جميع الكائنات للحدث عشان يشتغل لجميعهم

طيب اذا استخدمت اول طريقة لانها سهله

 كيف اخليه اذا لمس اي واحده منهم يموت باستخدام

addEventHandler ( "onColShapeHit", hillArea, hill_Enter )

وش اكتب مكان ال hillArea

يمدي اكتب 

addEventHandler ( "onColShapeHit", var1 , var2 , var3 , hill_Enter )

ولا لا

اتمني تقدر تساعدني

Edited by AmirHzz
خطا
Link to comment
for key , hHitArea in ipairs (getElementsByType("colshape",resourceRoot)) do
addEventHandler ( "onColShapeHit", hHitArea, hill_Enter )
end

جرب وشوف لاني ماجربت وعملته من الفون ع السريع 

استبدله بالافنت دا addEventHandler ( "onColShapeHit", hillArea, hill_Enter )

Link to comment
  • Scripting Moderators
On 19/01/2022 at 23:04, AmirHzz said:

طيب اذا استخدمت اول طريقة لانها سهله

 كيف اخليه اذا لمس اي واحده منهم يموت باستخدام

addEventHandler ( "onColShapeHit", hillArea, hill_Enter )

وش اكتب مكان ال hillArea

يمدي اكتب 

addEventHandler ( "onColShapeHit", var1 , var2 , var3 , hill_Enter )

ولا لا

اتمني تقدر تساعدني

إذا سويت تعريف لهم جميعهم تحتاج تشغل وظيفة إضافة الحدث كل مرة
مثل كذا

addEventHandler("onColShapeHit",var1,hill_Enter)
addEventHandler("onColShapeHit",var2,hill_Enter)
addEventHandler("onColShapeHit",var3,hill_Enter)

resourceRoot  أو مثل ما قال الأخ اوسكار تلصق الحدث بـ

addEventHandler("onColShapeHit",resourceRoot,hill_Enter)

 

  • Thanks 1
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...