Jump to content

بيد يطلق عند الإقتراب منه


Recommended Posts

function pedLoad ( name ) 
 ped = createPed (  289, 2033.6513671875,-1404.0823974609,17.268367767334) 
 giveWeapon ( ped, 30, 10000 ) 
end 
addEventHandler ( "onResourceStart", getResourceRootElement(), pedLoad ) 
  
setPedControlState ( ped,  fire,  true ) 
  
getDistanceBetweenPoints2D ( float x1, float y1, float x2, float y2 ) ذا مافهمته  
  
  

Link to comment

client side --

function pedLoad ( name ) 
 ped = createPed (  289, 2033.6513671875,-1404.0823974609,17.268367767334) 
triggerServerEvent("set",localPlayer) 
end 
addEventHandler ( "onResourceStart", getResourceRootElement(), pedLoad ) 
  
setPedControlState ( ped,  fire,  true ) 
  
getDistanceBetweenPoints2D ( float x1, float y1, float x2, float y2 )مافهمته 

server side --

  
addEvent("set",true) 
addEventHandler("set",root, 
  
function( ) 
        giveWeapon ( ped, 30, 10000 ) 
end) 

? :roll:

Link to comment
ذا الكود مافهمت له
getDistanceBetweenPoints2D ( float x1, float y1, float x2, float y2 ) 

الكود ذا فايدته يجيب لكـ المسافة بين نقطتين بإستخدام نظرية فيثاغورس

للنقطة الأولة + النقطة الثانية y الإحداثي + x إلي عليكـ أنت تحدد الإحداثي

شرح مثال الويكي ..

vehicle1x, vehicle1y, vehicle1z = getElementPosition ( vehicle1 ) -- نجيب إحداثيات السيارة الأولى 
vehicle2x, vehicle2y, vehicle2z = getElementPosition ( vehicle2 ) -- نجيب إحداثيات السيارة الثانية 
outputChatBox ( "The map distance between vehicle1 and vehicle2 is " .. getDistanceBetweenPoints2D ( vehicle1x, vehicle1y, vehicle2x, vehicle2y ) ) --[[ 
حق السيارة الأولى والسيارة الثانية بالوظيفة x, y الحين هنا حطينا الإحداثيين .. 
وهي رح تجيب لنا المسافة بين السيارتين عن طريق نظرية فيثاغورس وتظهر لنا النتيجة بالشات 
--]] 

Edited by Guest
Link to comment
ذا الكود مافهمت له
getDistanceBetweenPoints2D ( float x1, float y1, float x2, float y2 ) 

الكود ذا فايدته يجيب لكـ المسافة بين نقطتين بإستخدام نظرية فيثاغورس

للطرف الأول + الطرف الثاني y الإحداثي + x إلي عليكـ أنت تحدد الإحداثي

شرح مثال الويكي ..

vehicle1x, vehicle1y, vehicle1z = getElementPosition ( vehicle1 ) -- نجيب إحداثيات السيارة الأولى 
vehicle2x, vehicle2y, vehicle2z = getElementPosition ( vehicle2 ) -- نجيب إحداثيات السيارة الثانية 
outputChatBox ( "The map distance between vehicle1 and vehicle2 is " .. getDistanceBetweenPoints2D ( vehicle1x, vehicle1y, vehicle2x, vehicle2y ) ) --[[ 
حق السيارة الأولى والسيارة الثانية بالوظيفة x, y الحين هنا حطينا الإحداثيين .. 
وهي رح تجيب لنا المسافة بين السيارتين عن طريق نظرية فيثاغورس وتظهر لنا النتيجة بالشات 
--]] 

طيب الكود ذآ أيش فايدته في المود الي انا ابي اسويه ؟؟ :wink:

+

الكود الي سويته صح ولا لا ,, ؟ :roll:

:arrowup::arrowup:

Link to comment
ذا الكود مافهمت له
getDistanceBetweenPoints2D ( float x1, float y1, float x2, float y2 ) 

الكود ذا فايدته يجيب لكـ المسافة بين نقطتين بإستخدام نظرية فيثاغورس

للطرف الأول + الطرف الثاني y الإحداثي + x إلي عليكـ أنت تحدد الإحداثي

شرح مثال الويكي ..

vehicle1x, vehicle1y, vehicle1z = getElementPosition ( vehicle1 ) -- نجيب إحداثيات السيارة الأولى 
vehicle2x, vehicle2y, vehicle2z = getElementPosition ( vehicle2 ) -- نجيب إحداثيات السيارة الثانية 
outputChatBox ( "The map distance between vehicle1 and vehicle2 is " .. getDistanceBetweenPoints2D ( vehicle1x, vehicle1y, vehicle2x, vehicle2y ) ) --[[ 
حق السيارة الأولى والسيارة الثانية بالوظيفة x, y الحين هنا حطينا الإحداثيين .. 
وهي رح تجيب لنا المسافة بين السيارتين عن طريق نظرية فيثاغورس وتظهر لنا النتيجة بالشات 
--]] 

طيب الكود ذآ أيش فايدته في المود الي انا ابي اسويه ؟؟ :wink:

+

الكود الي سويته صح ولا لا ,, ؟ :roll:

:arrowup::arrowup:

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

عشان لما يقرب اللاعب من البيد يبدأ يطلق عليه ..

Link to comment

#مو مجرب

-- Server 
  
local gPeds =  
{ 
    ped = { }, 
    colShape = { } 
}; 
local gRadius = 2 
  
addEventHandler ( 'onResourceStart', resourceRoot, 
    function( resource ) 
        if resource == getThisResource( ) then 
            gPeds.ped[ 'guerd' ] = createPed( 289, 2033.6513671875, -1404.0823974609, 17.268367767334, true ); 
            gPeds.colShape[ 'pedCol' ] = createColSphere( 2033.6513671875, -1404.0823974609, 17.268367767334, gRadius ); 
            setElementID( gPeds.colShape[ 'pedCol' ], 'pedColShape' ); 
            giveWeapon( gPeds.ped[ 'guerd' ], 30, 999, true ) 
        end 
    end 
); 
  
addEventHandler ( 'onColShapeHit', root, 
    function( element, matchingDimension ) 
        if isElement( element ) and getElementType( element ) == 'player' and getElementID( source ) == 'pedColShape' and matchingDimension and not isPedInVehicle( element ) then 
            triggerClientEvent( element, 'syncPed', element, gPeds.ped[ 'guerd' ], 'Fire' ); 
        end 
    end 
); 
  
addEventHandler ( 'onColShapeLeave', root, 
    function( element, matchingDimension ) 
        if isElement( element ) and getElementType( element ) == 'player' and getElementID( source ) == 'pedColShape' and matchingDimension and not isPedInVehicle( element ) then 
            triggerClientEvent( element, 'syncPed', element, gPeds.ped[ 'guerd' ], 'Stop' ); 
        end 
    end 
); 
  
-- client  
  
local gTarget; 
local gPed; 
  
addEvent( 'syncPed', true ) 
addEventHandler( 'syncPed', root, 
    function( ped, state ) 
        if state == 'Fire' then 
            setPedControlState( ped, 'fire', true ); 
            addEventHandler( 'onClientRender', root, updateTarget ) 
        elseif state == 'Stop' then 
            setPedControlState( ped, 'fire', false ); 
            removeEventHandler( 'onClientRender', root, updateTarget ) 
        end 
        gTarget = client; 
        gPed = ped; 
    end 
); 
  
function updateTarget( ) 
    x, y, z = getElementPosition ( gTarget ); 
    setPedAimTarget ( gPed, x, y, z ); 
end 

Edited by Guest
Link to comment

بالنسبة لصآحب الكود .. مافي شخصية باللعبة رقمها 289 ذذ .. عشان كذا استبدلتها لكـ بشخصية رقم 288 ..

#مو مجرب
-- Server 
  
local gPeds =  
{ 
    ped = { }, 
    colShape = { } 
}; 
local gRadius = 2 
  
addEventHandler ( 'onResourceStart', resourceRoot, 
    function( resource ) 
        if resource == getThisResource( ) then 
            gPeds.ped[ 'guerd' ] = createPed( 289, 2033.6513671875, -1404.0823974609, 17.268367767334, true ); 
            gPeds.colShape[ 'pedCol' ] = createColSphere( 2033.6513671875, -1404.0823974609, 17.268367767334, gRadius ); 
            setElementID( gPeds.colShape[ 'pedCol' ], 'pedColShape' ); 
            giveWeapon( gPeds.ped[ 'guerd' ], 30, 999, true ) 
        end 
    end 
); 
  
addEventHandler ( 'onColShapeHit', root, 
    function( element, matchingDimension ) 
        if isElement( element ) and getElementType( element ) == 'player' and getElementID( source ) == 'pedColShape' and matchingDimension and not isPedInVehicle( element ) then 
            triggerClientEvent( element, 'syncPed', element, gPeds.ped[ 'guerd' ], 'Fire' ); 
        end 
    end 
); 
  
addEventHandler ( 'onColShapeLeave', root, 
    function( element, matchingDimension ) 
        if isElement( element ) and getElementType( element ) == 'player' and getElementID( source ) == 'pedColShape' and matchingDimension and not isPedInVehicle( element ) then 
            triggerClientEvent( element, 'syncPed', element, gPeds.ped[ 'guerd' ], 'Stop' ); 
        end 
    end 
); 
  
-- client  
  
local gTarget; 
local gPed; 
  
addEvent( 'syncPed', true ) 
addEventHandler( 'syncPed', root, 
    function( ped, state ) 
        if state == 'Fire' then 
            setPedControlState( ped, 'fire', true ); 
            addEventHandler( 'onClientRender', root, updateTarget ) 
        elseif state == 'Stop' then 
            setPedControlState( ped, 'fire', false ); 
            removeEventHandler( 'onClientRender', root, updateTarget ) 
        end 
        gTarget = client; 
        gPed = ped; 
    end 
); 
  
function updateTarget( ) 
    x, y, z = getElementPosition ( gTarget ); 
    setPedAimTarget ( gPed, x, y, z ); 
end 

هممممم فيه أخطاء عندكـ + ما يحتاج تسوي جداول وتعقيد وبلشة ذذ

Try this ..

-- Client Side # 
  
addEventHandler ( "onClientPedDamage", resourceRoot, cancelEvent ) 
  
addEvent ( "setPedAttacking", true ) 
addEventHandler ( "setPedAttacking", root, 
    function ( ped, bole ) 
        if ( bole == "true" ) then 
            setPedControlState ( ped, "fire", true ) 
            addEventHandler ( "onClientRender", root, startAttacker ) 
        elseif ( bole == "false" ) then 
            setPedControlState ( ped, "fire", false ) 
            removeEventHandler ( "onClientRender", root, startAttacker ) 
        end 
        thePed = ped 
    end 
) 
  
function startAttacker ( ) 
    local x, y, z = getElementPosition ( localPlayer ) 
    setPedAimTarget ( thePed, x, y, z ) 
end 

-- Server Side # 
  
pedX, pedY, pedZ, pedR = 2033.6513671875, -1404.0823974609, 17.268367767334, 180 -- هنا إحداثيات البيد مع الدوران 
TheDistance = 10 -- حجم الماركر بحيث لما يدخله اللاعب يصير البيد يطلق عليه 
theMarker = createMarker ( pedX, pedY, pedZ, "cylinder", TheDistance, 255, 255, 255, 0 ) 
  
function createThePed ( ) 
    ped = createPed ( 288, pedX, pedY, pedZ, pedR ) 
    setElementFrozen ( ped, true ) 
    attachElements ( theMarker, ped ) 
end 
addEventHandler ( "onResourceStart", resourceRoot, createThePed ) 
  
addEventHandler ( "onPedWasted", root, 
    function ( ) 
        if ( source == ped ) then 
            createThePed ( ) 
        end 
    end 
) 
  
addEventHandler ( "onMarkerHit", root, 
    function ( player ) 
        if ( source == theMarker ) and ( getElementType ( player ) == "player" ) then 
            if ( isPedInVehicle ( player ) ) then 
                destroyElement ( getPedOccupiedVehicle ( player ) ) 
            end 
            setPedStat ( ped, 78, 999 ) 
            giveWeapon ( ped, 31, 100000, true ) 
            triggerClientEvent ( player, "setPedAttacking", root, ped, "true" ) 
        end 
    end 
) 
  
addEventHandler ( "onMarkerLeave", root, 
    function ( player ) 
        if ( source == theMarker ) and ( getElementType ( player ) == "player" ) then 
            triggerClientEvent ( player, "setPedAttacking", root, ped, "false" ) 
            giveWeapon ( ped, 31, 100000, true ) 
        end 
    end 
) 

Link to comment
ما تترك احد في حاله 7

شتطر وربي بس الجدول افضل يتعلم له من بدري o_O

:mrgreen: شتطر ؟ 7 ؟ الجوال مأثر عليكـ كثير

+ مهو معقولة مبتدأ يروح يتعلم الجداول على طول ذذ ، ودام فيه إمكانية يسويه بدون جداول ليه يتعب نفسه ويعقد الأمور :wink:

Link to comment
روح جيب جالكسي وتعال جرب اكتب ؟

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

+ يتعلم الجداول وليش لا مافي شيء اسمه صعب او مستحيل

ماقلنا صعب أو مستحيل .. بس دام الكود يمديه يسويه بدون جداول ليه يتعب نفسه؟

+ هو للحين مبتدأ يعني المقصود أول شي يتعلم الأساسيات .. ثم لما يصير له خبرة بالبرمجة يتعلم عالجداول .. لأنه لو ما يكون عندهـ خبرة ما رح يقدر يتعلمها ذذ

+ ما قلت لي وش قصدكـ بكلمة شتطر / 7 ؟

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