KinG_DrifT Posted July 10, 2013 Share Posted July 10, 2013 السلام عليكم .. عندي مشكلتين : المشكلة الاولى, ان اي واحد يقدر ياخذ الماركر وهو يطير, انا ابيه لازم يوقف على الدائرة المشكلة الثانية, انا عندي ماركر, ابيه يروح عشوائي, احدد له اماكن عشوائية, يعني مثلا مرة في 0,0,2 مرة في 3,3,3 (هذي احداثيات) كيف اسويها؟ انا اللي اعرفه اني لازم اسوي ماركر وهو يتحرك, لان عندي زر, اذا ضغطته يطلع لك ماركر فـ الماركر هذا اول مرة يطلع في 0,0,0 انا ابيه يطلع عشوائي,مو كل مرة يبدا في نفس المكان شكرا Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 math.abs math.random getElementPosition table Link to comment
KinG_DrifT Posted July 10, 2013 Author Share Posted July 10, 2013 مافهم فيهم هذول, ليت تعطيني مثال وتشرح لي Link to comment
jafar Posted July 10, 2013 Share Posted July 10, 2013 المشكلة الأولى : https://forum.multitheftauto.com/viewtopic.php?f ... 1&start=15 ألمشكلة الثانية : لازم تسوي جدول ^^ Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 math.abs تقارن بين قيمتين احداثيات الماركر والاعب اكثر من كذآ مآعتقد وضحت | = ! math.random < سويتها لك بموضوعك اللي قبل وتقول صارت -_-" ؟ نفسها .. ! Link to comment
فاّرس Posted July 10, 2013 Share Posted July 10, 2013 math.abs math.random getElementPosition table setElementPosition , في وش يحتاج قيت ذذ؟ Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 math.abs math.random getElementPosition table setElementPosition , في وش يحتاج قيت ذذ؟ -_-" يقارن الاحداثيات Link to comment
KinG_DrifT Posted July 10, 2013 Author Share Posted July 10, 2013 المشكلة الأولى : https://forum.multitheftauto.com/viewtopic.php?f ... 1&start=15 ألمشكلة الثانية : لازم تسوي جدول ^^ مافهمت, تابل شرح له على كوده :\ Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 addEventHandler('onMarkerHit',marker, function ( hit ) if getElementType ( hit ) == 'player' then local x,y,z = getElementPosition ( source ) local px,py,pz = getElementPosition ( hit ) if z and pz then local check = math.abs ( pz - z ) if 1 >= check then -- What ever end end end end,false ) ذا مثال يتحقق من المسافة ويقارن 1 ذي قيمة غيرها جرب بنفسك ذذ وجرب تغير بـ القيم .. Link to comment
KinG_DrifT Posted July 10, 2013 Author Share Posted July 10, 2013 طيب وشش اللي يقلل الارتفاع؟ اي رقم؟ 1؟ Link to comment
KinG_DrifT Posted July 10, 2013 Author Share Posted July 10, 2013 Bad argument --client getElementPosition Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 الكود سيرفر -_-" حول الحدث onClientMarkerHit! واطرحة كامل اشوف Link to comment
KinG_DrifT Posted July 10, 2013 Author Share Posted July 10, 2013 آوكك اسف, عدلته, بسس للحين وانا اطير يسوي الحدث, يعني ما استفدت :\ Link to comment
iMr.Dawix~# Posted July 10, 2013 Share Posted July 10, 2013 آوكك اسف, عدلته, بسس للحين وانا اطير يسوي الحدث, يعني ما استفدت :\ شوف ذا الرد ركز به شوي بتستفيد منه جرب GuiM = createMarker(x, y, z, "checkpoint", size, 255, 255, 0, 255) Height = 10 -- الأرتفاع الي الماركر يفتح فيه النافذه addEventHandler("onClientMarkerHit", GuiM, function (hitPlayer) if hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then local _, _, Pz = getElementPosition(hitPlayer) local _, _, Mz = getElementPosition(source) if Mz + Height >= Pz then guiSetVisible(window, true) showCursor(true) guiSetInputEnabled(true) end end end) addEventHandler("onClientMarkerLeave", GuiM, function(leftPlayer) if leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then guiSetVisible(window, false) showCursor(false) guiSetInputEnabled(false) end end) Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 المفروض يشتغل واجهتني ذي المشكلة وحليتها بـهالطريقة واحد قآلي عنها Bssol! شغاله تمآم عندي آطرح كودك .. Link to comment
KinG_DrifT Posted July 12, 2013 Author Share Posted July 12, 2013 هذا الكود function moneys ( hitPlayer ) if hitPlayer == localPlayer then local x,y,z = getElementPosition ( source ) local px,py,pz = getElementPosition ( source ) if z and pz then local check = math.abs ( pz - z ) if 1 >= check then triggerLatentServerEvent ( "money",hitPlayer ) local x,y,z = unpack( vTable [ math.random( #vTable ) ] ) setElementPosition (one, x, y, z) end end end end Link to comment
فاّرس Posted July 12, 2013 Share Posted July 12, 2013 one = ? وحاط الاحداثيات كلها سورس؟ خلها مثل ما عطاك برستيج , local x,y,z = getElementPosition ( source ) local px,py,pz = getElementPosition ( hitPlayer ) Link to comment
KinG_DrifT Posted July 12, 2013 Author Share Posted July 12, 2013 طيب ضبطت, بس باقي اخلي الماركر هذا one = createMarker ( -2622.6, 131.599, 7, "cylinder", 1.5, 255, 255, 0, 170 ) يطلع في ايي احداثي من هذا الجدول vTable = { [ 1 ] = { -2695.6999511719, -185.30000305176, 3.3000001907349 }, [ 2 ] = { -2717, -95.5, 3.3000001907349 }, [ 3 ] = { -2716.8999023438, -54.799999237061, 3.3000001907349 }, [ 4 ] = { -2717.1999511719, 1.7999999523163, 3.3000001907349 }, [ 5 ] = { -2696.1000976563, 59.799999237061, 3.3000001907349 }, [ 6 ] = { -2695.8000488281, 77.800003051758, 3.3000001907349 }, [ 7 ] = { -2694.5, 118.80000305176, 3.3000001907349 }, } عشوائي Link to comment
فاّرس Posted July 12, 2013 Share Posted July 12, 2013 function moneys( hitPlayer ) if hitPlayer == localPlayer then local x,y,z = getElementPosition ( source ) local px,py,pz = getElementPosition ( hitPlayer ) if z and pz then local check = math.abs ( pz - z ) if 1 >= check then triggerLatentServerEvent ( "money",hitPlayer ) local PosX,PosY,PosZ = unpack( vTable [ math.random( #vTable ) ] ) setElementPosition (one, PosX, PosY, PosZ) end end end end كذا بينقل الماركر لانك حاط one < اذا تبيه ينقل اللاعب حط hitPlayer Link to comment
KinG_DrifT Posted July 12, 2013 Author Share Posted July 12, 2013 طيب ضبطت, بس باقي اخلي الماركر هذا one = createMarker ( -2622.6, 131.599, 7, "cylinder", 1.5, 255, 255, 0, 170 ) يطلع في ايي احداثي من هذا الجدول vTable = { [ 1 ] = { -2695.6999511719, -185.30000305176, 3.3000001907349 }, [ 2 ] = { -2717, -95.5, 3.3000001907349 }, [ 3 ] = { -2716.8999023438, -54.799999237061, 3.3000001907349 }, [ 4 ] = { -2717.1999511719, 1.7999999523163, 3.3000001907349 }, [ 5 ] = { -2696.1000976563, 59.799999237061, 3.3000001907349 }, [ 6 ] = { -2695.8000488281, 77.800003051758, 3.3000001907349 }, [ 7 ] = { -2694.5, 118.80000305176, 3.3000001907349 }, } عشوائي .... Link to comment
فاّرس Posted July 12, 2013 Share Posted July 12, 2013 يعني ما تشوفني جبت الجدول ؟ local PosX,PosY,PosZ = unpack( vTable [ math.random( #vTable ) ] ) Link to comment
KinG_DrifT Posted July 12, 2013 Author Share Posted July 12, 2013 طيب وين createMarker ما يسوي ماركر؟ Link to comment
فاّرس Posted July 12, 2013 Share Posted July 12, 2013 انت تبيه ينقل الماركر ولا اللاعب؟ Link to comment
KinG_DrifT Posted July 12, 2013 Author Share Posted July 12, 2013 انت تبيه ينقل الماركر ولا اللاعب؟ Marker -_ 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