
SycroX
Members-
Posts
2,141 -
Joined
-
Last visited
-
Days Won
15
Everything posted by SycroX
-
هههه طيب اطرح لي كود الريندر بتاع الجريد لبست
-
درس الرياضيات عندك كويس او لا؟ هه السكرول بار ما بتقدر تسويه غير اذا تعرف رياضيات كويس
-
ما يحتاج تجيب مود كامل تقدر تسويه بنفسك مثال : 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
-
يب + اسمو اكس بي مو اكس دي اختصار كلمه experience
-
--#من هنا تحطو في كلنت سايد ملف كلنت | 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 )
-
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% حتي اذا ما تعرف الفرق بين الملفين
-
حاطت كود الريندر بالكلنت سايد ؟
-
عشان تجيب الأكس بي استخدم getElementData(player, "xp")
-
شوف انا اليوم بطريقه ما فاضي شويه فسويت لك البروجرس بار ذا بس ما جربته صراحه و مكسل اجربو ف جربو انت و قولي اذا به اخطاء 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 )
-
اقل شي ممكن يتعلم ترتيب الاكواد منهم او كيفيه استخدام الداتا و بناء فنكشن يعني اشياء بسيطه مثل دي
-
يا ريت تتعلم من دول سويتهم لك الحين --#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% او اقل
-
اي مبرمج مثل ما الأخ كاتب عنده خبره 10% فاكيد بيكون بالنسبه له سهل و ما اجي اعامل الناس علي خبرتي هو الي كاتب بنفسه في التوقيع حقه ان خبرته 10% في البرمجه 10% بالبرمجه مو قليله اقل شي يعني يكون عارف للجداول يعني ما دام عنده 10% خبره + اعرف اصلا ان خبرته ما تتعدا 1% من الطلبات الي يطلبها
-
وش حاصل للكل الأيام دي مفكرين ان البرمجه باللفل و متفاخرين و الي كاتب 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 ذا مثال بسيط عن مود اللفل
-
لا السلاح اوبجكت خاص + يب قليله بس مو مهم ( احمد فيف كان مسويها و يبيعها بـ40 ) بس حبيت ارخصها علي يبون يشتروها
-
شكلك فاهم غلط مودي مو مثل مود الـ Dayz حق الدايز مثلا لو معك ام فور و الثاني معه ام فور بس بتي اكس دي تاني كل واحد يشوف التاني ماسك نفس سلاحه - حقي مو هيك هنا كل سلاح يختلف عن الثاني + يقدر يكون معك 2 رشاش بنفس الوقت مثلا ام فور و اي كي يعني مو نظام slots زي حق اللعبه
-
اذا تبي اسلحه جديده ههه اسف انو مو تبع الموضوع بس حابب اروج شوي للمود + لا تنشره علي رأي البقيه
-
مشكور
-
اليوم حاب اعرض لكم مود الأسلحه الجديده للبيع المود بـ 30 دولار عدد الأسلحه الي به = 39 سلاح كل سلاح يختلف عن الأخر في الدمج و عدد الطلقات و الدقه في الأطلاق و سرعه الأطلاق و سرعه التحرك بالسلاح الي مو فاهم الفكره يشوفها في Gta-Ar or GTA BattleGrounds ------- سبب عرض المود اني ما بستعمله و راكنه عندي لي 1 سنه فحبيت استفيد منو المود معه وظائف للأتصال بالمودات الأخري و هي كالتالي : givePlayerWeapon(..) اعطاء سلاح takePlayerWeapon(..) اخذ السلاح getWeaponTotalAmmo(..) جلب عدد الطلقات الي بالسلاح changeWeaponModel(..) -- client side | تغير شكل السلاح addEffects(..) | تضيف تأثيرات addScope(..) | تضيف سكوب للسلاح removeScope(..) | تشيل السكوب addSilencer(..) | تضيف كاتم صوت للسلاح removeSilencer(..) | تشيل كاتم الصوت
-
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 تفضل + ملاحظه اي فلوس تعطيها في الكلنت سايد بتكون وهميه فكدا ما بتتحسب بالتاب
-
setTimer(function() setElementData(localPlayer, "Money", getPlayerMoney()) end, 100, 0)
-
في زر او ليبل يساوي رقم اصلا ؟ -1 في البرمجه حقت لوا ذي اكثر شي شائع ان تحققو يكون هم الأتنين دول sel و بناء علي كلمه select الي هي اختصار لكلمه فهنستنتج ان قيمه المتغير واحد من الأتنين دول local sel = guiGridListGetSelectedItem or guiComboBoxGetSelected
-
اطرح لنا كود اعطاء الداتا الي في مود اللفل حقك ولا تقعد تقول متاكد و معرف وش اذا متاكد خلاص ما بيدنا شي نساعدك بيه
-
جي تطلب مساعده ولا جي تستهبل علينا انت ؟ عشان يساعدوك اطرح لهم الحدث كامل غير هيك ما تبي تطرحو لا تقعد تضيع وقت الناس و اقفل الموضوع و فكر مع نفسك