Jump to content

طلب سكربت


Recommended Posts

يعني هي في الاساس ماتنفجر ؟

الدبابه انا افجرها برشاش ض1

Rhino

الدبابة تنفجر

بسلاح النار ذاك ض1

Flamethrower (id:37)

مايحتاج سكربت ولا شي

انا بدي احط السكربت في سيرفر Race

Link to comment
function onRhinoExplosion ( x, y, z, theType ) 
    if ( getElementType ( source ) == "vehicle" ) then 
        if ( getElementModel ( source ) == 432 ) then 
            local possibleTypes = { [ 2 ] = true, [ 3 ] = true, [ 10 ] = true } 
  
            if ( possibleTypes [ theType ] ) then 
                blowVehicle ( source ) 
            end 
        end 
    end 
end 
addEventHandler ( "onClientExplosion", root, onRhinoExplosion ) 

ما جربته بس المفروض يشتغل ان شاء الله

ينقل إلى قسم البرمجة

Link to comment
function onRhinoExplosion ( x, y, z, theType ) 
    if ( getElementType ( source ) == "vehicle" ) then 
        if ( getElementModel ( source ) == 432 ) then 
            local possibleTypes = { [ 2 ] = true, [ 3 ] = true, [ 10 ] = true } 
  
            if ( possibleTypes [ theType ] ) then 
                blowVehicle ( source ) 
            end 
        end 
    end 
end 
addEventHandler ( "onClientExplosion", root, onRhinoExplosion ) 

ما جربته بس المفروض يشتغل ان شاء الله

ينقل إلى قسم البرمجة

للاسف ما اشتغل

ملاحظة:السكربت لماب مو سيرفر يعني بدي اسوي ماب و ارفعو عل سيرفر

Link to comment

--- غير اسم الماب زي ماحدد لك في السكربت

+ تأكد انه

client

في

meta.xml

local vehicles = { 
    [432] = true,  
    [514] = true, 
} 
addEventHandler("onClientVehicleDamage", resourceRoot, 
function ( theAttacker, mapInfo ) 
    info = mapInfo.modename 
    if info == "Destruction derby" then --- Map Name 
    if ( theAttacker and (getElementModel[vehicles]))  and( getElementType ( localPlayer ) == "vehicle" ) then 
    blowVehicle ( localPlayer ) 
     end 
  end 
end 
) 
Link to comment
--- غير اسم الماب زي ماحدد لك في السكربت

+ تأكد انه

client

في

meta.xml

local vehicles = { 
    [432] = true,  
    [514] = true, 
} 
addEventHandler("onClientVehicleDamage", resourceRoot, 
function ( theAttacker, mapInfo ) 
    info = mapInfo.modename 
    if info == "Destruction derby" then --- Map Name 
    if ( theAttacker and (getElementModel[vehicles]))  and( getElementType ( localPlayer ) == "vehicle" ) then 
    blowVehicle ( localPlayer ) 
     end 
  end 
end 
) 

للاسف حتا هذا ما اشتغل

Link to comment

كمتغير مشترك بين السيرفر والكلينت وحط فيه اسم الماب الشغال حالياً setElementData استخدم

getMapName باستخدام

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

onClientVehicleDamage

وتحقق ان مهاجم الدبابة هي دبابة, واذا لم تكن دبابة تحقق ان السلاح اللذي هاجم الدبابة هو ار بي جي, ثم استخدم

blowVehicle

...وهكذا تعمل الامور

Link to comment
هات اسم الماب

+

تبي يوم تضرب الدبابه بدبابة ثانية طلقه وحده تنفجر ؟

+

debugscript 3

وش طلع لك ؟

اسم الماب CTF-TEST

انا ابيها تنفجر بضربتين

انا حطيت outputChatBox ( "#FF7700Test", 255, 255, 255, true ) عشان اتاكد انو السكربت بشتغل

كان السكربت بشتغل بس لما اضرب الدبابة ما بتتفجر

Link to comment
كمتغير مشترك بين السيرفر والكلينت وحط فيه اسم الماب الشغال حالياً setElementData استخدم

getMapName باستخدام

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

onClientVehicleDamage

وتحقق ان مهاجم الدبابة هي دبابة, واذا لم تكن دبابة تحقق ان السلاح اللذي هاجم الدبابة هو ار بي جي, ثم استخدم

blowVehicle

...وهكذا تعمل الامور

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

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