Jump to content

طلب سكربت


Recommended Posts

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

اذا كان احد غلط هنا فـ هو انت .. طريقتكـ مستحيل تضبط .. شف رد تابل وتعلم كيف تسويها .. اخر رد لي .

Link to comment

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

addEventHandler ( "onClientVehicleDamage", root, 
    function ( ) 
        outputChatBox ( "onClientVehicleDamage triggered" ) 
    end 
) 

Link to comment
function blow() 
        for _, vehicle in ipairs ( getElementsByType ( "vehicle" ) ) do 
            if isElementInWater ( vehicle ) then 
                blowVehicle ( vehicle, true ) 
            end 
        end 
end 
  
  
addEventHandler ( "onClientPlayerWasted",getRootElement(), blow) 

شباب في امر يخلي الدبابة تنفجر ازا اجا عليةا صاروخ

لو في امر نحطو محل

isElementInWater 

و لازم يشتغل صح ؟

Link to comment
و المقصود فيه عند حدوث انفجار و تحقق ان الي مسوي الأنفجار هو اللوكل بلاير onClientExplosion استخدم الحدث

لمكان حدوث الأنفجار x, y, z الحدث هذا راح يعطيك احداثيات

getElementsByType سوي لوب على كل السيارات في السيرفر بأستخدام

getElementModel تحقق ان السيارة دبابة عن طريق الفنكشن

getElementPosition جيب احداثيات الدبابة عن طريق الفنكشن

و تأكد ان المسافة قليلة يعني الأنفجار قريب للدبابة getDistanceBetweenPoints3D جيب المسافة ما بين احداثيات الأنفجار و الدبابة بالفنكشن

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

للتحقق ان دم الدبابة اعلى من 500 getElementHealth ممكن تستخدم فنكشن

setElementHealth ثم تنقص الدم إلى 500 بالفنكشن

blowVehicle إذا كان الدم اقل من 500 فجر الدبابة بالفنكشن

شفت ردي؟

إذا ما شفته فتلك مصيبه و إن شفته فالمصيبة اعظم

Link to comment
و المقصود فيه عند حدوث انفجار و تحقق ان الي مسوي الأنفجار هو اللوكل بلاير onClientExplosion استخدم الحدث

لمكان حدوث الأنفجار x, y, z الحدث هذا راح يعطيك احداثيات

getElementsByType سوي لوب على كل السيارات في السيرفر بأستخدام

getElementModel تحقق ان السيارة دبابة عن طريق الفنكشن

getElementPosition جيب احداثيات الدبابة عن طريق الفنكشن

و تأكد ان المسافة قليلة يعني الأنفجار قريب للدبابة getDistanceBetweenPoints3D جيب المسافة ما بين احداثيات الأنفجار و الدبابة بالفنكشن

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

للتحقق ان دم الدبابة اعلى من 500 getElementHealth ممكن تستخدم فنكشن

setElementHealth ثم تنقص الدم إلى 500 بالفنكشن

blowVehicle إذا كان الدم اقل من 500 فجر الدبابة بالفنكشن

شفت ردي؟

إذا ما شفته فتلك مصيبه و إن شفته فالمصيبة اعظم

شفته بس ما اعرف اسوي سكربت

Link to comment

اتوقع ذا اللي يقصده تابل ..

addEventHandler( 'onClientExplosion', root, 
function ( nMax, theType, x1, y1, z1) 
if ( getElementType(nMax) == "player" ) and ( theType == 10 )then 
  for _, Max in ipairs  (getElementsByType ( 'vehicle' )) do 
  if ( getElementModel ( Max ) == 432 ) then 
  local x, y, z = getElementPosition ( Max ) 
 if ( getDistanceBetweenPoints3D(x1, y1, z1, x, y, z) <= 3 ) then 
 if( getElementHealth( Max )  < 500 ) then 
   blowVehicle ( Max ) 
         end 
       end 
     end 
    end 
   end 
 end 
) 
Link to comment

مدري من وين جبته ض1 nMax قريب للي اقصده بس انت مسوي شوي هريس مثلاً

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

Link to comment

تفضل ضربتين و تنفجر الدبابة

+ الكود مجرب

كلنت

addEventHandler("onClientExplosion",root, 
function(x,y,z,theType) 
    if ( localPlayer ) then 
        for i, veh in ipairs(getElementsByType ( 'vehicle' )) do 
            if ( getElementModel ( veh ) == 432 ) then 
                local xr, yr, zr = getElementPosition ( veh ) 
                local driver = getPedOccupiedVehicle(localPlayer) 
                if ( veh ~= driver ) then 
                    if ( getDistanceBetweenPoints3D(x,y,z, xr, yr, zr) <= 20 ) then 
                        triggerServerEvent("blow",localPlayer, veh) 
                    end 
                end 
            end 
        end 
    end 
end 
) 

سيرفر

addEvent("blow",true) 
addEventHandler("blow",root,  
function (veh) 
if ( getElementHealth( veh ) > 450 ) then 
setElementHealth ( veh, getElementHealth(veh) - 500 ) 
end 
end) 

Link to comment
تفضل ضربتين و تنفجر الدبابة

+ الكود مجرب

كلنت

addEventHandler("onClientExplosion",root, 
function(x,y,z,theType) 
    if ( localPlayer ) then 
        for i, veh in ipairs(getElementsByType ( 'vehicle' )) do 
            if ( getElementModel ( veh ) == 432 ) then 
                local xr, yr, zr = getElementPosition ( veh ) 
                local driver = getPedOccupiedVehicle(localPlayer) 
                if ( veh ~= driver ) then 
                    if ( getDistanceBetweenPoints3D(x,y,z, xr, yr, zr) <= 20 ) then 
                        triggerServerEvent("blow",localPlayer, veh) 
                    end 
                end 
            end 
        end 
    end 
end 
) 

سيرفر

addEvent("blow",true) 
addEventHandler("blow",root,  
function (veh) 
if ( getElementHealth( veh ) > 450 ) then 
setElementHealth ( veh, getElementHealth(veh) - 500 ) 
end 
end) 

اكيد مجربو لانو ما اشتغل عندي

Link to comment
يب مجربو و لازم تقون قريب تثدر تشوف الماسافة

if ( getDistanceBetweenPoints3D(x,y,z, xr, yr, zr) <= 20 )

غير 20 الى عدد اكبر مثل 50 او 100

حطيتو 200 بس ما نفع

و بعدين عادي اجرب على Vehicle

؟

Link to comment
يب مجربو و لازم تقون قريب تثدر تشوف الماسافة

if ( getDistanceBetweenPoints3D(x,y,z, xr, yr, zr) <= 20 )

غير 20 الى عدد اكبر مثل 50 او 100

مشكوووووور اخي

انا عرفت شو كان خطئي

مشكووور السكربت شغاال تماام

Edited by Guest
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...