AhmeD~9MoD Posted May 17, 2013 Share Posted May 17, 2013 ابغى الفنكشنات الي تخلي البيد يطلق إذا تقربت منه .. Link to comment
Tete omar Posted May 17, 2013 Share Posted May 17, 2013 getDistanceBetweenPoints2D setPedControlState Link to comment
AhmeD~9MoD Posted May 17, 2013 Author Share Posted May 17, 2013 getDistanceBetweenPoints2D setPedControlState Link to comment
AhmeD~9MoD Posted May 17, 2013 Author Share Posted May 17, 2013 ذا الكود مافهمت له getDistanceBetweenPoints2D ( float x1, float y1, float x2, float y2 ) Link to comment
AhmeD~9MoD Posted May 17, 2013 Author Share Posted May 17, 2013 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
AhmeD~9MoD Posted May 17, 2013 Author Share Posted May 17, 2013 giveWeapon ( ped, 30, 10000 ) سيرفر نسيت طيب وش شرح getDistanceBetweenPoints2D Link to comment
AhmeD~9MoD Posted May 17, 2013 Author Share Posted May 17, 2013 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) ? Link to comment
K1NG Posted May 17, 2013 Share Posted May 17, 2013 (edited) ذا الكود مافهمت له 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 May 17, 2013 by Guest Link to comment
AhmeD~9MoD Posted May 17, 2013 Author Share Posted May 17, 2013 ذا الكود مافهمت له 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 الحين هنا حطينا الإحداثيين .. وهي رح تجيب لنا المسافة بين السيارتين عن طريق نظرية فيثاغورس وتظهر لنا النتيجة بالشات --]] طيب الكود ذآ أيش فايدته في المود الي انا ابي اسويه ؟؟ + الكود الي سويته صح ولا لا ,, ؟ Link to comment
K1NG Posted May 17, 2013 Share Posted May 17, 2013 ذا الكود مافهمت له 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 الحين هنا حطينا الإحداثيين .. وهي رح تجيب لنا المسافة بين السيارتين عن طريق نظرية فيثاغورس وتظهر لنا النتيجة بالشات --]] طيب الكود ذآ أيش فايدته في المود الي انا ابي اسويه ؟؟ + الكود الي سويته صح ولا لا ,, ؟ كودكـ فيه أغلاط حاول فيه أما بالنسبة للوظيفة ذي عشان تجيب المسافة بين البيد وأي لاعب يقترب منه عشان لما يقرب اللاعب من البيد يبدأ يطلق عليه .. Link to comment
AhmeD~9MoD Posted May 17, 2013 Author Share Posted May 17, 2013 أهأ فهمت , بس ممكن تصحيح للكود Link to comment
Blaawee Posted May 17, 2013 Share Posted May 17, 2013 (edited) #مو مجرب -- 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 May 17, 2013 by Guest Link to comment
K1NG Posted May 17, 2013 Share Posted May 17, 2013 بالنسبة لصآحب الكود .. مافي شخصية باللعبة رقمها 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
فاّرس Posted May 17, 2013 Share Posted May 17, 2013 ما تترك احد في حاله 7 شتطر وربي بس الجدول افضل يتعلم له من بدري o_O Link to comment
K1NG Posted May 17, 2013 Share Posted May 17, 2013 ما تترك احد في حاله 7شتطر وربي بس الجدول افضل يتعلم له من بدري o_O شتطر ؟ 7 ؟ الجوال مأثر عليكـ كثير + مهو معقولة مبتدأ يروح يتعلم الجداول على طول ذذ ، ودام فيه إمكانية يسويه بدون جداول ليه يتعب نفسه ويعقد الأمور Link to comment
فاّرس Posted May 17, 2013 Share Posted May 17, 2013 روح جيب جالكسي وتعال جرب اكتب ؟ لان يوم تكتب عربي الشاشه تكون يمين والكتابه يسار + يتعلم الجداول وليش لا مافي شيء اسمه صعب او مستحيل Link to comment
K1NG Posted May 17, 2013 Share Posted May 17, 2013 روح جيب جالكسي وتعال جرب اكتب ؟ لان يوم تكتب عربي الشاشه تكون يمين والكتابه يسار + يتعلم الجداول وليش لا مافي شيء اسمه صعب او مستحيل ماقلنا صعب أو مستحيل .. بس دام الكود يمديه يسويه بدون جداول ليه يتعب نفسه؟ + هو للحين مبتدأ يعني المقصود أول شي يتعلم الأساسيات .. ثم لما يصير له خبرة بالبرمجة يتعلم عالجداول .. لأنه لو ما يكون عندهـ خبرة ما رح يقدر يتعلمها ذذ + ما قلت لي وش قصدكـ بكلمة شتطر / 7 ؟ Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now