Bassam*Syria Posted June 18, 2014 Share Posted June 18, 2014 السلام علكم جاييكم بطلب لاهنت لا تردوني ابي فنكشات التالي ماركر فيه تيم لما ياخذه يصير لونه اخضر بس الماركر تاع التيم ذا ما يفتح غير لاسل معين انا احدده يعني تكون وظيفة او شي للكونسول (مثال) 1 اي مساعدة ؟؟ ^____^ Link to comment
K1NG Posted June 18, 2014 Share Posted June 18, 2014 السلام علكم جاييكم بطلب لاهنت لا تردوني ابي فنكشات التالي ماركر فيه تيم لما ياخذه يصير لونه اخضر بس الماركر تاع التيم ذا ما يفتح غير لاسل معين انا احدده يعني تكون وظيفة او شي للكونسول (مثال) 1 اي مساعدة ؟؟ ^____^ . الخاص باللاعب ACLللتحقق من قروب الـ isObjectInACLGroup مافهمت وش تقصد بالضبط، لكن استخدم Link to comment
Bassam*Syria Posted June 18, 2014 Author Share Posted June 18, 2014 ولكم كنق منور انا قصدي مثل وظيفة الجيش بسيرفر بسول الماركر الي هناك ما يقدر حد ياخذه غير يلي ب اسل ارمي (الجيش) فهمت؟ Link to comment
K1NG Posted June 18, 2014 Share Posted June 18, 2014 ولكم كنق منور انا قصدي مثل وظيفة الجيش بسيرفر بسولالماركر الي هناك ما يقدر حد ياخذه غير يلي ب اسل ارمي (الجيش) فهمت؟ مع حدث دخول الماركر isObjectInACLGroup اها ، انت قصدكـ ماحد يقدر يدخله .. عموماً نفس ماقلت لكـ فوق إستخدم وظيفة : مثال * Server Side: addEventHandler ( 'onMarkerHit', marker, function ( elm ) if ( getElementType ( elm ) == "player" ) and ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( elm ) ), aclGetGroup ( "Console" ) ) ) then -- كمل كودك هنا end end ) Link to comment
Bassam*Syria Posted June 18, 2014 Author Share Posted June 18, 2014 مشكور خوي بس ما ظبت local marker = createMarker( 650.42334, 1686.90637, 6.99219, "Cylinder", 1.5, 0, 255, 255, 255) addEventHandler ( 'onMarkerHit', marker, function ( elm ) if ( getElementType ( elm ) == "player" ) and ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( elm ) ), aclGetGroup ( "Army" ) ) ) then -- كمل كودك هنا end end GUIEditor_Button = {} GUIEditor_Memo = {} GUIEditor_Label = {} function guiMyCwindow(w,h,t) local x,y = guiGetScreenSize() return guiCreateWindow((x-w)/2,(y-h)/2,w,h,t,false) end windowjob = guiMyCwindow(301,170,"{ Tak Job System }") guiSetVisible(windowjob, false) GUIEditor_Button[1] = guiCreateButton(22,120,108,35," [ Tak Job ]",false,windowjob) GUIEditor_Button[2] = guiCreateButton(179,120,110,36,"[ Close ]",false,windowjob) GUIEditor_Label[1] = guiCreateLabel(19,33,273,20,"[ No Army ]",false,windowjob) function SWATjob(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(windowjob) then guiSetVisible(windowjob, true) showCursor(true) end end end addEventHandler("onClientMarkerHit", marker, SWATjob) function SWATjobleave(leaveElement) if getElementType(leaveElement) == "player" and (leaveElement == localPlayer) then if guiGetVisible(windowjob) then guiSetVisible(windowjob, false) showCursor(false) end end end addEventHandler("onClientMarkerLeave", marker, SWATjobleave) function joinTeam() triggerServerEvent("setSWAT",localPlayer) guiSetVisible(windowjob, false) showCursor(false) end addEventHandler("onClientGUIClick", GUIEditor_Button[1] , joinTeam, false) function removeTeam() triggerServerEvent("removeSWAT",localPlayer) guiSetVisible(windowjob, false) showCursor(false) end addEventHandler("onClientGUIClick", GUIEditor_Button[3] , removeTeam, false) function removeSWATWindow() guiSetVisible(windowjob, false) showCursor(false) end addEventHandler("onClientGUIClick", GUIEditor_Button[2] , removeSWATWindow, false) addEventHandler("onClientGUIClick", GUIEditor_Button[2] , removeSWATWindow, false) Link to comment
K1NG Posted June 18, 2014 Share Posted June 18, 2014 مشكور خوي بس ما ظبت local marker = createMarker( 650.42334, 1686.90637, 6.99219, "Cylinder", 1.5, 0, 255, 255, 255) addEventHandler ( 'onMarkerHit', marker, function ( elm ) if ( getElementType ( elm ) == "player" ) and ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( elm ) ), aclGetGroup ( "Army" ) ) ) then -- كمل كودك هنا end end GUIEditor_Button = {} GUIEditor_Memo = {} GUIEditor_Label = {} function guiMyCwindow(w,h,t) local x,y = guiGetScreenSize() return guiCreateWindow((x-w)/2,(y-h)/2,w,h,t,false) end windowjob = guiMyCwindow(301,170,"{ Tak Job System }") guiSetVisible(windowjob, false) GUIEditor_Button[1] = guiCreateButton(22,120,108,35," [ Tak Job ]",false,windowjob) GUIEditor_Button[2] = guiCreateButton(179,120,110,36,"[ Close ]",false,windowjob) GUIEditor_Label[1] = guiCreateLabel(19,33,273,20,"[ No Army ]",false,windowjob) function SWATjob(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(windowjob) then guiSetVisible(windowjob, true) showCursor(true) end end end addEventHandler("onClientMarkerHit", marker, SWATjob) function SWATjobleave(leaveElement) if getElementType(leaveElement) == "player" and (leaveElement == localPlayer) then if guiGetVisible(windowjob) then guiSetVisible(windowjob, false) showCursor(false) end end end addEventHandler("onClientMarkerLeave", marker, SWATjobleave) function joinTeam() triggerServerEvent("setSWAT",localPlayer) guiSetVisible(windowjob, false) showCursor(false) end addEventHandler("onClientGUIClick", GUIEditor_Button[1] , joinTeam, false) function removeTeam() triggerServerEvent("removeSWAT",localPlayer) guiSetVisible(windowjob, false) showCursor(false) end addEventHandler("onClientGUIClick", GUIEditor_Button[3] , removeTeam, false) function removeSWATWindow() guiSetVisible(windowjob, false) showCursor(false) end addEventHandler("onClientGUIClick", GUIEditor_Button[2] , removeSWATWindow, false) addEventHandler("onClientGUIClick", GUIEditor_Button[2] , removeSWATWindow, false) المثال الي عطيتكـ ياه بجانب سيرفر وليس كلاينت + انت ناسي تنسخ القوس .. المهم تحتاج تسوي ترايقر من سيرفر الى كلاينت، أنا حالياً بطلع مشوار ولا رديت أعدله لكـ لو ماعرفت Link to comment
Bassam*Syria Posted June 18, 2014 Author Share Posted June 18, 2014 طيب مشكور خوي الحين احولها لو ما ظبت اترك لك رسالة Link to comment
Bassam*Syria Posted June 18, 2014 Author Share Posted June 18, 2014 لما حولتها لسيرفر اختفا الماركر كله ^-^ Link to comment
Max+ Posted June 18, 2014 Share Posted June 18, 2014 < ياليت تنظم كودك في المره الجاية > + تقدر تغير Admin باسم القروب اللي تبي + الرسالة اللي تبيها , + متأكد عندك اكواد وضع التيم + مسح التيم ؟ ولا تبيه يشتغل كذا ؟ ... ذا حطه كلينت , وتأكد بالميتا يكون client GUIEditor_Button = {} GUIEditor_Memo = {} GUIEditor_Label = {} function guiMyCwindow(w,h,t) local x,y = guiGetScreenSize() return guiCreateWindow((x-w)/2,(y-h)/2,w,h,t,false) end windowjob = guiMyCwindow(301,170,"{ Tak Job System }") guiSetVisible(windowjob, false) GUIEditor_Button[1] = guiCreateButton(22,120,108,35," [ Tak Job ]",false,windowjob) GUIEditor_Button[2] = guiCreateButton(179,120,110,36,"[ Close ]",false,windowjob) GUIEditor_Label[1] = guiCreateLabel(19,33,273,20,"[ No Army ]",false,windowjob) addEvent('Show', true ) addEventHandler('Show', root, function ( ) guiSetVisible(windowjob, true) showCursor(true) end ) addEvent('Hide', true ) addEventHandler('Hide' ,root, function ( ) guiSetVisible(windowjob, false) showCursor(false) end ) addEventHandler("onClientGUIClick",root, function ( ) if source == GUIEditor.button[1] then triggerServerEvent('setSWAT', localPlayer ) guiSetVisible(windowjob, false) showCursor(false) elseif source == GUIEditor.button[3] then triggerServerEvent('removeSWAT', localPlayer ) guiSetVisible(windowjob, false) showCursor(false) elseif source == GUIEditor.button[2] then guiSetVisible(windowjob, false) showCursor(false) end end ) وذا سيرفر , وتاكد يكون بالميتا server , local marker = createMarker( 650.42334, 1686.90637, 6.99219, "Cylinder", 1.5, 0, 255, 255, 255) addEventHandler ( 'onMarkerHit', marker, function ( elm ) if ( getElementType ( elm ) == "player" ) and ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( elm ) ), aclGetGroup ( "Admin" ) ) ) then triggerClientEvent (source, 'Show', source ) else outputChatBox(' * You Must Be Admin * ', source, 255, 0, 0 ) end end ) addEventHandler( 'onMarkerLeave', marker, function ( elm ) if (getElementType ( elm ) == "player" ) then triggerClientEvent(source, 'Hide', source ) end end ) Link to comment
K1NG Posted June 19, 2014 Share Posted June 19, 2014 < ياليت تنظم كودك في المره الجاية > ع أساس انت تعرف ترتب الأكواد يعني؟ ذا حطه كلينت , وتأكد بالميتا يكون client GUIEditor_Button = {} GUIEditor_Memo = {} GUIEditor_Label = {} function guiMyCwindow(w,h,t) local x,y = guiGetScreenSize() return guiCreateWindow((x-w)/2,(y-h)/2,w,h,t,false) end windowjob = guiMyCwindow(301,170,"{ Tak Job System }") guiSetVisible(windowjob, false) GUIEditor_Button[1] = guiCreateButton(22,120,108,35," [ Tak Job ]",false,windowjob) GUIEditor_Button[2] = guiCreateButton(179,120,110,36,"[ Close ]",false,windowjob) GUIEditor_Label[1] = guiCreateLabel(19,33,273,20,"[ No Army ]",false,windowjob) addEvent('Show', true ) addEventHandler('Show', root, function ( ) guiSetVisible(windowjob, true) showCursor(true) end ) addEvent('Hide', true ) addEventHandler('Hide' ,root, function ( ) guiSetVisible(windowjob, false) showCursor(false) end ) addEventHandler("onClientGUIClick",root, function ( ) if source == GUIEditor.button[1] then triggerServerEvent('setSWAT', localPlayer ) guiSetVisible(windowjob, false) showCursor(false) elseif source == GUIEditor.button[3] then triggerServerEvent('removeSWAT', localPlayer ) guiSetVisible(windowjob, false) showCursor(false) elseif source == GUIEditor.button[2] then guiSetVisible(windowjob, false) showCursor(false) end end ) وذا سيرفر , وتاكد يكون بالميتا server , local marker = createMarker( 650.42334, 1686.90637, 6.99219, "Cylinder", 1.5, 0, 255, 255, 255) addEventHandler ( 'onMarkerHit', marker, function ( elm ) if ( getElementType ( elm ) == "player" ) and ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( elm ) ), aclGetGroup ( "Admin" ) ) ) then triggerClientEvent (source, 'Show', source ) else outputChatBox(' * You Must Be Admin * ', source, 255, 0, 0 ) end end ) addEventHandler( 'onMarkerLeave', marker, function ( elm ) if (getElementType ( elm ) == "player" ) then triggerClientEvent(source, 'Hide', source ) end end ) نسخ ولصق وياليتك عارف تعرّف اللاعب .. الزبدة الاكواد غلط ^ ------- بالنسبة لصاحب الموضوع، تراكـ مسوي ليبل مكان زر على كلن حولته لكـ زر وإختصرت لكـ الأكواد .. ذول لاتنسى تضيفهم لجانب السيرفر setSWAT + removeSWAT بس ترا فيه عندكـ تريقرين للسيرفر بإسم * Client Side: function guiMyCwindow(w,h,t) local x,y = guiGetScreenSize() return guiCreateWindow((x-w)/2,(y-h)/2,w,h,t,false) end GUIEditor_Button = {} addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) windowjob = guiMyCwindow(301,170,"{ Take Job System }") guiSetVisible(windowjob, false) GUIEditor_Button[1] = guiCreateButton(22,120,108,35," [ Take Job ]",false,windowjob) GUIEditor_Button[2] = guiCreateButton(179,120,110,36,"[ Close ]",false,windowjob) GUIEditor_Button[3] = guiCreateButton(19,33,273,20,"[ No Army ]",false,windowjob) addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == GUIEditor_Button[1] ) then triggerServerEvent ( "setSWAT", localPlayer ) guiSetVisible ( windowjob, false ) showCursor ( false ) elseif ( source == GUIEditor_Button[2] ) then guiSetVisible ( windowjob, false ) showCursor ( false ) elseif ( source == GUIEditor_Button[3] ) then triggerServerEvent ( "removeSWAT", localPlayer ) guiSetVisible ( windowjob, false ) showCursor ( false ) end end ) end ) addEvent ( "OC", true ) addEventHandler ( "OC", root, function ( state ) if ( guiGetVisible ( windowjob ) ~= state ) then guiSetVisible ( windowjob, state ) showCursor ( state ) end end ) * Server Side: local marker = createMarker ( 650.42334, 1686.90637, 6.99219, "cylinder", 1.5, 0, 255 ) function OC ( elm ) if ( getElementType ( elm ) == "player" ) and ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( elm ) ), aclGetGroup ( "Army" ) ) ) then if ( eventName == "onMarkerHit" ) then triggerClientEvent ( elm, "OC", elm, true ) else triggerClientEvent ( elm, "OC", elm, false ) end end end addEventHandler ( "onMarkerHit", marker, OC ) addEventHandler ( "onMarkerLeave", marker, OC ) 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