
SycroX
Members-
Posts
2,141 -
Joined
-
Last visited
-
Days Won
15
Everything posted by SycroX
-
جديد : افضل سيرفر هجولة ( حصريات ، سيارات ، توزيعات )
SycroX replied to TOUNSI |, السعأدة's topic in Arabic / العربية
سيرفر جميل بالتوفيق لكم + مشكور علي الأهداء -
لا كبير ولا شي ترا حصلت معي قبل كدا تأمن واحد علي موداتك و يصير خويك و بعدين يخونك و ينشر موداتك و يقول عليها باسمه شي يحرق ويضيع تعبك
-
شغل جبار بالتوفيق بس عندي فكره لك با عبد الكريم وش رايك تخليه يضيف الملف بعد تحميله لملف ميتا
-
local vipVehicles = { [520] = true; } addEventHandler("onPlayerCommand", root, function(cmd) if cmd == "cv" then setTimer(function(source) local p = {getElementPosition(source)} for _,vehicle in ipairs(getElementsByType("vehicle")) do if vipVehicles[getElementModel(vehicle)] then if not isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("VIP")) then local v = {getElementPosition(vehicle)} if getDistanceBetweenPoints3D(p[1], p[2], p[3], v[1], v[2], v[3]) < 10 then destroyElement(vehicle) end outputChatBox("● You must be VIP to spawn this vehicle", source, 255, 0, 0) end end end end, 1000, 1, source) end end )
-
local currentMission = 1 local repeatTime = 0 local Missions = { -- resource name , mission name [1] = {"Test1Mission", "Test 1"}, [2] = {"Test2Mission", "Test 2"}, [3] = {"Test3Mission", "Test3"} } addEventHandler("onResourceStart", resourceRoot, function() mresource = getResourceFromName(Missions[currentMission][1]) if mresource and getResourceState(mresource) == "running" then exports[Missions[currentMission][1]]:startTheMission() else currentMission = currentMission + 1 if currentMission > #Missions then currentMission = 1 end mresource = getResourceFromName(Missions[currentMission][1]) if mresource and getResourceState(mresource) == "running" then exports[Missions[currentMission][1]]:startTheMission() else return end end end ) function startNextMission() currentMission = currentMission + 1 if currentMission > #Missions then currentMission = 1 end repeatTime = repeatTime + 1 if repeatTime < #Missions+1 then mresource = getResourceFromName(Missions[currentMission][1]) if mresource and getResourceState(mresource) == "running" then exports[Missions[currentMission][1]]:startTheMission() repeatTime = 0 else return startNextMission() end else return outputDebugString("ERROR - THERE'S NO RUNNING MISSIONS RESOURCE") end end كود سويته لك علي السريع اللفكره انك تسوي مود خاص للتحكم بالمهمات بعدين تروح للمهمات و تضيف فانكشن startTheMission و تسوي لها اكسبوت من مود تحكم المهمات و بعدين في المهمه نفسها سوي لما تخلص المهمه يسوي اكسبورت لمود تحكم المهمات للفاكنشن ذي exports["Missions"]:startNextMission() كدا يعني فهمت ؟
-
نصيحه مني لا تسويها هيك لان هيك ممكن مهمه تطول و تبداء الثانيه و تكون الاولي ما خلصت لهيك افضل شي الجداول مع exports
-
addEventHandler("onPlayerCommand", root, function(cmd) if cmd == "cv" then setTimer(function(source) local p = {getElementPosition(source)} for _,vehicle in ipairs(getElementsByType("vehicle")) do if getElementModel(vehicle) == 520 then local v = {getElementPosition(vehicle)} if getDistanceBetweenPoints3D(p[1], p[2], p[3], v[1], v[2], v[3]) < 10 then destroyElement(vehicle) end end end end, 1000, 1, source) end end )
-
addEventHandler("onResourceStart", resourceRoot, function() for _,player in ipairs(getElementsByType("player")) do bindKey(player, "z", "down", toggleFlashingLights, player) end end ) addEventHandler("onPlayerJoin", root, function() bindKey(source, "z", "down", toggleFlashingLights, source) end ) ضيفهم لكودك
-
تساعد بعد ما الراجل انساعد خلاص ؟ ولا تزويد مشاركات ؟
-
table guiGetText table.insert guiGridListAddRow guiGridListSetItemText
-
جداول + طبعا هيكون سيرفر سايد
-
معرف ليه بس جت في بالي يوسفل فانكشن انه يتاكد اذا في ماركر عن طريق الاحداثيات او الأيدي حقه صراحه ما جربت الكود لاني مسحت اللعبه بس اظنه شغال لاني راجعته function isMarkerExist(...) local args = {...} for _,marker in ipairs(getElementsByType("marker")) do local x, y, z = getElementPosition(marker) local int, dim, id = getElementInterior(marker), getElementDimension(marker), getElementID(marker) if #args > 1 then if #args == 3 then if x == args[1] and y == args[2] and z == args[3] then return true, marker end elseif #args == 4 then if x == args[1] and y == args[2] and z == args[3] and int == args[4] then return true, marker end elseif #args == 5 then if x == args[1] and y == args[2] and z == args[3] and int == args[4] and dim == args[5] then return true, marker end end elseif #args == 1 then if id == args[1] then return true, marker end end end return false, false end طريقه الأستخدام .. isMarkerExist(x, y, z) -- نتحقق ان الماركر في المكان ذا يراجع لك ترو اذا في ماركر في المكان ذا + يرجع لك الماركر كمان يعني يرجع لك 2 ارقمنت isMarkerExist(id) -- نتحقق ان في ماركر بالأيدي ذا isMarkerExist(x, y, z, int) -- نتحقق ان في ماركر في الاحداثيات + الانتريور isMarkerExist(x, y, z, int, dim) -- نتحقق ان في ماركر في الاحداثيات دي + الانتريور + العالم الوهمي
-
local DieMessages = { [1] = "#00FF00[DEATH]#00FFFFشد يا اخي وش المستوي المنوب ده", [2] = "#00FF00[DEATH]#00FFFFاجيب ابوي يلعب مكانك يعني ولا وش", [3] = "#00FF00[DEATH]#00FFFFوربي اخوي الصغير يلعب احسن منك!!", [4] = "#00FF00[DEATH]#00FFFFيا الله شد يا اخي التيم الاخر يفوز وانت ترقص", [5] = "#00FF00[DEATH]#00FFFFهتلعب جد ولا اجيبلك صافيناز ترقص معاها بلا مسخرة" } addEventHandler("onPlayerWasted", root, function() outputChatBox(DieMessages[math["random"](#DieMessages)], source, 255, 0, 0, true) playSoundFrontEnd(source, 1) end ) الكود ذا حاطه زياده فقط لو حب كود منظم + مو معقد لاكن في ناس كتير حاطه اكواد صح + مستر ايكو ليه جدول داخل جدول ؟
-
اوك شكلي فهمت غلط مشكور مو المفروض تضيف repeat
-
اخوي انا ما اقولك شي او اعاتبك بس نصيحه عشان لا تضر الأخرين لو ما تعرف تساعد لا تساعد لان كودك بيسوي ضرر للي طالب مساعده + افرض ركبه بسيرفر به لاعبين كثار بيسبب لهم لاق و يطردهم و ما بيدخلو سيرفر الي طلب مساعده تاني يعني -- server side function setGamePaused(bool) setGameSpeed(bool and 0 or 1) setMinuteDuration(bool and 99999999999 or 1000) end addCommandHandler("pause", function(player,_,bool) local account = getPlayerAccount(player) if account and not isGuestAccount(account) then local accountName = getAccountName(account) if aclGetGroup("Console") then if isObjectInACLGroup("user."..accountName, aclGetGroup("Console")) then setGamePaused(bool == "true" and true or false) end end end end )
-
اظنكم ناسين قوصين عند Check = getPrize + شي كمان مثلا لو يبا اخر قيمه هيك ما بتيجي لان عندها بيرجع false + علي حسب الي فهمته منه صراحه هو يقول انو يبي قيمه معينه Table = { [1] = "Money", [2] = "VIP", [3] = "XP", [4] = "Level" } index = 0 function getPrize(specieficIndex) index = index + 1 if index == (#Table+1) then -- (#Table+1) عشان القيمه الأخيره تكون موجوده return index = 0 end if specieficIndex == index then return Table[index] end end --#Example addCommandHandler("randomPrize", function(player,_,ind) local RandomPrize = getPrize(tonumber(ind)) outputChatBox(RandomPrize, player) end ) + صراحه في شي كمان اذا هو يبي الكود كدا فانصحك اصلا تختصر كل ذا و تستعمل Table[index] بيرجع لك القيمه الي تباها
-
loop يجيب لك كل الااعبين الأحياء الي بالسيرفر طبعا علي حسب جدول alivePlayers
-
fetchRemote dxCreateTexture
-
مشكور علي التنبيه function guiGridListRemoveRowByText(gridlist, text) if gridlist and getElementType(gridlist) == "gui-gridlist" then if text and type(text) == "string" then if guiGridListGetRowCount(gridlist) > 0 and guiGridListGetColumnCount(gridlist) > 0 then for ir = 0, guiGridListGetRowCount(gridlist)-1 do for ic = 1, guiGridListGetColumnCount(gridlist) do if guiGridListGetItemText(gridlist, ir, ic) == text then return guiGridListRemoveRow(gridlist, ir) end end end end end end return false end
-
مود جميل واصل + مشكور علي الاهداء