Jump to content

مشكلة بالماركرات


Recommended Posts

السلام عليكم

 

انا شغال على مود ورشة سيارات

 

لكن واجهتني مشكلة في الماركرات

 

وهي ان اللاعبين اللي يروحون للورشة

 

مثلا لاعبين بسيارة وحده

 

السائق والراكب تطلع لهم لوحة الورشة

 

انا ابي اللوحة تطلع فقط للي يسوق السيارة

 

وش الطريقة

Link to comment
18 minutes ago, #Khaled said:

السلام عليكم

 

انا شغال على مود ورشة سيارات

 

لكن واجهتني مشكلة في الماركرات

 

وهي ان اللاعبين اللي يروحون للورشة

 

مثلا لاعبين بسيارة وحده

 

السائق والراكب تطلع لهم لوحة الورشة

 

انا ابي اللوحة تطلع فقط للي يسوق السيارة

 

وش الطريقة

 

....

getPedOccupiedVehicleSeat

....

 

Edited by jakson
Link to comment
10 hours ago, jakson said:

 


....

getPedOccupiedVehicleSeat


....

 

المثال حقها ماهو واضح

 

thePed = getRandomPlayer()
theVehicle = getPedOccupiedVehicle ( thePed )
if ( theVehicle ) then
    outputChatBox ( getPlayerName(thePed).." is in a vehicle in seat number " .. getPedOccupiedVehicleSeat ( thePed ) .. "." )
else
    outputChatBox ( getPlayerName(thePed).." is not in a vehicle." )
end

مكتوب ان الركاب يكونون مرقمين بارقام والارقام هذي تعبر عن مكانهم

 

لكن ما اشوف فيه رقم بالكود من 0 ل 4

Link to comment
10 minutes ago, #Khaled said:

المثال حقها ماهو واضح

 


thePed = getRandomPlayer()
theVehicle = getPedOccupiedVehicle ( thePed )
if ( theVehicle ) then
    outputChatBox ( getPlayerName(thePed).." is in a vehicle in seat number " .. getPedOccupiedVehicleSeat ( thePed ) .. "." )
else
    outputChatBox ( getPlayerName(thePed).." is not in a vehicle." )
end

مكتوب ان الركاب يكونون مرقمين بارقام والارقام هذي تعبر عن مكانهم

 

لكن ما اشوف فيه رقم بالكود من 0 ل 4

local Seat = getPedOccupiedVehicleSeat( thePed )
if ( Seat == 0 ) then 
  
  

حاول تتعب نفسك شوي و تفهم من الويكي 

انا فقط عطيتك مثال ماعرف راح تعرف تجلعه يشتغل معك مظبوط أو لا 

بالتوفيق ?

Link to comment
22 minutes ago, #Khaled said:

    local Seat = getPedOccupiedVehicleSeat( thePed )
    if ( Seat == 0 ) then

addEventHandler('onClientMarkerHit',mrks[k],showwnd)
addEventHandler('onClientMarkerLeave',mrks[k],hidewnd)

 

? ?

ايش هاذا الي انت مسويه ؟ 

Link to comment
8 minutes ago, jakson said:

ايش هاذا الي انت مسويه ؟ 

تكمله للجمله الشرطية اللي مسويها انت

 

انه إذا كان اللاعب هو السائق يعني 0

يتفاعل معه الماركر ويطلع له لوحة

واذا خرج اللاعب نفسه من الماركر تروح اللوحة

Link to comment
17 minutes ago, #Khaled said:

تكمله للجمله الشرطية اللي مسويها انت

 

انه إذا كان اللاعب هو السائق يعني 0

يتفاعل معه الماركر ويطلع له لوحة

واذا خرج اللاعب نفسه من الماركر تروح اللوحة

انا معطيك الكود كا مثال انت حاول اضيفه علي كودك 

لاكن اتحط شيئ الي مو كامل كيف يمكن لي ان اسعدك بها؟

Link to comment

انا حاط الجزئية اللي لها علاقه بالماركر حق الورشة

 

يعني بعد مايحدد اللاعب اللي هو السائق

ابي وقت مايخش الماركر يطلع له اللوحة

 

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

 

فهل الكود اللي كتبته انا فوق صحيح ولا فيه خطأ

Link to comment
2 minutes ago, #Khaled said:

انا حاط الجزئية اللي لها علاقه بالماركر حق الورشة

 

يعني بعد مايحدد اللاعب اللي هو السائق

ابي وقت مايخش الماركر يطلع له اللوحة

 

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

 

فهل الكود اللي كتبته انا فوق صحيح ولا فيه خطأ

جرب :confused4:

Link to comment
12 minutes ago, #Khaled said:

مافيه احد بيكون راكب عشان اجرب :)

 اعطيني اي بي حق السيرفر حقك و راح اجي اساعدك  فرايفت ++ علي اي اساس سويت هادا الموضوع؟؟

Edited by jakson
Link to comment
3 hours ago, #Khaled said:

مافيه احد بيكون راكب عشان اجرب :)

لو دخلت الويكي كان فهمت 

0: Front-left - السائق

1: Front-right - الراكب الأيمن

2: Rear-left - الراكب اليسار الي ورا السائق

3: Rear-right - الراكب اليمين الي ورا

يعني مثلاً

   local Seat = getPedOccupiedVehicleSeat( thePed )
    if ( Seat == 0 ) then

مثل ما شفنا هنا سوينا متغير بإسم Seat 

وبعدين تحققنا إذا الكان السائق ...إلخ

لـ أن في المثال حق الويكي الي شفناه فوق الـ ( 0 ) للسائق .

أما بالنسبة للفنكشن هذا بمعنى جلب مكان اللاعب

- نشوف الساينتكس

Syntax:

getPedOccupiedVehicleSeat ( ped thePed )

 

Ped: هو اللاعب , وأيضاً لدى البيد معنى أخر بمعنى شخصية غير حقيقية(بوت) ء

أما بالنسبة لكودك

thePed = getRandomPlayer() -- إختيار لاعب عشوائي من السيرفر
theVehicle = getPedOccupiedVehicle ( thePed ) -- جلب السيارة اللاعب
if ( theVehicle ) then -- تحقق من أن السيارة موجودة .
    outputChatBox ( getPlayerName(thePed).." is in a vehicle in seat number " .. getPedOccupiedVehicleSeat ( thePed ) .. "." ) -- يقول في الشات اللاعب وفـ أي مكان جالس(بلأرقام)
else -- إن لم يتحقق الشرط.
    outputChatBox ( getPlayerName(thePed).." is not in a vehicle." ) -- نخرج بالشات ان اللاعب ليس بداخل السيارة
end -- نهاية if
-- فهذا الكود بمعنى انه جلب اسم اللاعب ومكانه في السيارة

بالنسبة إذا كان طلبك انه يفتح للسائق فقط 

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

الأشياء الي تحتاجها:

onClientMarkerHit -- اذا اللاعب لمس الماركر(كلنت)
getPedOccupiedVehicleSeat -- عشان تجلب مكان اللاعب
if -- عشان تتحقق من أن السائق هو الي دخل الماركر
guiSetVisible -- فتح اللوحة .

 

وتحقق من ان الي دخل مثلاً الماركر هو السائق

 

Edited by Guest
Link to comment
21 minutes ago, unsiXioN said:

thePed = getRandomPlayer() --  إختيار لاعب عشوائي في السيارة
theVehicle = getPedOccupiedVehicle ( thePed ) -- هنا يجبلك اللاعب الي داخل السيارة
if ( theVehicle ) then -- تحقق من أن اللاعب في السيارة
    outputChatBox ( getPlayerName(thePed).." is in a vehicle in seat number " .. getPedOccupiedVehicleSeat ( thePed ) .. "." ) -- يقول في الشات اللاعب وفـ أي مكان جالس(بلأرقام)
else -- هنا لو صار خطا ب
    outputChatBox ( getPlayerName(thePed).." is not in a vehicle." ) -- نخرج بالشات ان اللاعب ليس بداخل السيارة
end -- نهاية if
-- فهذا الكود بمعنى انه جلب اسم اللاعب ومكانه في السيارة
--  الكود هنا يجيبلك لاعب عشوائي في السيارة.

 

تصحيح بسيط :

الأخطاء :
else -- هنا لو صار خطا ب
thePed = getRandomPlayer() --  إختيار لاعب عشوائي في السيارة
theVehicle = getPedOccupiedVehicle ( thePed ) -- هنا يجبلك اللاعب الي داخل السيارة

الصواب :
else -- إذا لم يتحقق الشرط .
thePed = getRandomPlayer() -- إختيار لاعب عشوائي من السيرفر
theVehicle = getPedOccupiedVehicle ( thePed ) -- إرجاع قيمة false او السيارة
اذا اللاعب بالسيارة true

# هريسة :-)

Edited by Infinity-War
Link to comment
1 minute ago, Infinity-War said:

تصحيح بسيط :


الأخطاء :
else -- هنا لو صار خطا ب
thePed = getRandomPlayer() --  إختيار لاعب عشوائي في السيارة
theVehicle = getPedOccupiedVehicle ( thePed ) -- هنا يجبلك اللاعب الي داخل السيارة

الصواب :
else -- إذا لم يتحقق الشرط .
thePed = getRandomPlayer() -- إختيار لاعب عشوائي من السيرفر
theVehicle = getPedOccupiedVehicle ( thePed ) -- إرجاع قيمة false او true
اذا اللاعب بالسيارة true

# هريسة :-)

الكود فالويكي فيعني مجرد مثال لا غير .

Link to comment
2 minutes ago, Infinity-War said:

طريقتك خاطئة في الشرح .

أها ، شكراً على التنبيه .

- لكن بإيش تقصد حقت إرجاع قيمة true or false?

Edited by Guest
Link to comment
3 minutes ago, unsiXioN said:

أها ، شكراً على التنبيه .

- لكن بإيش تقصد حقت إرجاع قيمة true or false?

الكود أصله هيك :

function getPedOccupiedVehicle ( Player )
	if ( CheckFromVehicle ) then
		return Vehicle
	end
	return false
end 

فإذا كان بسيارة : يرجع لك السيارة الي راكبها اللاعب .
false إذا ما كان راكب سيارة يرجع لك 

Link to comment
1 hour ago, unsiXioN said:

لو دخلت الويكي كان فهمت 

0: Front-left - السائق

1: Front-right - الراكب الأيمن

2: Rear-left - الراكب اليسار الي ورا السائق

3: Rear-right - الراكب اليمين الي ورا

يعني مثلاً


   local Seat = getPedOccupiedVehicleSeat( thePed )
    if ( Seat == 0 ) then

مثل ما شفنا هنا سوينا متغير بإسم Seat 

وبعدين تحققنا إذا الكان السائق ...إلخ

لـ أن في المثال حق الويكي الي شفناه فوق الـ ( 0 ) للسائق .

أما بالنسبة للفنكشن هذا بمعنى جلب مكان اللاعب

- نشوف الساينتكس

Syntax:


getPedOccupiedVehicleSeat ( ped thePed )

 

Ped: هو اللاعب , وأيضاً لدى البيد معنى أخر بمعنى شخصية غير حقيقية(بوت) ء

أما بالنسبة لكودك


thePed = getRandomPlayer() -- إختيار لاعب عشوائي من السيرفر
theVehicle = getPedOccupiedVehicle ( thePed ) -- جلب السيارة اللاعب
if ( theVehicle ) then -- تحقق من أن السيارة موجودة .
    outputChatBox ( getPlayerName(thePed).." is in a vehicle in seat number " .. getPedOccupiedVehicleSeat ( thePed ) .. "." ) -- يقول في الشات اللاعب وفـ أي مكان جالس(بلأرقام)
else -- إن لم يتحقق الشرط.
    outputChatBox ( getPlayerName(thePed).." is not in a vehicle." ) -- نخرج بالشات ان اللاعب ليس بداخل السيارة
end -- نهاية if
-- فهذا الكود بمعنى انه جلب اسم اللاعب ومكانه في السيارة

بالنسبة إذا كان طلبك انه يفتح للسائق فقط 

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

الأشياء الي تحتاجها:


onClientMarkerHit -- اذا اللاعب لمس الماركر(كلنت)
getPedOccupiedVehicleSeat -- عشان تجلب مكان اللاعب
if -- عشان تتحقق من أن السائق هو الي دخل الماركر
guiSetVisible -- فتح اللوحة .

 

وتحقق من ان الي دخل مثلاً الماركر هو السائق

 

    local Seat = getPedOccupiedVehicleSeat( thePed )
    if ( Seat == 0 ) then
guiWindowSetSizable( GUIEditor.window[1], false )
addEventHandler('onClientMarkerHit',mrks[k],showwnd)
addEventHandler('onClientMarkerLeave',mrks[k],hidewnd)
  

فيه خطأ ؟

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