Jump to content

SycroX

Members
  • Posts

    2,141
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by SycroX

  1. وش هي data.se data.s data.mi ?
  2. هههه طيب اطرح لي كود الريندر بتاع الجريد لبست
  3. درس الرياضيات عندك كويس او لا؟ هه السكرول بار ما بتقدر تسويه غير اذا تعرف رياضيات كويس
  4. ما يحتاج تجيب مود كامل تقدر تسويه بنفسك مثال : local testTable = { [1] = "me", [2] = "me again", [3] = "wow", [4] = "wooooow" } addEventHandler("onClientRender", root, function() for index = 1, #testTable do local x, y, w, h = 311, 173+(19*index), 227, 19 if isMouseInPosition(x, y, w, h) then dxDrawRectangle(x, y, w, h, tocolor(100, 100, 100, 255), false) dxDrawText(testTable[index], x, y, w+x, h+y, tocolor(150, 150, 150, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) else dxDrawRectangle(x, y, w, h, tocolor(20, 20, 20, 255), false) dxDrawText(testTable[index], x, y, w+x, h+y, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end end end ) و عشان تحدد شي منو تقدر تسوي نفس الشي هيك : addEventHandler("onClientClick", root, function(b, s) if b == "left" and s == "down" then for index = 1, #testTable do local x, y, w, h = 311, 173+(19*index), 227, 19 if isMouseInPosition(x, y, w, h) then outputChatBox("you clicked on "..testTable[index]) break end end end end ) + طبعا بتحتاج وظيفه inMouseInPosition
  5. يب + اسمو اكس بي مو اكس دي اختصار كلمه experience
  6. --#من هنا تحطو في كلنت سايد ملف كلنت | c.lua addEventHandler("onClientRender", root, function() local level = getElementData(localPlayer, "level") or 1 local xp = getElementData(localPlayer, "xp") or 0 if level and xp false dxDrawLine(23 - 1, 618 - 1, 23 - 1, 644, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(298, 618 - 1, 23 - 1, 618 - 1, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(23 - 1, 644, 298, 644, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(298, 644, 298, 618 - 1, tocolor(0, 0, 0, 200), 1, false) local precentage = ((xp/level)*100)*100 if precentage >= 100 then precentage = 0 end local bar = precentage*2.75 dxDrawRectangle(23, 618, bar, 26, tocolor(243, 228, 0, 200), false) dxDrawText(" Level: "..level.." - XP : "..xp.." / "..(level*100), 29, 622, 288, 640, tocolor(0, 0, 0, 200), 1.00, "default", "left", "top", false, false, false, false, false) end end ) --#و هنا تحطو في ملف settings.lua addEventHandler("onResourceStart", resourceRoot, function() for _,player in ipairs(getElementsByType("player")) do local account = getPlayerAccount(player) if account and not isGuestAccount(account) the local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0 setElementData(player, "level", level) setElementData(player, "xp", xp) end end end ) addEventHandler("onPlayerLogin", root, function(_,account) local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0 setElementData(source, "level", level) setElementData(source, "xp", xp) end ) addEventHandler("onPlayerWasted", root, function(_,killer) if killer and getElementType(killer) == "player" and killer ~= source false setElementData(killer, "xp", (getElementData(killer, "xp") or 0) + 10) checkNextLevel(killer) end end ) function checkNextLevel(player) local currentLevel = getElementData(player, "level") or 1 local neededXP = currentLevel*100 local currentXP = getElementData(player, "xp") or 0 if currentXP >= neededXP false setElementData(player, "level", currentLevel+1) setElementData(player, "xp", currentXP-neededXP) outputChatBox("you've promoted to level "..currentLevel+1, player, 255, 255, 0, true) end end addEventHandler("onPlayerQuit", root, function() local account = getPlayerAccount(source) if not isGuestAccount(account) false local level, xp = getElementData(source, "level"), getElementData(source, "xp") setAccountData(account, "xp", xp) setAccountData(account, "level", level) end end )
  7. addEventHandler("onClientRender", root, function() local level = getElementData(localPlayer, "level") or 1 local xp = getElementData(localPlayer, "xp") or 0 if level and xp false dxDrawLine(23 - 1, 618 - 1, 23 - 1, 644, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(298, 618 - 1, 23 - 1, 618 - 1, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(23 - 1, 644, 298, 644, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(298, 644, 298, 618 - 1, tocolor(0, 0, 0, 200), 1, false) local precentage = (xp/level*100)*100 if precentage >= 100 then precentage = 0 end local bar = precentage*2.75 dxDrawRectangle(23, 618, bar, 26, tocolor(243, 228, 0, 200), false) dxDrawText(" Level: "..level.." - XP : "..xp.." / "..(level*100), 29, 622, 288, 640, tocolor(0, 0, 0, 200), 1.00, "default", "left", "top", false, false, false, false, false) end end ) --#Server side addEventHandler("onResourceStart", resourceRoot, function() for _,player in ipairs(getElementsByType("player")) do local account = getPlayerAccount(player) if account and not isGuestAccount(account) the local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0 setElementData(player, "level", level) setElementData(player, "xp", xp) end end end ) addEventHandler("onPlayerLogin", root, function(_,account) local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0 setElementData(source, "level", level) setElementData(source, "xp", xp) end ) addEventHandler("onPlayerWasted", root, function(_,killer) if killer and getElementType(killer) == "player" and killer ~= source false setElementData(killer, "xp", (getElementData(killer, "xp") or 0) + 10) checkNextLevel(killer) end end ) function checkNextLevel(player) local currentLevel = getElementData(player, "level") or 1 local neededXP = currentLevel*100 local currentXP = getElementData(player, "xp") or 0 if currentXP >= neededXP false setElementData(player, "level", currentLevel+1) setElementData(player, "xp", currentXP-neededXP) outputChatBox("you've promoted to level "..currentLevel+1, player, 255, 255, 0, true) end end addEventHandler("onPlayerQuit", root, function() local account = getPlayerAccount(source) if not isGuestAccount(account) false local level, xp = getElementData(source, "level"), getElementData(source, "xp") setAccountData(account, "xp", xp) setAccountData(account, "level", level) end end ) صراحه لو ما تعرف وش الفرق بين كلنت سايد و سيرفر سايد اسف بتركك هيك هنا انت هيك ما وصلت لنسبه 0.001% حتي اذا ما تعرف الفرق بين الملفين
  8. حاطت كود الريندر بالكلنت سايد ؟
  9. عشان تجيب الأكس بي استخدم getElementData(player, "xp")
  10. شوف انا اليوم بطريقه ما فاضي شويه فسويت لك البروجرس بار ذا بس ما جربته صراحه و مكسل اجربو ف جربو انت و قولي اذا به اخطاء local progressbar = {} function dxCreatePrograssBar(id, x, y, w, h, progress) table.insert(progressbar, {id, x, y, w, h, 0, false}) end function dxProgressBarSetVisible(id, bool) if id then for index,value in ipairs(progressbar) do if value[1] == id then progressbar[index][7] = bool end end end end function dxProgressBarGetVisible(id) if id then for _,value in ipairs(progressbar) do if value[1] == id then return value[7] end end end end function dxProgressBarSetProgress(id, progress) if id and progress then for index,value in ipairs(progressbar) do if value[1] == id then progressbar[index][6] = progress end end end end function dxProgressBarGetProgress(id) if id then for _,value in ipairs(progressbar) do if value[1] == id then return value[6] end end end end function dxRemoveProgressBar(id) if id then for index,value in ipairs(progressbar) do if value[1] == id then progressbar[index] = nil end end end end addEventHandler("onClientRender", root, function() if #progressbar > 0 then for _,value in ipairs(progressbar) do if value[1] and value[2] and value[3] and value[4] and value[5] and value[6] then if value[7] then local x, y, w, h = value[2], value[3], value[4], value[5] dxDrawRectangle(x, y, w, h, tocolor(0, 0, 0, 150), false) -- background dxDrawRectangle(x, y, value[6]*(w/100), h, tocolor(0, 0, 0, 150), false) -- progress end end end end end )
  11. اقل شي ممكن يتعلم ترتيب الاكواد منهم او كيفيه استخدام الداتا و بناء فنكشن يعني اشياء بسيطه مثل دي
  12. يا ريت تتعلم من دول سويتهم لك الحين --#ClientSide addEventHandler("onClientRender", root, function() local level = getElementData(localPlayer, "level") or 1 local xp = getElementData(localPlayer, "xp") or 0 if level and xp then dxDrawLine(23 - 1, 618 - 1, 23 - 1, 644, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(298, 618 - 1, 23 - 1, 618 - 1, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(23 - 1, 644, 298, 644, tocolor(0, 0, 0, 200), 1, false) dxDrawLine(298, 644, 298, 618 - 1, tocolor(0, 0, 0, 200), 1, false) local precentage = (xp/level*100)*100 if precentage >= 100 then precentage = 0 end local bar = precentage*2.75 dxDrawRectangle(23, 618, bar, 26, tocolor(243, 228, 0, 200), false) dxDrawText(" Level: "..level.." - XP : "..xp.." / "..(level*100), 29, 622, 288, 640, tocolor(0, 0, 0, 200), 1.00, "default", "left", "top", false, false, false, false, false) end end ) --#Server side addEventHandler("onResourceStart", resourceRoot, function() for _,player in ipairs(getElementsByType("player")) do local account = getPlayerAccount(player) if account and not isGuestAccount(account) the local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0 setElementData(player, "level", level) setElementData(player, "xp", xp) end end end ) addEventHandler("onPlayerLogin", root, function(_,account) local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0 setElementData(source, "level", level) setElementData(source, "xp", xp) end ) addEventHandler("onPlayerWasted", root, function(_,killer) if killer and getElementType(killer) == "player" and killer ~= source then setElementData(killer, "xp", (getElementData(killer, "xp") or 0) + 10) checkNextLevel(killer) end end ) function checkNextLevel(player) local currentLevel = getElementData(player, "level") or 1 local neededXP = currentLevel*100 local currentXP = getElementData(player, "xp") or 0 if currentXP >= neededXP then setElementData(player, "level", currentLevel+1) setElementData(player, "xp", currentXP-neededXP) outputChatBox("you've promoted to level "..currentLevel+1, player, 255, 255, 0, true) end end addEventHandler("onPlayerQuit", root, function() local account = getPlayerAccount(source) if not isGuestAccount(account) then local level, xp = getElementData(source, "level"), getElementData(source, "xp") setAccountData(account, "xp", xp) setAccountData(account, "level", level) end end ) + يا ريت تعدل توقيعك من مبرمج خبره 10% لي 1% او اقل
  13. اي مبرمج مثل ما الأخ كاتب عنده خبره 10% فاكيد بيكون بالنسبه له سهل و ما اجي اعامل الناس علي خبرتي هو الي كاتب بنفسه في التوقيع حقه ان خبرته 10% في البرمجه 10% بالبرمجه مو قليله اقل شي يعني يكون عارف للجداول يعني ما دام عنده 10% خبره + اعرف اصلا ان خبرته ما تتعدا 1% من الطلبات الي يطلبها
  14. وش حاصل للكل الأيام دي مفكرين ان البرمجه باللفل و متفاخرين و الي كاتب 10% و الي كاتب 50% و الي كاتب 70% لغات البرمجه مثل البحر اتحدي احد اصلا يكون مكمل 10% منها + LUA مو ام تي اي فقط + الي يقول 80 - 60 في الميه عشان يعمل لفل عوافي اللفل سيستم مود سهل و اكبر مثال اهو اتفضل : local levelTable = { xp = {}, level = {} } addEventHandler("onResourceStart", resourceRoot, function() for _,player in ipairs(getElementsByType("player")) do levelTable[player]["level"] = 1 levelTable[player]["xp"] = 0 end end ) addEventHandler("onPlayerLogin", root, function(_,account) levelTable[source]["level"] = 1 levelTable[source]["xp"] = 0 end ) addEventHandler("onPlayerWasted", root, function(_,killer) if killer and getElementType(killer) == "player" and killer ~= source then levelTable[killer]["xp"] = (levelTable[killer]["xp"] or 0) + 10 checkNextLevel(killer) end end ) function checkNextLevel(player) local currentLevel = levelTable[player]["level"] or 1 local neededXP = currentLevel*100 local currentXP = levelTable[player]["xp"] or 0 if currentXP >= neededXP then levelTable[player]["level"] = currentLevel + 1 levelTable[player]["xp"] = currentXP - neededXP outputChatBox("you've promoted to level "..currentLevel+1, player, 255, 255, 0, true) end end ذا مثال بسيط عن مود اللفل
  15. لا السلاح اوبجكت خاص + يب قليله بس مو مهم ( احمد فيف كان مسويها و يبيعها بـ40 ) بس حبيت ارخصها علي يبون يشتروها
  16. شكلك فاهم غلط مودي مو مثل مود الـ Dayz حق الدايز مثلا لو معك ام فور و الثاني معه ام فور بس بتي اكس دي تاني كل واحد يشوف التاني ماسك نفس سلاحه - حقي مو هيك هنا كل سلاح يختلف عن الثاني + يقدر يكون معك 2 رشاش بنفس الوقت مثلا ام فور و اي كي يعني مو نظام slots زي حق اللعبه
  17. اذا تبي اسلحه جديده ههه اسف انو مو تبع الموضوع بس حابب اروج شوي للمود + لا تنشره علي رأي البقيه
  18. اليوم حاب اعرض لكم مود الأسلحه الجديده للبيع المود بـ 30 دولار عدد الأسلحه الي به = 39 سلاح كل سلاح يختلف عن الأخر في الدمج و عدد الطلقات و الدقه في الأطلاق و سرعه الأطلاق و سرعه التحرك بالسلاح الي مو فاهم الفكره يشوفها في Gta-Ar or GTA BattleGrounds ------- سبب عرض المود اني ما بستعمله و راكنه عندي لي 1 سنه فحبيت استفيد منو المود معه وظائف للأتصال بالمودات الأخري و هي كالتالي : givePlayerWeapon(..) اعطاء سلاح takePlayerWeapon(..) اخذ السلاح getWeaponTotalAmmo(..) جلب عدد الطلقات الي بالسلاح changeWeaponModel(..) -- client side | تغير شكل السلاح addEffects(..) | تضيف تأثيرات addScope(..) | تضيف سكوب للسلاح removeScope(..) | تشيل السكوب addSilencer(..) | تضيف كاتم صوت للسلاح removeSilencer(..) | تشيل كاتم الصوت
  19. function refreshMoney(_, functionName, _, _, _, ...) local args = {...} if functionName == "givePlayerMoney" or functionName == "setPlayerMoney" or functionName == "takePlayerMoney" then if #args == 2 then if isElement(args[1]) then if functionName == "givePlayerMoney" then setElementData(args[1], "Money", (getElementData(args[1], "Money") or 0) + args[2]) elseif functionName == "takePlayerMoney" then setElementData(args[1], "Money", (getElementData(args[1], "Money") or 0) - args[2]) elseif functionName == "setPlayerMoney" then setElementData(args[1], "Money", args[2]) end end end end end addDebugHook("preFunction", refreshMoney) @Mr.BLack تفضل + ملاحظه اي فلوس تعطيها في الكلنت سايد بتكون وهميه فكدا ما بتتحسب بالتاب
  20. setTimer(function() setElementData(localPlayer, "Money", getPlayerMoney()) end, 100, 0)
  21. في زر او ليبل يساوي رقم اصلا ؟ -1 في البرمجه حقت لوا ذي اكثر شي شائع ان تحققو يكون هم الأتنين دول sel و بناء علي كلمه select الي هي اختصار لكلمه فهنستنتج ان قيمه المتغير واحد من الأتنين دول local sel = guiGridListGetSelectedItem or guiComboBoxGetSelected
  22. اطرح لنا كود اعطاء الداتا الي في مود اللفل حقك ولا تقعد تقول متاكد و معرف وش اذا متاكد خلاص ما بيدنا شي نساعدك بيه
  23. جي تطلب مساعده ولا جي تستهبل علينا انت ؟ عشان يساعدوك اطرح لهم الحدث كامل غير هيك ما تبي تطرحو لا تقعد تضيع وقت الناس و اقفل الموضوع و فكر مع نفسك
×
×
  • Create New...