AHMED MOSTAFA Posted May 7, 2016 Share Posted May 7, 2016 (edited) السلام عليكم ورحمة الله وبركاته كيفكم يا طيبين ان شاء الله بخير ابي طلب بسيط ابي كود يفتح نافذة لأي شخص الا تيم الشرطة team = تيم يعني انا مخلي اللوحة تفتح من ماركر لكن اللوحة تفتح للكل انا ابيها تفتح للكل لكن ما تفتح لتيم الشرطة اتمنى فهمتوني وشكراً Edited May 10, 2016 by Guest Link to comment
Froze Posted May 7, 2016 Share Posted May 7, 2016 سو تحقق اذا فتح النافذه يتأكد من اسم التيم Team = getPlayerTeam ( source ) if not getTeamName(Team) == "اسم التيم" then كود فتح النافذه end Link to comment
mouamle Posted May 8, 2016 Share Posted May 8, 2016 local PTeam = getPlayerTeam( player ) if ( PTeam ~= "اسم تيم الشرطه" ) then guiSetVisible() end Link to comment
iMr.SFA7 Posted May 8, 2016 Share Posted May 8, 2016 team = getPlayerTeam( player ) if ( team ~= "اسم تيم الشرطه" ) then guiSetVisible() end !تجيب تيم اللاعب فقط المفروض تجيب اسم التيم getPlayerTeam الوظيـفة local team = getPlayerTeam( localPlayer ) if ( getTeamName(team ) ~= "اسم تيم الشرطه" ) then guiSetVisible(windowGUI,state) end Link to comment
#|_oskar_|# Posted May 8, 2016 Share Posted May 8, 2016 local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else -- Your Code end Link to comment
AHMED MOSTAFA Posted May 8, 2016 Author Share Posted May 8, 2016 local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else -- Your Code end شكراً اوسكار + الكل ابي شي آخر مهم كثير ابي اللوحة اذا دخلت الماركر مرة تفتح بس اذا دخلتها مرة ثانية بعد المرة الاولى ما تفتح الا بعد فترة يعني اللوحة اذا فتحت مرة لا تفتح مرة ثانية الا بعد فترة محددة Link to comment
s7BaT Posted May 8, 2016 Share Posted May 8, 2016 (edited) ابي شي آخر مهم كثير ابي اللوحة اذا دخلت الماركر مرة تفتح بس اذا دخلتها مرة ثانية بعد المرة الاولى ما تفتح الا بعد فترة يعني اللوحة اذا فتحت مرة لا تفتح مرة ثانية الا بعد فترة محددة حط داتا setElementData("Data","yes") حط الداتا "yes" هذا الشرط اذا خش الماركر تحطه بعد اذا ما تحقق الشرط الاول الي هو حق تيم الشرطه الشرط هو if getElementData("Data") == "yes" then setElementData("Data","no") --امر فتح اللوحه end وتحتاج بعد تايمر طيب ليش التايمر؟ عشان تحدد الفتره بين فتح اللوحه المره الاولى والمره الثانيه متى نشغل التايمر؟ اذا ضغط على الزر الي يقفل اللوحه طيب التايمر وش بيسوي؟ بخيلي الداتا "yes" لان اول ما مافتحت اللوحه رجعت الداتا "no" الحين حط تايمر يشغل وظيفه حط التايمر اذا ضغط على الزر الي يقفل اللوحه وحط هذا السطر في الوظيفه الي بيشغلها التايمر setElementData("Data","yes") Edited May 8, 2016 by Guest Link to comment
Me[Z]oO Posted May 8, 2016 Share Posted May 8, 2016 ابي شي آخر مهم كثيرابي اللوحة اذا دخلت الماركر مرة تفتح بس اذا دخلتها مرة ثانية بعد المرة الاولى ما تفتح الا بعد فترة يعني اللوحة اذا فتحت مرة لا تفتح مرة ثانية الا بعد فترة محددة حط داتا setElementData("Data","yes") حط الداتا "yes" هذا الشرط اذا خش الماركر تحطه بعد اذا ما تحقق الشرط الاول الي هو حق تيم الشرطه الشرط هو if getElementData(Data) == "yes" then setElementData("Data","no") --امر فتح اللوحه end وتحتاج بعد تايمر طيب ليش التايمر؟ عشان تحدد الفتره بين فتح اللوحه المره الاولى والمره الثانيه متى نشغل التايمر؟ اذا ضغط على الزر الي يقفل اللوحه طيب التايمر وش بيسوي؟ بخيلي الداتا "yes" لان اول ما مافتحت اللوحه رجعت الداتا "no" الحين حط تايمر يشغل وظيفه حط التايمر اذا ضغط على الزر الي يقفل اللوحه وحط هذا السطر في الوظيفه الي بيشغلها التايمر setElementData("Data","yes") راجع ارقمنتات الداتا بلويكي Link to comment
s7BaT Posted May 8, 2016 Share Posted May 8, 2016 راجع ارقمنتات الداتا بلويكي ليه شكلي معيد بشي Link to comment
#|_oskar_|# Posted May 8, 2016 Share Posted May 8, 2016 راجع ارقمنتات الداتا بلويكي ليه شكلي معيد بشي bool setElementData ( element theElement, string key, var value [, bool synchronize = true ] ) نسيت اول ارقمنت وهو الالمنت يعني يصير كدا setElementData(element,"Data","yes") Link to comment
s7BaT Posted May 8, 2016 Share Posted May 8, 2016 راجع ارقمنتات الداتا بلويكي ليه شكلي معيد بشي bool setElementData ( element theElement, string key, var value [, bool synchronize = true ] ) نسيت اول ارقمنت وهو الالمنت يعني يصير كدا setElementData(element,"Data","yes") شكرا اخوي Link to comment
billal Posted May 8, 2016 Share Posted May 8, 2016 local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else -- Your Code end شكراً بلال ابي شي آخر مهم كثير ابي اللوحة اذا دخلت الماركر مرة تفتح بس اذا دخلتها مرة ثانية بعد المرة الاولى ما تفتح الا بعد فترة يعني اللوحة اذا فتحت مرة لا تفتح مرة ثانية الا بعد فترة محددة جرب هاذا -- Code By #Cross function StartTimer() Seconds = 300 Timer = setTimer( function() local Value = Seconds - 1 Seconds = Value >= 0 and Value or 0 guiSetText(Label, math.floor( Sec / 60 )..":"..( Sec % 60 )) --- Label = الليبل حقك ., if ( Seconds == 0 ) then killTimer(Timer) guiSetVisible(GUIEditor.window[1],false) end end,1000, 0 ) end StartTimer( ) Link to comment
AHMED MOSTAFA Posted May 8, 2016 Author Share Posted May 8, 2016 مب فاهم هي حقت الداتا انا توقيعي lua 20% مب محترف لهي الدرجة + ما فهمت كيف احط الكود حق فتح النافذة بينهم الاكواد + انا ما قدرت اعدل شي ذا اللي قفل النافذة addEventHandler('onClientGUIClick', button,function ( ) guiSetVisible ( window3 , false ) showCursor ( false ) end ) وذا الماركر اللي يفتحها Marker_Door_3 = createMarker ( -405.34845, 1529.56384, 74.0640, "cylinder",3,255,255,0,100 ) addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else guiSetVisible(window3, true) showCursor(true) end end) Link to comment
YourMind Posted May 8, 2016 Share Posted May 8, 2016 Marker_Door_3 = createMarker ( -405.34845, 1529.56384, 74.0640, "cylinder",3,255,255,0,100 ) addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(localPlayer) if not Team and not getTeamName(Team) == 'Police' then return end guiSetVisible(window3,true) showCursor(true) end end) Link to comment
s7BaT Posted May 9, 2016 Share Posted May 9, 2016 مب فاهم هي حقت الداتا انا توقيعي lua 20% مب محترف لهي الدرجة + ما فهمت كيف احط الكود حق فتح النافذة بينهم على اساس انا محترف قسم اشوف نفسي ادلخ واحد في المنتدى على العموم ضبط لك الكود وهذا هو Marker_Door_3 = createMarker ( 2485.70508 ,-1670.08167 ,13.33595, "cylinder",3,255,255,0,100 ) window3 = guiCreateWindow ( 0, 0, 0.5, 0.4, "Information", true )--اللوحة button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "اغلاق!", true ,window3)--الزر الي يقفل اللوحه guiSetVisible(window3, false) setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") end end end end ) addEventHandler('onClientGUIClick', button, function ( ) guiSetVisible ( window3 , false ) showCursor ( false ) setTimer(setDataYes,10000,1)--هذا الوقت الي تنتظر عشان تفتح اللوحه مره ثانيه اذا تبي تزود زود انا مخليه 10ثواني end ) function setDataYes() setElementData(localPlayer,"Data","yes") end اذا تبي تعرف كيف سويت ابشر انشاء الله اكون افدتك Link to comment
AHMED MOSTAFA Posted May 9, 2016 Author Share Posted May 9, 2016 مب فاهم هي حقت الداتا انا توقيعي lua 20% مب محترف لهي الدرجة + ما فهمت كيف احط الكود حق فتح النافذة بينهم على اساس انا محترف قسم اشوف نفسي ادلخ واحد في المنتدى على العموم ضبط لك الكود وهذا هو Marker_Door_3 = createMarker ( 2485.70508 ,-1670.08167 ,13.33595, "cylinder",3,255,255,0,100 ) window3 = guiCreateWindow ( 0, 0, 0.5, 0.4, "Information", true )--اللوحة button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "اغلاق!", true ,window3)--الزر الي يقفل اللوحه guiSetVisible(window3, false) setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") end end end end ) addEventHandler('onClientGUIClick', button, function ( ) guiSetVisible ( window3 , false ) showCursor ( false ) setTimer(setDataYes,10000,1)--هذا الوقت الي تنتظر عشان تفتح اللوحه مره ثانيه اذا تبي تزود زود انا مخليه 10ثواني end ) function setDataYes() setElementData(localPlayer,"Data","yes") end اذا تبي تعرف كيف سويت ابشر انشاء الله اكون افدتك مشكور كودك افادني كثير بس انا ما استعملت منه الست تيمر لأنه به اخطاء جبت واحد من عندي لكن به اخطاء غريبة وهي لما تضغط على اغلاق النافذة او لما تلمس الماركر يبدأ يعد لحتى يحول الداتا yes لكن به مشكلة غريبة الوقت غير ثابت يعني انا خليتها تفتح بعد فترة بس الفترة هي انا محدده لكنها تفتح بعد وقت غير محدد setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") timer_x_x_x = setTimer(function () setElementData(localPlayer,"Data","yes") end, 15000, 0) -- المشكلة بالست تيمر end end end end ) Link to comment
s7BaT Posted May 9, 2016 Share Posted May 9, 2016 مشكور كودك افادني كثير بس انا ما استعملت منه الست تيمر لأنه به اخطاء جبت واحد من عندي لكن به اخطاء غريبة وهي لما تضغط على اغلاق النافذة او لما تلمس الماركر يبدأ يعد لحتى يحول الداتا yes لكن به مشكلة غريبة الوقت غير ثابت يعني انا خليتها تفتح بعد فترة بس الفترة هي انا محدده لكنها تفتح بعد وقت غير محدد setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") timer_x_x_x = setTimer(function () setElementData(localPlayer,"Data","yes") end, 15000, 0) -- المشكلة بالست تيمر end end end end ) التايمر الي انت حاطه صخ لكن مكانه خطأ مكانه اذا قفل اللوحه ============================================== واذا فتحت اللوحه و التايمر شغال يتوقف setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") if isTimer ( timer_x_x_x ) then killTimer ( timer_x_x_x ) end --هنا نتأكد اذا كان التايمر شغال نوقف end end end end ) واذا قفل اللوحه يشتغل مره ثانيه addEventHandler('onClientGUIClick', button, function ( ) guiSetVisible ( window3 , false ) showCursor ( false ) timer_x_x_x = setTimer(function () --وهنا نشغل التايمر اذا قفل الوحه setElementData(localPlayer,"Data","yes") end, 15000, 0) end ) Link to comment
AHMED MOSTAFA Posted May 9, 2016 Author Share Posted May 9, 2016 مشكور كودك افادني كثير بس انا ما استعملت منه الست تيمر لأنه به اخطاء جبت واحد من عندي لكن به اخطاء غريبة وهي لما تضغط على اغلاق النافذة او لما تلمس الماركر يبدأ يعد لحتى يحول الداتا yes لكن به مشكلة غريبة الوقت غير ثابت يعني انا خليتها تفتح بعد فترة بس الفترة هي انا محدده لكنها تفتح بعد وقت غير محدد setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") timer_x_x_x = setTimer(function () setElementData(localPlayer,"Data","yes") end, 15000, 0) -- المشكلة بالست تيمر end end end end ) التايمر الي انت حاطه صخ لكن مكانه خطأ مكانه اذا قفل اللوحه ============================================== واذا فتحت اللوحه و التايمر شغال يتوقف setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") if isTimer ( timer_x_x_x ) then killTimer ( timer_x_x_x ) end --هنا نتأكد اذا كان التايمر شغال نوقف end end end end ) واذا قفل اللوحه يشتغل مره ثانيه addEventHandler('onClientGUIClick', button, function ( ) guiSetVisible ( window3 , false ) showCursor ( false ) timer_x_x_x = setTimer(function () --وهنا نشغل التايمر اذا قفل الوحه setElementData(localPlayer,"Data","yes") end, 15000, 0) end ) مشكور s7BaT والكل ادري ثقلت عليكم لكن ابي شي واحد وبسيط جداً ابي لما اللوحة تفتح تغلق بعد فترة محددة + الفترة ثابتة لا تتغير + Time_x_x_x = guiCreateLabel(13, 130, 304, 36, "ستغلق النافذة بعد 15 ثانية", false, window3) ذا اللابيل ابيه يجيب عدد الثواني المتبقية ميشان اللوحة تقفل Link to comment
s7BaT Posted May 9, 2016 Share Posted May 9, 2016 مشكور s7BaT والكل ادري ثقلت عليكم لكن ابي شي واحد وبسيط جداً ابي لما اللوحة تفتح تغلق بعد فترة محددة + الفترة ثابتة لا تتغير + Time_x_x_x = guiCreateLabel(13, 130, 304, 36, "ستغلق النافذة بعد 15 ثانية", false, window3) ذا اللابيل ابيه يجيب عدد الثواني المتبقية ميشان اللوحة تقفل انا عدلت على وظيفة الزر الي يقفل يتعديل بسط بس عشن ما تلخبط وسويت الابيل يكون يعد حتى 15 ثانية ويقفل هاذا الكود اذا خش الماركر label = guiCreateLabel(13, 130, 304, 36, "ستغلق النافذة بعد 15 ثانية"..x, false, window3) guiSetVisible(window3, false) x=0 setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") if isTimer ( timer_x_x_x ) then killTimer ( timer_x_x_x ) end --هنا نتأكد اذا كان اوقت شغال نوقف timer_closePanel = setTimer(function()-- هنا شغلنا تايمر عشان تتقفل اللوحه التايمر مدته ثانية وحده x = x + 1 --هنا كل ثانية الاكس يزيد واحد guiSetText ( label ,"ستغلق النافذة بعد 15 ثانية :"..x) --هنا حطت النص حق الابيل اكس if x == 15 then --احنا قلنا الاكس كل ثانية يزيد واحد ويكتبه في الابيل وذا السطر عشان يوقف عند 15 ثانية closePanel() --اذا صار الاكس 15 بيكون الوقت وصل 15 لانه كل ثانية يزي واحد اذا وصل 15 يستدعي ا closePanel() end end,1000, 0) end end end end ) الحين هاذي الوظيفه الي استدعيناها يوم وصل التايمر 15 ثانية الي هي closePanel() function closePanel( ) guiSetVisible ( window3 , false ) x=0 guiSetText ( label ,"ستغلق النافذة بعد 15 ثانية :"..x) showCursor ( false ) if isTimer ( timer_closePanel ) then killTimer ( timer_closePanel ) end timer_x_x_x = setTimer(function () --وهنا نشغل التايمر اذا قفل الوحه setElementData(localPlayer,"Data","yes") end, 15000, 0) end وهذا احدث حق الزر الي يقفل الوحه يشغل الوظيفة الي فوق addEventHandler('onClientGUIClick', button,closePanel) Link to comment
AHMED MOSTAFA Posted May 9, 2016 Author Share Posted May 9, 2016 مشكور s7BaT والكل ادري ثقلت عليكم لكن ابي شي واحد وبسيط جداً ابي لما اللوحة تفتح تغلق بعد فترة محددة + الفترة ثابتة لا تتغير + Time_x_x_x = guiCreateLabel(13, 130, 304, 36, "ستغلق النافذة بعد 15 ثانية", false, window3) ذا اللابيل ابيه يجيب عدد الثواني المتبقية ميشان اللوحة تقفل انا عدلت على وظيفة الزر الي يقفل يتعديل بسط بس عشن ما تلخبط وسويت الابيل يكون يعد حتى 15 ثانية ويقفل هاذا الكود اذا خش الماركر label = guiCreateLabel(13, 130, 304, 36, "ستغلق النافذة بعد 15 ثانية"..x, false, window3) guiSetVisible(window3, false) x=0 setElementData(localPlayer,"Data","yes") addEventHandler("onClientMarkerHit",Marker_Door_3, function (player) if player == localPlayer then local Team = getPlayerTeam(getLocalPlayer()) if Team and getTeamName(Team) == 'Police' then else if getElementData(player,"Data") == "yes" then guiSetVisible(window3, true) showCursor(true) setElementData(player,"Data","no") if isTimer ( timer_x_x_x ) then killTimer ( timer_x_x_x ) end --هنا نتأكد اذا كان اوقت شغال نوقف timer_closePanel = setTimer(function()-- هنا شغلنا تايمر عشان تتقفل اللوحه التايمر مدته ثانية وحده x = x + 1 --هنا كل ثانية الاكس يزيد واحد guiSetText ( label ,"ستغلق النافذة بعد 15 ثانية :"..x) --هنا حطت النص حق الابيل اكس if x == 15 then --احنا قلنا الاكس كل ثانية يزيد واحد ويكتبه في الابيل وذا السطر عشان يوقف عند 15 ثانية closePanel() --اذا صار الاكس 15 بيكون الوقت وصل 15 لانه كل ثانية يزي واحد اذا وصل 15 يستدعي ا closePanel() end end,1000, 0) end end end end ) الحين هاذي الوظيفه الي استدعيناها يوم وصل التايمر 15 ثانية الي هي closePanel() function closePanel( ) guiSetVisible ( window3 , false ) x=0 guiSetText ( label ,"ستغلق النافذة بعد 15 ثانية :"..x) showCursor ( false ) if isTimer ( timer_closePanel ) then killTimer ( timer_closePanel ) end timer_x_x_x = setTimer(function () --وهنا نشغل التايمر اذا قفل الوحه setElementData(localPlayer,"Data","yes") end, 15000, 0) end وهذا احدث حق الزر الي يقفل الوحه يشغل الوظيفة الي فوق addEventHandler('onClientGUIClick', button,closePanel) والله مدري وش اقولك آسف جداً تعبتك معي + شكراً + كفو وليش انت محترف وتقول انك مب محترف ولك حرام عليك الكذب لا اله الا الله المهم شكراً اً اً اً اً 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