Jump to content

مساعدة لو سمحتم


Recommended Posts

يعطيكم العافية جميعاً ... عندي مشكلة في كود حدث اذا السيارة تدمجت ما تنفجر يوصل دمها 255 وينطفى المحرك 

المشكلة انه السيارة تخرب لو من ضربة بسيطة تتعطل كلها 

addEventHandler("onVehicleDamage",resourceRoot,
function()
    setVehicleEngineState(CARSVIP1, false)
    setVehicleDamageProof(CARSVIP1,true)
end)

بدي السيارة ما تنفجر لما تتدمج توصل 255 وتتعطل بس يكون دمجها عادي مو من ضربة بسيطة تتعطل ض

+ لما انزل من السيارة وارجع اركبها ترجع تشتغل ف بدي تبقى معطلة لحد ما اصلحها من اللوحة اللي مسويها 

ومشكورين اتمنى الرد بسرعة : )

Edited by Abo-Al3ZaB
Link to comment

سوي تحقق من صحة السياره ب استخدام

getElementHealth  <= 255

+ source اسم السياره 

--//<>//--

وكمان يفضل انك تستخدم حدث

onVehicleStartEnter +  cancelEvent

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

فيجب ان تسوي تحقق من صحة السياره اذا كانت شغاله او لا

 

 

Link to comment
5 hours ago, #\_oskar_/# said:

سوي تحقق من صحة السياره ب استخدام

getElementHealth  <= 255

+ source اسم السياره 

--//<>//--

وكمان يفضل انك تستخدم حدث

onVehicleStartEnter +  cancelEvent

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

فيجب ان تسوي تحقق من صحة السياره اذا كانت شغاله او لا

 

 

تمام اخي بس افوت بجرب ... بس انا ما بدي اذا السيارة كانت عطلانة اللاعب ما يقدر يركبها ارجع اقرأ كلامي اذا سمحت

Link to comment

يعني اذا نزلت من السياره ورجعت ركبتها تكون عطلانه 

استخدم 

onVehicleEnter -- عند ركوب السياره

 getElementHealth  -- تتحق من صحة السياره

اذا كانت صحة السياره 255

setVehicleEngineState -- تعطلها

اذا كانت صحة السياره 1000

setVehicleEngineState -- تشغلها

 

☺ ان شاء الله تكون فهمت شئ من الشرح وحاول تسوي الكود ولو في اي شئ مو فاهمه تفضل قوله

Link to comment
1 hour ago, #\_oskar_/# said:

اذا كانت صحة السياره 255

 

طيب وإذا صدم بقوة وجات تحت الـ 255؟

خله يسوي تحقق انه اصغر من 255 عشان لا تصير مشاكل

Link to comment
2 hours ago, #\_oskar_/# said:

يعني اذا نزلت من السياره ورجعت ركبتها تكون عطلانه 

استخدم 

onVehicleEnter -- عند ركوب السياره

 getElementHealth  -- تتحق من صحة السياره

اذا كانت صحة السياره 255

setVehicleEngineState -- تعطلها

اذا كانت صحة السياره 1000

setVehicleEngineState -- تشغلها

 

☺ ان شاء الله تكون فهمت شئ من الشرح وحاول تسوي الكود ولو في اي شئ مو فاهمه تفضل قوله

اخوي سويت تحقق من صحة السيارة وسويت حدث لما يركب السيارة وتمام ال 2 شغالين بس لما اصلحها وترجع تتدمج تصير ما تنفجر وما تتعطل يعني دمها بيبقى مثل ما هو ..؟

تفضل الأكواد  ... لازم اسوي cancelEvent ؟ اذا السيارة رجع دمها 1000 ترجع تتعطل ولا كيف ؟ 

 

-- لما السيارة تتدمج

addEventHandler("onVehicleDamage",resourceRoot,
function()
    if isElement(CARSVIP1) and getElementHealth(CARSVIP1) <= 255 then
    setVehicleEngineState(CARSVIP1, false)
	setVehicleDamageProof(CARSVIP1,true)
	end
end)

-- لما يركب السيارة

addEventHandler("onVehicleEnter", resourceRoot,
function()
	if getElementHealth(CARSVIP1) <= 255.5 then 
	setVehicleEngineState(CARSVIP1, false)
	else
	if isVehicleDamageProof(CARSVIP1) then
	setVehicleDamageProof(CARSVIP1, false)
    end
    end
end)

 

31 minutes ago, Abdul KariM said:

 تحتاج بعد تسوي لوب لكل السيارات عشان لو كان فيه سيارات صحتها اقل من 255 تطفيها بس يشتغل المود

مممم كيف بسويه ؟؟ 

+ بدي السيارة تبقى موجودة يسويلها سباون ودمها يبقى موجود ض مثل مود تابل بالسيارات الخاصة بس انا المود لوحة فيب بيفتحها وبياخذ منها سيارة خاصة فهمت ؟

ساعدوني حبة حبة وانا بحاول : )

Link to comment
addEventHandler("onVehicleDamage",resourceRoot,
function()
    if source == CARSVIP1 then
    	if isElement(CARSVIP1) and getElementHealth(CARSVIP1) <= 255 then
      		cancelEvent()
   	 		setVehicleEngineState(CARSVIP1, false)
        end
	end
end)

-- لما يركب السيارة

addEventHandler("onVehicleEnter", resourceRoot,
function()
    if source == CARSVIP1 then
      if getElementHealth(CARSVIP1) <= 255.5 then 
          setVehicleEngineState(CARSVIP1, false)
      else
          setVehicleDamageProof(CARSVIP1, false)
      end
    end
end)

ما فهت قصدك بس اظن كدا

Link to comment
6 hours ago, xBeSoOo_ said:

addEventHandler("onVehicleDamage",resourceRoot,
function()
    if source == CARSVIP1 then
    	if isElement(CARSVIP1) and getElementHealth(CARSVIP1) <= 255 then
      		cancelEvent()
   	 		setVehicleEngineState(CARSVIP1, false)
        end
	end
end)

-- لما يركب السيارة

addEventHandler("onVehicleEnter", resourceRoot,
function()
    if source == CARSVIP1 then
      if getElementHealth(CARSVIP1) <= 255.5 then 
          setVehicleEngineState(CARSVIP1, false)
      else
          setVehicleDamageProof(CARSVIP1, false)
      end
    end
end)

ما فهت قصدك بس اظن كدا

الكود خرب كله :|

Link to comment
13 minutes ago, jakson said:

ايش بدك تسوي؟ 

يزم بالله عليك حد يساعدني ليش هيك صاير المنتدى تواجده ضعيف ولا كيف ! 

صارلي يومين مشان كود 

خيي اسمعني عندي قاعد بسوي بلوحة في اي بي تمام ؟؟

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

وفي باللوحة زر اصلاح

الحين كلشي تمام ولما حد يطلق ما تنفجر والمحرك يطفي

بس في شوية مشاكل لما اصلحها وارجع اجرب اطلق عليها تصير ما تنفجر

هي الأكواد فوق اخرشي شوفهم اخي وقلي ايش الخطا وايش اضيف

Link to comment

CARSVIP1  < ?? مو متعرفه

المهم جرب 

local Fun = {
getHealth = getElementHealth , 
setHealth = setElementHealth , 
setEngine = setVehicleEngineState , 
setProof = setVehicleDamageProof
}

function SetVehicleDmage(TheElement,Dmage) 
if (Dmage == false) then
    if Fun['getHealth'] ( TheElement ) <= 255 then 
         Fun['setEngine'] (TheElement, false)
      Fun['setProof'] (TheElement,true)
   Fun['setHealth'] (TheElement, 255) 
end 
elseif (Dmage == true) then
  if Fun['getHealth'] ( TheElement ) >= 1000 then 
     Fun['setEngine'] (TheElement, true)
       Fun['setProof'] (TheElement,false) 
      end 
   end 
end
-- لما السيارة تتدمج
addEventHandler("onVehicleDamage",getRootElement(),function()
SetVehicleDmage(source ,false) 
end)
-- لما يركب السيارة
addEventHandler ( "onVehicleEnter", getRootElement(),function ()
SetVehicleDmage(source,false)
SetVehicleDmage(source,true)
end)

 

Link to comment
6 minutes ago, #\_oskar_/# said:

CARSVIP1  < ?? مو متعرفه

المهم جرب 


local Fun = {
getHealth = getElementHealth , 
setHealth = setElementHealth , 
setEngine = setVehicleEngineState , 
setProof = setVehicleDamageProof
}

function SetVehicleDmage(TheElement,Dmage) 
if (Dmage == false) then
    if Fun['getHealth'] ( TheElement ) <= 255 then 
         Fun['setEngine'] (TheElement, false)
      Fun['setProof'] (TheElement,true)
   Fun['setHealth'] (TheElement, 255) 
end 
elseif (Dmage == true) then
  if Fun['getHealth'] ( TheElement ) >= 1000 then 
     Fun['setEngine'] (TheElement, true)
       Fun['setProof'] (TheElement,false) 
      end 
   end 
end
-- لما السيارة تتدمج
addEventHandler("onVehicleDamage",getRootElement(),function()
SetVehicleDmage(source ,false) 
end)
-- لما يركب السيارة
addEventHandler ( "onVehicleEnter", getRootElement(),function ()
SetVehicleDmage(source,false)
SetVehicleDmage(source,true)
end)

 

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

function xxxcrete (carName)
local id = getVehicleModelFromName(carName)
   if (id) then
		if (isElement(CARSVIP1)) then
			destroyElement(CARSVIP1)
		end
          if ( getVehicleType ( id ) == "Helicopter" ) then
	local place = getElementByID( "AirVIP"..tostring(math.random(1,6)) )
	local x,y,z = getElementPosition ( place )
	local rx,ry,rz = getElementRotation ( place )

		local CARSVIP1 = createVehicle(id, 3382.89258,-496.52304,10.70000,0, 0, 90, xz)
            else
                                local x, y, z = getElementPosition(source)
		CARSVIP1 = createVehicle(id, x, y-5, z, 0, 0, 180)
                                 upgradeCar ( CARSVIP1 )
         end
                                                 		                               warpPedIntoVehicle(source, CARSVIP1) 	
                                                                                       addEventHandler ("onVehicleStartEnter", CARSVIP1, onEnterCarVIP )
   end

end
addEvent("CreateCarVIP", true)
addEventHandler("CreateCarVIP", root, xxxcrete )

 

13 minutes ago, #\_oskar_/# said:

CARSVIP1  < ?? مو متعرفه

المهم جرب 


local Fun = {
getHealth = getElementHealth , 
setHealth = setElementHealth , 
setEngine = setVehicleEngineState , 
setProof = setVehicleDamageProof
}

function SetVehicleDmage(TheElement,Dmage) 
if (Dmage == false) then
    if Fun['getHealth'] ( TheElement ) <= 255 then 
         Fun['setEngine'] (TheElement, false)
      Fun['setProof'] (TheElement,true)
   Fun['setHealth'] (TheElement, 255) 
end 
elseif (Dmage == true) then
  if Fun['getHealth'] ( TheElement ) >= 1000 then 
     Fun['setEngine'] (TheElement, true)
       Fun['setProof'] (TheElement,false) 
      end 
   end 
end
-- لما السيارة تتدمج
addEventHandler("onVehicleDamage",getRootElement(),function()
SetVehicleDmage(source ,false) 
end)
-- لما يركب السيارة
addEventHandler ( "onVehicleEnter", getRootElement(),function ()
SetVehicleDmage(source,false)
SetVehicleDmage(source,true)
end)

 

اوسكار جربت والسيارة تنفجر صارت 

غيرت Fun لإسم السيارة هيك شوف 

 

local CARSVIP1 = {
getHealth = getElementHealth , 
setHealth = setElementHealth , 
setEngine = setVehicleEngineState , 
setProof = setVehicleDamageProof
}

function SetVehicleDmage(TheElement,Dmage) 
if (Dmage == false) then
    if CARSVIP1['getHealth'] ( TheElement ) <= 255 then 
         CARSVIP1['setEngine'] (TheElement, false)
      CARSVIP1['setProof'] (TheElement,true)
   CARSVIP1['setHealth'] (TheElement, 255) 
end 
elseif (Dmage == true) then
  if CARSVIP1['getHealth'] ( TheElement ) >= 1000 then 
     CARSVIP1['setEngine'] (TheElement, true)
       CARSVIP1['setProof'] (TheElement,false) 
      end 
   end 
end
-- لما السيارة تتدمج
addEventHandler("onVehicleDamage",getRootElement(),function()
SetVehicleDmage(CARSVIP1 ,false) 
end)
-- لما يركب السيارة
addEventHandler ( "onVehicleEnter", getRootElement(),function ()
SetVehicleDmage(CARSVIP1,false)
SetVehicleDmage(CARSVIP1,true)

 

بتمنى تبقى معي لاخلص لاني مليت منه ض

Link to comment
25 minutes ago, Abo-Al3ZaB said:

يزم بالله عليك حد يساعدني ليش هيك صاير المنتدى تواجده ضعيف ولا كيف ! 

صارلي يومين مشان كود 

خيي اسمعني عندي قاعد بسوي بلوحة في اي بي تمام ؟؟

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

وفي باللوحة زر اصلاح

الحين كلشي تمام ولما حد يطلق ما تنفجر والمحرك يطفي

بس في شوية مشاكل لما اصلحها وارجع اجرب اطلق عليها تصير ما تنفجر

هي الأكواد فوق اخرشي شوفهم اخي وقلي ايش الخطا وايش اضيف

يعني الكود شغال تمام ولاكن لما السياره تتعطل و يجي الاعب يشغل السياره من الزر في الوحه تصبح السياره قابله للتفجير ؟ 

Link to comment
8 minutes ago, Abo-Al3ZaB said:

غيرت Fun لإسم السيارة هيك شوف 

 

لا 

الكود اللي انا مسويه انت لاتعدل فيه شئ 

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

SetVehicleDmage(CARSVIP1,false) -- السياره عطلانه

SetVehicleDmage(CARSVIP1,true) -- السياره شغاله 

 

 

Link to comment
10 minutes ago, #\_oskar_/# said:

لا 

الكود اللي انا مسويه انت لاتعدل فيه شئ 

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

SetVehicleDmage(CARSVIP1,false) -- السياره عطلانه

SetVehicleDmage(CARSVIP1,true) -- السياره شغاله 

 

 

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

بس المشكلة مثل اكوادي لما اصلحها تصير ما تنفجر بلمرة ودمها ما ينقص !؟

المشكلة مو من كود التصليح كمان من اللوحة لما اصلحها تصير ما تنفجر ؟

يمكن الحدث  مرة يصير كيف نخليه يتكرر ؟

12 minutes ago, jakson said:

يعني الكود شغال تمام ولاكن لما السياره تتعطل و يجي الاعب يشغل السياره من الزر في الوحه تصبح السياره قابله للتفجير ؟ 

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

Link to comment
Just now, Abo-Al3ZaB said:

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

بس المشكلة مثل اكوادي لما اصلحها تصير ما تنفجر بلمرة ودمها ما ينقص !؟

المشكلة مو من كود التصليح كمان من اللوحة لما اصلحها تصير ما تنفجر ؟

يمكن الحدث  مرة يصير كيف نخليه يتكرر ؟

دا لانك لسه مافهمت 

انت مفكر انك لما تصلح السياره خلاص كدا تشتغل ؟

لازم تحط مع اصلاح السياره تشغيل السياره لانها معطله فهمت ؟

يعني لازم تشغل السياره كدا 

مثال

addCommandHandler("fix",function(player, command)
local Vehicle = getPedOccupiedVehicle ( player )
if Vehicle then
fixVehicle( Vehicle )
setTimer ( SetVehicleDmage, 1000, 1,CARSVIP1,true)
end
end)

 

Link to comment
5 minutes ago, #\_oskar_/# said:

دا لانك لسه مافهمت 

انت مفكر انك لما تصلح السياره خلاص كدا تشتغل ؟

لازم تحط مع اصلاح السياره تشغيل السياره لانها معطله فهمت ؟

يعني لازم تشغل السياره كدا 

مثال


addCommandHandler("fix",function(player, command)
local Vehicle = getPedOccupiedVehicle ( player )
if Vehicle then
fixVehicle( Vehicle )
setTimer ( SetVehicleDmage, 1000, 1,CARSVIP1,true)
end
end)

 

خيي فهمان غلط ... ما قلت المشكلة بتشغيل السيارة ! 

وفاهم كل هالكلام ... بس بقلك لما اصلح السيارة من زر التصليح السيارة تصير ما تنفجر ابداً ودمها ما ينقص ! ما قلت السيارة ما تشتغل  

 

Edited by Abo-Al3ZaB
Link to comment
53 minutes ago, Abo-Al3ZaB said:

 

 

14 minutes ago, Abo-Al3ZaB said:

 

ولله انا ماعنت افهم اي شيئ منك ! 

 

3 minutes ago, #\_oskar_/# said:

دا لانك لسه مافهمت 

انت مفكر انك لما تصلح السياره خلاص كدا تشتغل ؟

لازم تحط مع اصلاح السياره تشغيل السياره لانها معطله فهمت ؟

يعني لازم تشغل السياره كدا 

مثال


addCommandHandler("fix",function(player, command)
local Vehicle = getPedOccupiedVehicle ( player )
if Vehicle then
fixVehicle( Vehicle )
setTimer ( SetVehicleDmage, 1000, 1,CARSVIP1,true)
end
end)

 

الله يكون بل عون اخي ?

Link to comment
Just now, jakson said:

 

ولله انا ماعنت افهم اي شيئ منك ! 

 

الله يكون بل عون اخي ?

لا حول الله -_-

يخي ايش اللي مو مفهوم ؟

عم اقلك الأكواد شغالة وتمام 100% بس لما اصلح السيارة تصير ما تنفجر ابداً وين اللي مو مفهوم بكلامي !

لما اصلحها تبطل تنفجر ابداُ عربي عم اتكلم مش فرنسي ! -__-

Link to comment
8 minutes ago, Abo-Al3ZaB said:

لا حول الله -_-

يخي ايش اللي مو مفهوم ؟

عم اقلك الأكواد شغالة وتمام 100% بس لما اصلح السيارة تصير ما تنفجر ابداً وين اللي مو مفهوم بكلامي !

لما اصلحها تبطل تنفجر ابداُ عربي عم اتكلم مش فرنسي ! -__-

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

ولو المشكله بتيجي من السيارات الي بل بنل دي فقط 

يبقي عيد النظر علي اكوادك و شوف وين الاين الي انت حاطه الي يخلي السياره ما تدمج أو ما تنفجر بي معني اصح

Edited by jakson
Link to comment
Just now, Abo-Al3ZaB said:

لما اصلحها تبطل تنفجر ابداُ عربي عم اتكلم مش فرنسي ! -__-

لو مستخدم كودي ف السياره تنفجر بعد التصليح 

اذا مستخدم كودك مادري عنه شئ او كيف انت مسويه

الكود كامل جربه وسوي اصلاح للسياره 

وجرب 

local Fun = {
getHealth = getElementHealth , 
setHealth = setElementHealth , 
setEngine = setVehicleEngineState , 
setProof = setVehicleDamageProof
}
function SetVehicleDmage(TheElement,Dmage) 
if (Dmage == false) then
    if Fun['getHealth'] ( TheElement ) <= 255 then 
         Fun['setEngine'] (TheElement, false)
      Fun['setProof'] (TheElement,true)
   Fun['setHealth'] (TheElement, 255) 
end 
elseif (Dmage == true) then
  if Fun['getHealth'] ( TheElement ) >= 1000 then 
     Fun['setEngine'] (TheElement, true)
       Fun['setProof'] (TheElement,false) 
      end 
   end 
end

CARSVIP1 = createVehicle(411,-2409.53516, -600.94574, 132.64844, 0, 0, 180)

addEventHandler("onVehicleDamage",getRootElement(),function()
SetVehicleDmage(CARSVIP1 ,false) 
end)
-- لما يركب السيارة
addEventHandler ( "onVehicleEnter", getRootElement(),function ()
SetVehicleDmage(CARSVIP1,false)
SetVehicleDmage(CARSVIP1,true)
end)

addCommandHandler("fix",function(player, command)
if getPedOccupiedVehicle ( player ) then fixVehicle( CARSVIP1 )
setTimer ( SetVehicleDmage, 1000, 1,CARSVIP1,true)
end
end)

وفي طريقه ثانيه بس مانصحك تستعملها لان لها استعمال خاص

setTimer ( function() 
SetVehicleDmage(CARSVIP1,false)
SetVehicleDmage(CARSVIP1,true)
end, 100, 0)

 

Link to comment
4 minutes ago, #\_oskar_/# said:

لو مستخدم كودي ف السياره تنفجر بعد التصليح 

اذا مستخدم كودك مادري عنه شئ او كيف انت مسويه

الكود كامل جربه وسوي اصلاح للسياره 

وجرب 


local Fun = {
getHealth = getElementHealth , 
setHealth = setElementHealth , 
setEngine = setVehicleEngineState , 
setProof = setVehicleDamageProof
}
function SetVehicleDmage(TheElement,Dmage) 
if (Dmage == false) then
    if Fun['getHealth'] ( TheElement ) <= 255 then 
         Fun['setEngine'] (TheElement, false)
      Fun['setProof'] (TheElement,true)
   Fun['setHealth'] (TheElement, 255) 
end 
elseif (Dmage == true) then
  if Fun['getHealth'] ( TheElement ) >= 1000 then 
     Fun['setEngine'] (TheElement, true)
       Fun['setProof'] (TheElement,false) 
      end 
   end 
end

CARSVIP1 = createVehicle(411,-2409.53516, -600.94574, 132.64844, 0, 0, 180)

addEventHandler("onVehicleDamage",getRootElement(),function()
SetVehicleDmage(CARSVIP1 ,false) 
end)
-- لما يركب السيارة
addEventHandler ( "onVehicleEnter", getRootElement(),function ()
SetVehicleDmage(CARSVIP1,false)
SetVehicleDmage(CARSVIP1,true)
end)

addCommandHandler("fix",function(player, command)
if getPedOccupiedVehicle ( player ) then fixVehicle( CARSVIP1 )
setTimer ( SetVehicleDmage, 1000, 1,CARSVIP1,true)
end
end)

وفي طريقه ثانيه بس مانصحك تستعملها لان لها استعمال خاص


setTimer ( function() 
SetVehicleDmage(CARSVIP1,false)
SetVehicleDmage(CARSVIP1,true)
end, 100, 0)

 

ممممم اخوي كلشي تمام زبطت كود الإصلاح ضفت له 

setVehicleDamageProof(CARSVIP1,false)

لما تتصلح لو تدمجت تتعطل ض

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

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

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