Jump to content

</Mr.Tn6eL>

Members
  • Posts

    2,799
  • Joined

  • Days Won

    13

Everything posted by </Mr.Tn6eL>

  1. @#DABL تقدر تسويها بسطر واحد x%2 == 0 بالمعادلة هذي مثلا for k=1, 100 do print(k%2 == 0) end
  2. قل لكبيرهم الذي علمهم السحر ماذا يحدث اذا شرب عصير
  3. من ترجمة الديبق تفهم ان لايمكن مقارنة رقم مع متغير غير معرف تأكد من هذا الجزء hoursRequired > tonumber(getElementData(hitPlayer,"OnlineTime.hours"))
  4. مع احترامي لك تركيب وتعديل المنتديات ماهو برمجة اضافة الى الستايل في المنتدى الثاني شفته في اكثر من موقع اضافة اذا كانت عندك امكانيات ضعيفة في تعديل الصور اشتري الفوتوشوب او حمل جيمب
  5. في واحد الله يستر عليه كان يبرشم(يغش) من منديل شافه المراقب يغش يوم عرف ان المراقب انه شافه قام استخدم المنديل الاستاذ تقرف مو عارف كيف ياخذ اداة الغش ههههههههههههههههههههه
  6. local sound = {} function updateEngineSound() local allVehicles = getElementsByType("vehicle") for index, veh in ipairs (allVehicles) do local model = getElementModel(veh) if model == 411 then if getVehicleEngineState(veh) then if isElement(sound[veh]) then local gear = getVehicleCurrentGear ( veh ) or 1 local velocityX, velocityY, velocityZ = getElementVelocity(veh) local actualspeed = ((velocityX^2 + velocityY^2 + velocityZ^2)^(0.5)) * ((11 - gear) /10) local mph = actualspeed * 70 * 111.847 local minSoundSpeed = 0.15 local soundSpeed = mph/(1000+1000/minSoundSpeed) + minSoundSpeed setSoundSpeed (sound[veh], soundSpeed) else local x, y, z = getElementPosition(veh) sound[veh] = playSound3D("sounds/engine.wav", x, y, z, true) attachElements(sound[veh], veh) end else if isElement(sound[veh]) then destroyElement(sound[veh]) end end end end end addEventHandler("onClientPreRender", root, updateEngineSound)
  7. مافيه لا كلمات ولاشي هذا مجرد مثال لا اكثر metatablesتقدر تسويها بال قوقل عنها
  8. يب تقدر تسويها بكلنت مثلا PLAYER_SYNC_TABLE["DATA_NAME"] = "DATA VALUE" الداتا على طول تتحدث وتقدر تجيبها كذا PLAYER_SYNC_TABLE["DATA_NAME"] اذا كان لديك خبرة بالجدوال تسويها ياحبيبي بالراحة
  9. تقدر اذا سويت مزامنة بحيث انك اذا الاعب سجل دخوله تحطه في جدول واذا خرج تشيله من الجدول وبعدين تزامن الجدول مع الكلنت بحيث كل مايسجل لاعب دخوله او يخرج يرسل للكلنت ويسوي نفس الخطوة onAccountDataChangeبعدين نستخدم حدث وتخزن الاكوانت داتا في مكان الاعب بالجدول وتسوي مزامنة بتقلي كذا بيستهلك البيانات لا مايستهلك ولا شي كلها بيانات بسيطة ماهي بيانات ضخمة
  10. What about this? function isMouseInPosition(x, y, w, h) if isCursorShowing( ) then local cx, cy = getCursorPosition( ) local sx, sy = guiGetScreenSize( ) cx, cy = cx*sx, cy*sy return cx >= x and cx <= x+w and cy >= y and cy <= y+h end return false end
  11. كودي يقوم بمزامنة الوظائف بين الكلنت والسيرفر اي وظيفة توضع داخل الجدول يتم مزامنتها مع تحققات كثير الجداول في لوا مفيدة جداً عكس اللغات الاخرى يمديك تسوي فيها اي شي
  12. local _S, server = {}, not (isElement(localPlayer) and getElementType(localPlayer) == "player") local side, pside = server and "Server" or "Client", server and "Client" or "Server" function sync(t, k, v) assert(type(k) == "string" and k:match "([%a_][%w_]*)()", "Invalid variable name") _G["trigger"..side.."Event"]("onSync"..side.."Value", resourceRoot, {k, type(v) == "function" and "function:"..string.dump(v) or v}) end setmetatable(_S, { __index = sync, __newindex = sync, __metatable = "" }) addEvent("onSync"..pside.."Value", true) addEventHandler("onSync"..pside.."Value", resourceRoot, function(t) assert(type(t) == "table", "Invalid data") assert(type(t[1]) == "string" and k:match "([%a_][%w_]*)()", "Invalid variable name") local isfunc = type(t[2]) == "string" and t[2]:sub(1, 9) == "function:" _G[t[1]] = isfunc and pcall(loadstring("return "..t[2]:sub(10)))() or t[2] end) -- how to usage local test = function() print("hello") end _S["my_func_name"] = test string.dump كان بينجح لو ام تي اي تدعم
  13. guiGetAbsolutePosition(gui gui_element) تقوم الوظيفة بإرجاع الاحداثيات الصحيحة بالنسبة الى الشاشة وليس الالمنت الموجود فيه function guiGetAbsolutePosition(gui_element) if isElement(gui_element) and getElementType(gui_element):find("gui-") then local ax, ay = guiGetPosition(gui_element, false) local cpa = getElementParent(gui_element) while isElement(cpa) do local cpx, cpy = guiGetPosition(cpa, false) ax, ay = ax+cpx, ay+cpy cpa = getElementParent(gui_element) end return ax, ay end return false end
  14. يقههههههههههههههههههههههههههههر ودي اخليه يبلع كيلو جمر
  15. تربية فنية الاسم بذاته معوق كيف تربية فنية هههههههههههههههههههههههههههههههههه اربيك بفن هههههههههههههههههههههه
  16. يكفي توقيعك حاط فيه المقارنات اللي تجينا بالاختبارات هههههههههههه
  17. راح يسبب تصادم بين الاصدارين لان يفرق اصدار 5.1 عن 5.3
×
×
  • Create New...