Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. ^ الكود يحول الماركرات الي بالسكربت فقط . يعني لو مسوي 3 ماركرات بالسكربت راح تتحول , اما خارج السكربت ماراح تتحول .
  2. اعتقد ردي يكفي ؟ يعني وش سويت جديد ؟
  3. -- Client Side # function dxDrawCircle3D( x, y, z, radius, segments, color, width ) segments = segments or 30; color = color or tocolor( 255, 255, 0 ); width = width or 2; local segAngle = 360 / segments; local fX, fY, tX, tY; for i = 1, segments do fX = x + math.cos( math.rad( segAngle * i ) ) * radius; fY = y + math.sin( math.rad( segAngle * i ) ) * radius; tX = x + math.cos( math.rad( segAngle * (i+7) ) ) * radius; tY = y + math.sin( math.rad( segAngle * (i+7) ) ) * radius; dxDrawLine3D( fX, fY, z+5, tX, tY, z+5, color, width ); end end local marker = createMarker ( 1261.0999755859,-1631.6999511719,26.5, 'cylinder', 1.5, 225, 255, 255, 0) ; local marker2 = createMarker ( 1262.3000488281,-1670.8000488281,13.8, 'cylinder', 1.5, 225, 255, 255, 0) ; addEventHandler( 'onClientRender', root, function() for i, v in ipairs ( getElementsByType ( 'marker', resourceRoot ) ) do if getMarkerType (v) == 'cylinder' then local x, y, z = getElementPosition (v) local r, b, g = getMarkerColor (v) dxDrawCircle3D ( x, y, z-5, 1, 25, tocolor(r, b, g), 2 ) end end end )
  4. ؟ hedit هو نفسه سكربت KFR بالنسبه للسكربت الي اعرفه انه ما يمديك تغير اسمه ... -- Client Side # local Marker1 = createMarker ( -2073.50635, -109.51343, 35.32151,"cylinder", 2, 0, 255, 0 ) local Handling = "1600 2200 0.1 1.5 0 -1.5 70 0.5 0.8 0.7 5 999 33 16 r p 5.4 0.9 false 40 0.85 0.14 0 0.4 -0.14 0.5 0 0.26 0 45000 0 0 1 1 1" addEventHandler('onClientMarkerHit', Marker1, function( player ) if ( player == localPlayer ) and ( isPedInVehicle ( player ) ) then exports.hedit:importHandling ( getPedOccupiedVehicle ( player ), Handling, "SA") end end ) * hedit تأكد انك ضايف هالكود في الميتا حق السكربت function="importHandling" type="client" />
  5. يا سساتر شمسوي في سطر 18 ؟ وناقصك قوس , والاند قبل الاخير للشرط والاخير للنفكشن . كوده صحيح بس ناقصه يتحقق اذا التايمر موجود ما يسويه مره ثانيه ...
  6. -- Server Side # local vehicle = {}; addEvent( "onCreate", true ) addEventHandler( "onCreate", getRootElement(), function ( ) if isElement ( vehicle [ source ] ) then destroyElement ( vehicle [ source ] ) vehicle [ source ] = nil end local x,y,z = getElementPosition(source) vehicle [ source ] = createVehicle( 411, x,y+2,z ) warpPedIntoVehicle (source, vehicle [ source ]) takePlayerMoney(source, 1000) end ) addEventHandler ( 'onVehicleExplode', resourceRoot, function ( ) destroyElement ( source ) end ) addEventHandler ( 'onPlayerQuit', root, function ( ) if isElement ( vehicle [ source ] ) then destroyElement ( vehicle [ source ] ) vehicle [ source ] = nil end end)
  7. -- Client Side # function dxDrawCircle3D( x, y, z, radius, segments, color, width ) segments = segments or 30; color = color or tocolor( 255, 255, 0 ); width = width or 2; local segAngle = 360 / segments; local fX, fY, tX, tY; for i = 1, segments do fX = x + math.cos( math.rad( segAngle * i ) ) * radius; fY = y + math.sin( math.rad( segAngle * i ) ) * radius; tX = x + math.cos( math.rad( segAngle * (i+7) ) ) * radius; tY = y + math.sin( math.rad( segAngle * (i+7) ) ) * radius; dxDrawLine3D( fX, fY, z+5, tX, tY, z+5, color, width ); end end local marker = createMarker ( ... ); addEventHandler("onClientRender", root, function() local x, y, z = getElementPosition(marker) local r, b, g, a = getMarkerColor(marker) local size = getMarkerSize(marker) dxDrawCircle3D( x, y, z-5, 1, 25, tocolor(r, b, g), 2 ) setMarkerColor( marker, r, b, g, 0 ) end )
  8. guiGridListClear مع استخدام
  9. حاول تسوي شيء ... isObjectInACLGroup setVehicleLocked مافهمت وش تقصد باللفل ؟
  10. ما شاء الله .. مبدع كالعاده .. واتمنى تضيف افكار اكثر للمصممين لأنها تفيدهم .. وننتظر الجديد .. موفق .
  11. لو تسوي جدول يكون افضل ... timers = {}; ويوم يضيف قيمه للجريد ضيفها بالجدول , table.insert وتسوي داتا للسطر في الجريد guiGridListSetItemData واذا جيت تحذفها , guiGridListGetItemData guiGridListGetSelectedItem isTimer killTimer guiGridListRemoveRow table.remove
  12. الشرح عندك معدوم تقصد لو كتب في الاديت 5 ويضغط الزر تجي بالجريد ليست , وبعدين كتب 10 تجي بالجريد ليست؟ يعني يصير يموت بعد 5 دقايق وبعدين يموت بعد 10 دقايق , وتبي زر يقدر يحذف مثلا ال10 دقايق؟
  13. مالها اي فايده tostring الداله... message: A string representing the message typed into the chat.
  14. ^ اي صحيح .. لكن بإمكانه يسوي تايمر وتنحل المشكله او يستخدم حدث اذا اللاعب سوى سباون ...
  15. -- Client Side # GUIEditor = { gridlist = {}, window = {}, button = {} } cars = { {'name', 598}, {'name', 597}, {'name', 596}, {'name', 523}, {'name', 599}, {'name', 427}, --{'carName', carID}, } local l, w = guiGetScreenSize() GUIEditor.window[1] = guiCreateWindow((l - 250) / 2, (w - 300) / 2, 215, 348, "Vehicle Q.9", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible(GUIEditor.window[1],false) guiSetAlpha(GUIEditor.window[1], 1.00) guiSetProperty(GUIEditor.window[1], "NormalTextColour", "FF0000FE") GUIEditor.gridlist[1] = guiCreateGridList(9, 10, 197, 280, false, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "#", 0.2) guiGridListAddColumn(GUIEditor.gridlist[1], "Vehicle", 0.7) GUIEditor.button[1] = guiCreateButton(9, 301, 89, 37, "أختيآر", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[1], "default-bold-small") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF0000FE") GUIEditor.button[2] = guiCreateButton(118, 301, 88, 37, "X", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[2], "default-bold-small") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FF0000FE") for i,v in ipairs (cars) do local row = guiGridListAddRow (GUIEditor.gridlist[1]) guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, i.."-", false, true) guiGridListSetItemText (GUIEditor.gridlist[1], row, 2, v[1], false, true) guiGridListSetItemData ( GUIEditor.gridlist[1], row, 2, v[2] ) end addEvent ("openMeanaaa", true) function openMean () guiSetVisible(GUIEditor.window[1],true) showCursor(true) end addEventHandler ("openMeanaaa", getRootElement(), openMean) addEvent ("closeOpenMeanaaa", true) function closeOpenMean () guiSetVisible(GUIEditor.window[1],false) showCursor(false) end addEventHandler ("closeOpenMeanaaa", getRootElement(), closeOpenMean) addEventHandler ("onClientGUIClick", GUIEditor.button[2], function () guiSetVisible(GUIEditor.window[1],false) showCursor(false) end,false ) function trigger () if (guiGridListGetSelectedItem (GUIEditor.gridlist[1])) ~= -1 then local car = guiGridListGetItemData (GUIEditor.gridlist[1], guiGridListGetSelectedItem (GUIEditor.gridlist[1]), 2) triggerServerEvent ("getCaraaa", localPlayer, car) guiSetVisible(GUIEditor.window[1],false) showCursor(false) else outputChatBox( "please selected car from list.",255,0,0,true ) end end addEventHandler ("onClientGUIClick", GUIEditor.button[1], function () trigger() end,false ) addEventHandler ("onClientGUIDoubleClick", GUIEditor.gridlist[1], function () trigger() end,false ) -- Server Side # local vehicle = { } addEvent ("getCaraaa", true) addEventHandler ("getCaraaa", root, function(id) if isElement( vehicle[source] ) then destroyElement( vehicle[source] ) vehicle[source] = nil end local x,y,z = getElementPosition(source) vehicle[source] = createVehicle(id, x,y-7,z ,0, 0,80) setVehicleColor(vehicle[source], 255, 255, 255) warpPedIntoVehicle(source, vehicle[source]) end )
  16. الطريقه سهله تقدر تسويها دام سويت الكود الي فوق ... يوم يضغط الزر سوي للاعب داتا ... setElementData ( localPlayer, 'Tele', true ) onClientPlayerWasted واستخدم حدث وتحقق اذا عنده داتا او لا , if getElementData ( source, 'Tele' ) then setElementPosition وبعدين انقل اللاعب بإستخدام removeElementData واذا تبي تحذف الداتا سوي تريقر للسيرفر واستخدم الوظيفه
  17. انت تبي اذا ضغط الزر بعد ما يموت ينتقل ؟ ونفس الكلام مع باقي الازار؟
  18. تقدر تسويها بطريقه بسيطه ... if string.find(msg,'حرب') then .... elseif string.find(msg,'المعرض') then .... end لأنه راح يبحث في الكلام الي كتبه اللاعب string.find انا من رأيي لا تستخدم بمعنى لو كتب جمله وكتب في الجمله كلمه حرب راح ينقله حتى لو كان ما يقصد انه يروح ...
  19. ما قلت انه ما راح يشتغل ... اقصد انه ناقصك يوم يشتغل السكربت تسوي بيند كي للرقم 8 .. + يوم تنفجر السياره تسوي لها حذف ... + يوم يطلع اللاعب تحتاج تتحقق من الجدول ...
  20. ^ مادري وش الهدف انك تنزل الكود مره ثانيه وانا منزله صحيح -__-, + عندك اخطآء سطر 6 وسطر 21 .. الي هو كل اللاعبين في السيرفر getElementsByType هذي قيمه اللوب حق v بالنسبه لـ
  21. ^ ايه صحيح ... يعطيك العافيه ..
  22. ما اشوف اي لزوم لإستخدام الداتا .. وناقصك اشياء كثير .. شوف وكودي وشوف وش ناقصك
  23. هريسة آيش آلله يصلحك آنآ خليته آذآ ضغط 8 تنخفي السيآرة وتجي وحدهـ جديدة بجوآرهـ آذآ كآن يبغى زي مآتقول فيسير كذآ Vehicle = {} function CreateVehicle(Player) if isElement( Vehicle[Player] ) then return end -- نتحقق إذآ آلسيآرة موجودة ونسحبهآ local = x, y, z = getElementPosition ( Player ) -- جلب إحدآثيآت آللآعب لإنشآء آلسيآرة بجآنبه Vehicle[Player] = createVehicle ( 411, x+4, y+4, z ) -- إنشآء آلسيآرة outputChatBox ( "تم إنشآء آلسيآرة", Player, 255, 0 , 0, true) -- نخرج رسآلة آنه تم إنشآء آلسيآرة end -- نهآية آلوظيفة addEventHandler( "onPlayerJoin", root, function() -- وظيفه باسم + الحدث bindKey( source, "8", "down", CreateVehicle ) -- نفتح آلزر آول مآيدخل آللآعب end) -- نهآية آلوظيفة + إغلاق الإيفنت addEventHandler("onPlayerQuit", root, function() -- حدث عند خروج الاعب + وظيفه باسم destroyElement( Vehicle[source] ) -- نزيل آلسيآرة عند خروج اللآعب end) -- نهآية آلوظيفة + إغلآق آلإفنت كودك ناقصه اشياء كثير ... -- Server Side # local Vehicle = {} function CreateVehicle(Player) if isElement( Vehicle[Player] ) then return end local x, y, z = getElementPosition ( Player ) Vehicle[Player] = createVehicle ( 411, x+4, y+4, z ) outputChatBox ( 'تم إنشآء آلسيآرة', Player, 255, 0 , 0, true) end for k,v in ipairs ( getElementsByType ( 'player' ) ) do bindKey( v, '8', 'down', CreateVehicle ) end addEventHandler( 'onPlayerJoin', root,function() bindKey( source, '8', 'down', CreateVehicle ) end ) addEventHandler ( 'onVehicleExplode', resourceRoot, function () destroyElement ( source ) end ) addEventHandler('onPlayerQuit', root, function() if isElement ( Vehicle[source] ) then destroyElement( Vehicle[source] ) Vehicle[source] = nil end end)
  24. ما شاء الله .. عمل ممتاز . نشوف افضل بإذن الله .. موفق
  25. اتححفونا بإضافاتكم ... PIN:7E77C950 inst:fariswalbi
×
×
  • Create New...