3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 الكود الي عطيتكياه فوق كلنت Link to comment
кιηg-αвα∂у Posted May 15, 2013 Share Posted May 15, 2013 -- Client side- GUIEditor = { label = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) guiLabelSetColor(GUIEditor.label[1], 235, 75, 19) font = guiCreateFont ( "font.ttf", 15 ) guiSetFont ( GUIEditor.label[1], font ) setTimer ( function () guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) end,500,1) end ) function getPlayersInMarker(marker) local players = 0 if marker and getElementType(marker) == "marker" then for i,player in ipairs(getElementsByType("player")) do if isElementWithinMarker(player,marker) then players = players + 1 end end end return players end Link to comment
3NAD Posted May 15, 2013 Share Posted May 15, 2013 لو كان الماركر سيرفر فيه فكرة تغنيك عن التريقر -- Server Side setTimer ( function ( ) setElementData ( resourceRoot, "markerCount", ( getPlayersInMarker(marker) or 0 ) ) end , 500, 0 ) -- Client Side setTimer ( function ( ) guiSetText ( GUIEditor.label[1] , ( getElementData ( resourceRoot, "markerCount" ) or 0 ) ) end , 1000, 0 ) Link to comment
iPrestege Posted May 15, 2013 Share Posted May 15, 2013 -- Client side- GUIEditor = { label = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) guiLabelSetColor(GUIEditor.label[1], 235, 75, 19) font = guiCreateFont ( "font.ttf", 15 ) guiSetFont ( GUIEditor.label[1], font ) setTimer ( function () guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) end,500,1) end ) function getPlayersInMarker(marker) local players = 0 if marker and getElementType(marker) == "marker" then for i,player in ipairs(getElementsByType("player")) do if isElementWithinMarker(player,marker) then players = players + 1 end end end return players end التايمر خلة متكرر , انصحك رندر تحديث اسرع .. Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 كينق عبادي ضبط بس الرقم 0 مايتغير Link to comment
кιηg-αвα∂у Posted May 15, 2013 Share Posted May 15, 2013 كينق عبادي ضبطبس الرقم 0 مايتغير تفضل تحديث مستمر العدد يزيد لما احد يكون داخل الماركر مو لما يدخل -- Client side- GUIEditor = { label = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) guiLabelSetColor(GUIEditor.label[1], 235, 75, 19) font = guiCreateFont ( "font.ttf", 15 ) guiSetFont ( GUIEditor.label[1], font ) addEventHandler("onClientRender", root, updateNumber) end ) updateNumber = function() guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) end function getPlayersInMarker(marker) local players = 0 if marker and getElementType(marker) == "marker" then for i,player in ipairs(getElementsByType("player")) do if isElementWithinMarker(player,marker) then players = players + 1 end end end return players end Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 عباددي تضبط اذا خليت الماركر كلنت اذا خليته سيفر ماتضبط فـ عادي اخليه كلنت ؟ Link to comment
кιηg-αвα∂у Posted May 15, 2013 Share Posted May 15, 2013 %الكود كلنت وانا مجربه وشغال 100 Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 طيب اخوي كينق عباادي مدام الحين الكود اشتغل وكل شي 100 % 100 ابيك تشرحلي الكود Link to comment
3NAD Posted May 15, 2013 Share Posted May 15, 2013 عباددي تضبط اذا خليت الماركر كلنتاذا خليته سيفر ماتضبط فـ عادي اخليه كلنت ؟ لو كان الماركر سيرفر فيه فكرة تغنيك عن التريقر -- Server Side setTimer ( function ( ) setElementData ( resourceRoot, "markerCount", ( getPlayersInMarker(marker) or 0 ) ) end , 500, 0 ) -- Client Side setTimer ( function ( ) guiSetText( GUIEditor.label[1], (getElementData ( resourceRoot, "markerCount" ) or 0)) end , 1000, 0 ) Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 معليش عناد ولاكن الداتا كله ماعرفله قصدي ابي طريقه افهمها مو اكون انسخ والصق Link to comment
3NAD Posted May 15, 2013 Share Posted May 15, 2013 تعجبني يوم تسأل .. ------ setElementData ( element, key, value ) -- تعيين داتا حفظ مؤقت -- element = الإلمنت اللي راح نخزن عليه الداتا -- key = مفتاح الحفظ أي كلمة من راسك -- value = قيمة المفتاح اللي راح تتخزن getElementData ( element, key ) -- جلب / استخراج الداتا المحفوظ -- element = الإلمنت اللي راح نجلب منه المفتاح -- key = المفتاح اللي محفوظ فيه القيمة نطبق مثال على الحفظ Ex.: -- Client Side setElementData ( localPlayer, "3ssol", "تجربة" ) -- localPlayer = getLocalPlayer ( ) بعد حفظ الداتا راح نستخرجها Ex.: local data = getElementData ( localPlayer, "3ssol" ) outputChatBox ( data, 255, 255, 0, true ) Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 الي يحفض getElementData ولا setElementData Link to comment
3NAD Posted May 15, 2013 Share Posted May 15, 2013 ماتفرق بين كلمة set , get ? إذا مآلك خبره إنجليزي أنصحك شيل فكرة البرمجة من رآسك Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 لاتحطمني + اي وحده الي تحفض ؟؟ Link to comment
iMr.Dawix~# Posted May 15, 2013 Share Posted May 15, 2013 معناها وضع set معناها جلب تجيب شيءget Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 الي يحفضgetElementData ولا setElementData Link to comment
iPrestege Posted May 15, 2013 Share Posted May 15, 2013 الي يحفضgetElementData ولا setElementData ماتفرق بين كلمةset , get ? إذا مآلك خبره إنجليزي أنصحك شيل فكرة البرمجة من رآسك مآهو تحطيم بس اذا مافرقت بين هذي وش تفرق فية بعدين؟ Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 يعني get و set ثنينهم يحفضون ؟ Link to comment
iPrestege Posted May 15, 2013 Share Posted May 15, 2013 رح ترجم وتعال قلي وين اللي يسوي الداتا Link to comment
3ssol Posted May 15, 2013 Author Share Posted May 15, 2013 'يب عرفت ان get يححفض وسيت يحط المحفووض بس ممكن تعطيني مثاال بسيط علي الداتا Link to comment
iMr.Dawix~# Posted May 15, 2013 Share Posted May 15, 2013 'يب عرفت ان getيححفض وسيت يحط المحفووض بس ممكن تعطيني مثاال بسيط علي الداتا سيت يسويه قيت يجيب القيمه حقته هو مهو حفظ بس المنت داتا وهمي تحط له اي قيمه وأي اسم getElementData وتجيب قيمته بأستخدام Link to comment
кιηg-αвα∂у Posted May 15, 2013 Share Posted May 15, 2013 اسف على التأخير GUIEditor = { label = {} -- جدول لليبلات } addEventHandler("onClientResourceStart", resourceRoot, -- لما يشتغل المود عند اللآعب function() -- وضيفة GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) -- ليبل guiLabelSetColor(GUIEditor.label[1], 235, 75, 19) -- تغير لون اليبل font = guiCreateFont ( "font.ttf", 15 ) -- تسوي خط guiSetFont ( GUIEditor.label[1], font ) -- تغير خط اليبل addEventHandler("onClientRender", root, updateNumber) -- تضيف هذه الحدث -- هذه الحدث يكرر الوضيفة في الثانية او اقل من الثانية يعني تقريباً مثل التايمر end -- اغلآق الوضيفة ) -- اغلآق قوس حدث لما يشتغل المود updateNumber = function() -- وضيفة اسمها updateNumber guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) -- "" تغير الكلآم الى الموجود داخل end -- اغلآق الوضيفة function getPlayersInMarker(marker) -- وضيفة local players = 0 -- players تضيف قيمة اسمها if marker and getElementType(marker) == "marker" then -- تتأكد انه الماركر موجود for i,player in ipairs(getElementsByType("player")) do -- تجيب كل اللآعبين if isElementWithinMarker(player,marker) then -- اذا كان الاعبين الي جبتهم داخل الماركر players = players + 1 -- بعدد الي موجودين داخل الماركر playersتضيف قيمة لـ end -- اغلآق end -- اغلآق end -- اغلآق return players -- players ترجع لـ القيمة end -- اغلآق Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now