momar5600 Posted June 23, 2016 Share Posted June 23, 2016 (edited) سلام عليكم ورحمة الله وبركاتة انا اليوم اضفت بس تعديل بس مانجح مشكلة هي اني لما اضغط علي زر اعضاء مخالفة يقول لي اكتب اسم لاعم مع العلم انا كاتبة ولما اضغط سحب مخالفه بيسحبها طيب مشكلة في ايه انا حاولت فيها بس مانجحت ودي بق مايظهر شيء فية غير بلون اصفر كود قبل تعديل addEvent("Adminex",true) function Adminex(target) local account = getPlayerAccount ( target ) local group = aclGetGroup ( "Admin-EX" ) if ( group ) then removeGroups ( source ) aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(target)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( "لم يتم كتابة او تحديد علي الاسم", source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) كود بعد تعديل local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(target) local account = getPlayerAccount ( target ) local group = aclGetGroup ( "Admin-EX" ) if ( group ) then removeGroups ( source ) if isObjectInACLGroup("user."..account, aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(target)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( "لم يتم كتابة او تحديد علي الاسم", source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) Edited June 25, 2016 by Guest Link to comment
Ahmed_Negm Posted June 23, 2016 Share Posted June 23, 2016 حد يرد علي الراجل المسكين دا ربنا يجزيكوا Link to comment
momar5600 Posted June 23, 2016 Author Share Posted June 23, 2016 حد يرد علي الراجل المسكين دا ربنا يجزيكوا ههههههههههههههههههههههههههه رجال مسكين Link to comment
Mr.CoR Posted June 23, 2016 Share Posted June 23, 2016 للانك حاط outputChatBox في جانب السيرفر لازم يكون في جانب الكلاينت بسويلك مثال بسيط وافهم منه addButon = guiCreateButton () -- هذا زر وهو مثال فقط Name = guiCreateEdit () -- هذا ايديت بوكس ، وهو مثال فقط addEventHandler("onClientGUIClick",root, -- حدث لما يضغط اللاعب ع الزر function () -- وظيفة if ( source == addButton ) then -- اذا كان الزر المضغوط هو زر اضافه اسم if ( guiGetText ( Name ) ~="" ) then -- اذا كان في كلام مكتوب داخل الايديت بوكس triggerServerEvent ( "Adminex",guiGetText( Name ) ) -- ترايقر للسيرفر وفيه الكلام الي جوا الايديت بوكس else -- عكس شرط ، ويعني اذا مافي كلام موجود داخل الايديت بوكس outputChatBox (" الرجاء كتابة اسم في الايديت بوكس ") -- x تخرج رسالة للاعب تقوله اكتب الاسم داخل الايديت بوكس end -- if اغلاق end -- if اغلاق end -- function اغلاق ) -- event اغلاق Link to comment
momar5600 Posted June 23, 2016 Author Share Posted June 23, 2016 (edited) للانك حاطoutputChatBox في جانب السيرفر لازم يكون في جانب الكلاينت بسويلك مثال بسيط وافهم منه addButon = guiCreateButton () -- هذا زر وهو مثال فقط Name = guiCreateEdit () -- هذا ايديت بوكس ، وهو مثال فقط addEventHandler("onClientGUIClick",root, -- حدث لما يضغط اللاعب ع الزر function () -- وظيفة if ( source == addButton ) then -- اذا كان الزر المضغوط هو زر اضافه اسم if ( guiGetText ( Name ) ~="" ) then -- اذا كان في كلام مكتوب داخل الايديت بوكس triggerServerEvent ( "Adminex",guiGetText( Name ) ) -- ترايقر للسيرفر وفيه الكلام الي جوا الايديت بوكس else -- عكس شرط ، ويعني اذا مافي كلام موجود داخل الايديت بوكس outputChatBox (" الرجاء كتابة اسم في الايديت بوكس ") -- x تخرج رسالة للاعب تقوله اكتب الاسم داخل الايديت بوكس end -- if اغلاق end -- if اغلاق end -- function اغلاق ) -- event اغلاق والله اني مسوي كذااا في كلنت كاتبة اسم زر والخخ تريفر سيرفر نفس يلي انت حضيته انا هادا يلي انا مركبة addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق local name = guiGetText ( GUIEditor.edit[2] ) local target = getPlayerFromName(name) triggerServerEvent ("Adminex", getLocalPlayer(), target) end -- نهاية end -- .. ) -- اقفال الحدث Edited June 23, 2016 by Guest Link to comment
Me[Z]oO Posted June 23, 2016 Share Posted June 23, 2016 ضيف المود لقروب الادمن resource.اسم المود Link to comment
momar5600 Posted June 23, 2016 Author Share Posted June 23, 2016 ضيف المود لقروب الادمن resource.اسم المود انا ضايفة والله وهاد يلي انا مخليه بالكلنت addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق local name = guiGetText ( GUIEditor.edit[2] ) local target = getPlayerFromName(name) triggerServerEvent ("Adminex", getLocalPlayer(), target) end -- نهاية end -- .. ) -- اقفال الحدث وفي نقطة وهي لما تضغط علي اسم لاعب في جريد ليس ينتقل الي اديت Link to comment
iMr.SFA7 Posted June 23, 2016 Share Posted June 23, 2016 في سطر 9 أنت لازم تجيب اسم الحساب موب الحساب نفسه local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(target) local account = getPlayerAccount ( target ) local group = aclGetGroup ( "Admin-EX" ) if ( group ) then removeGroups ( source ) if isObjectInACLGroup("user."..getAccountName ( account ), aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(target)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( "لم يتم كتابة او تحديد علي الاسم", source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) Link to comment
' A F . Posted June 24, 2016 Share Posted June 24, 2016 في سطر 9 أنت لازم تجيب اسم الحساب موب الحساب نفسه local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(target) local account = getPlayerAccount ( target ) local group = aclGetGroup ( "Admin-EX" ) if ( group ) then removeGroups ( source ) if isObjectInACLGroup("user."..getAccountName ( account ), aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(target)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( "لم يتم كتابة او تحديد علي الاسم", source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) مو أحسن لو تستخدم getAccount عشان ماتصير أخطاء Link to comment
momar5600 Posted June 24, 2016 Author Share Posted June 24, 2016 في سطر 9 أنت لازم تجيب اسم الحساب موب الحساب نفسه local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(target) local account = getPlayerAccount ( target ) local group = aclGetGroup ( "Admin-EX" ) if ( group ) then removeGroups ( source ) if isObjectInACLGroup("user."..getAccountName ( account ), aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(target)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( "لم يتم كتابة او تحديد علي الاسم", source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) ماشتغل يقول لي لم يتم كتابة او تحديد علي الاسم مع اني محدد علي اسم وكاتبة لماذا لا يعمل Link to comment
iMr.WiFi..! Posted June 24, 2016 Share Posted June 24, 2016 local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(target) local account = getPlayerAccount ( getAccountName( target ) ) local group = aclGetGroup ( "Admin-EX" ) if ( group ) then removeGroups ( source ) if isObjectInACLGroup("user."..account, aclGetGroup(ForbiddenGroup) ) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true) end aclGroupAddObject ( group, "user."..account ) outputChatBox ( "ACL: '"..getAccountName(getPlayerAccount(target)).."تم اعطاء مخالفة للحساب '", source, 0, 255 , 0, true ) -- else -- هنا ماتسوي else لانه ماله داعي -- اذا تبا تحقق انه ما جاب اسم الحساب تسويه في الكلينت !! end end addEventHandler("Adminex", getRootElement(), Adminex) Link to comment
iMr.SFA7 Posted June 24, 2016 Share Posted June 24, 2016 ماشتغل يقول لي لم يتم كتابة او تحديد علي الاسم مع اني محدد علي اسم وكاتبة لماذا لا يعمل وأنه بنفـس الاسـم Admin-EX تـأكد من وجـود القـروب Link to comment
momar5600 Posted June 24, 2016 Author Share Posted June 24, 2016 local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(target) local account = getPlayerAccount ( getAccountName( target ) ) local group = aclGetGroup ( "Admin-EX" ) if ( group ) then removeGroups ( source ) if isObjectInACLGroup("user."..account, aclGetGroup(ForbiddenGroup) ) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true) end aclGroupAddObject ( group, "user."..account ) outputChatBox ( "ACL: '"..getAccountName(getPlayerAccount(target)).."تم اعطاء مخالفة للحساب '", source, 0, 255 , 0, true ) -- else -- هنا ماتسوي else لانه ماله داعي -- اذا تبا تحقق انه ما جاب اسم الحساب تسويه في الكلينت !! end end addEventHandler("Adminex", getRootElement(), Adminex) لا انا ابي احط لو هو ماحدد علي الاسم او كتبة بالاديت يظهر له بشات يرجاء كتابة الاسم اسوية كذا addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق local name = guiGetText ( GUIEditor.edit[2] ) local target = getPlayerFromName(name) triggerServerEvent("Adminex", getLocalPlayer(), target) playSound("sec.wav",false) else outputChatBox ( "لم يتم كتابة او تحديد علي الاسم", source, 255, 100 ,100 ) end -- نهاية end -- .. ) -- اقفال الحدث Link to comment
iMr.SFA7 Posted June 24, 2016 Share Posted June 24, 2016 addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then local name = guiGetText ( GUIEditor.edit[2] ) triggerServerEvent ("Adminex", getLocalPlayer(), name) end end) local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(name) if (name and name ~= '' and name ~= ' ') then local player = getPlayerFromName(name) if (player) then local account = getPlayerAccount( player ) if account and not isGuestAccount(account) then local group = aclGetGroup ( "Admin-EX" ) if (group) then removeGroups ( source ) if isObjectInACLGroup("user."..getAccountName ( account ), aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(player)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( 'غـير مـوجود (Admin-EX) القروب', source, 255, 100 ,100 ) end else outputChatBox ( 'هذا اللاعب لـيس لديـه حسـاب', source, 255, 100 ,100 ) end else outputChatBox ( 'ليـس هنـالك أي لاعـب بهذا الاسم', source, 255, 100 ,100 ) end else outputChatBox ( 'الرجاء كتابـة الاسم', source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) Link to comment
momar5600 Posted June 24, 2016 Author Share Posted June 24, 2016 addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then local name = guiGetText ( GUIEditor.edit[2] ) triggerServerEvent ("Adminex", getLocalPlayer(), name) end end) local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(name) if (name and name ~= '' and name ~= ' ') then local player = getPlayerFromName(name) if (player) then local account = getPlayerAccount( player ) if account and not isGuestAccount(account) then local group = aclGetGroup ( "Admin-EX" ) if (group) then removeGroups ( source ) if isObjectInACLGroup("user."..getAccountName ( account ), aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(player)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( 'غـير مـوجود (Admin-EX) القروب', source, 255, 100 ,100 ) end else outputChatBox ( 'هذا اللاعب لـيس لديـه حسـاب', source, 255, 100 ,100 ) end else outputChatBox ( 'ليـس هنـالك أي لاعـب بهذا الاسم', source, 255, 100 ,100 ) end else outputChatBox ( 'الرجاء كتابـة الاسم', source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) شكرا لك كانت مشكلة من عندي لانه كنت مخلي قروب كذا admiin-ex زيادة i كان خطاء بال Link to comment
momar5600 Posted June 25, 2016 Author Share Posted June 25, 2016 addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then local name = guiGetText ( GUIEditor.edit[2] ) triggerServerEvent ("Adminex", getLocalPlayer(), name) end end) local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(name) if (name and name ~= '' and name ~= ' ') then local player = getPlayerFromName(name) if (player) then local account = getPlayerAccount( player ) if account and not isGuestAccount(account) then local group = aclGetGroup ( "Admin-EX" ) if (group) then removeGroups ( source ) if isObjectInACLGroup("user."..getAccountName ( account ), aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(player)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( 'غـير مـوجود (Admin-EX) القروب', source, 255, 100 ,100 ) end else outputChatBox ( 'هذا اللاعب لـيس لديـه حسـاب', source, 255, 100 ,100 ) end else outputChatBox ( 'ليـس هنـالك أي لاعـب بهذا الاسم', source, 255, 100 ,100 ) end else outputChatBox ( 'الرجاء كتابـة الاسم', source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) الووووو في خطاء بالكود انا لما كن حاطة كود ده addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق local name = guiGetText ( GUIEditor.edit[2] ) local target = getPlayerFromName(name) triggerServerEvent("Adminex", getLocalPlayer(), target) playSound("sec.wav",false) end -- نهاية end -- .. ) -- اقفال الحدث كان يقول لي لم يتم كتابة اسم لاعب ولما ضفت كودك يلي هو دة addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then local name = guiGetText ( GUIEditor.edit[2] ) triggerServerEvent ("Adminex", getLocalPlayer(), name) end end) جيت اجرب اضغط اعضاء مخالفة لحسابي راح سكني مخالفة لحسابي الحين ماصرت اعرف افتح الوحة ايش مشكلة المفروض انا معايا رتبت كونسل مايقدر حد يصكني مخالف وفي الحين اخطاء كثيرة حصلتتتتتتتتتت 1- لو انا ضغط علي اضعاء رتبة يحذف رتب كلها وانا حاضت اربع رتب مايسحبهم ليش 2- لو فتحت لوحة ادمن وضغط فيها اي شيء تظهر لوحة مخالفات حتي لو انت مش معاك رتبت المانجرس 3- ماقدر اضغط علي اغلاق لوحة لما اضغط عليها كاني مش بضغط ابي حللل من ساعد معدلت علي الكواد وظهرت هادي الاخطاء كلنت GUIEditor = { progressbar = {}, edit = {}, button = {}, window = {}, label = {}, gridlist = {} } local screenW, screenH = guiGetScreenSize() Window2 = guiCreateWindow(189, 144, 446, 336, "لوحة معلومات مانجرس", false) guiWindowSetSizable(Window2, false) guiSetAlpha(Window2, 1.00) guiSetVisible(Window2,false) GUIEditor.progressbar[1] = guiCreateProgressBar(9, 19, 428, 308, false, Window2) GUIEditor.label[1] = guiCreateLabel(7, 8, 417, 33, "Admin-EX", false, GUIEditor.progressbar[1]) guiSetFont(GUIEditor.label[1], "sa-gothic") guiLabelSetColor(GUIEditor.label[1], 25, 245, 9) guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") GUIEditor.label[2] = guiCreateLabel(6, 55, 416, 32, "قبل عمل اي شيء يجب اولاتحديد لاعب", false, GUIEditor.progressbar[1]) guiLabelSetColor(GUIEditor.label[2], 243, 81, 10) guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[2], "center") GUIEditor.label[3] = guiCreateLabel(6, 103, 416, 32, "عند سحب مخالفة تاكد ان لاعب ليس عنده مخالفة", false, GUIEditor.progressbar[1]) guiLabelSetColor(GUIEditor.label[3], 243, 81, 10) guiLabelSetHorizontalAlign(GUIEditor.label[3], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[3], "center") GUIEditor.label[4] = guiCreateLabel(6, 159, 416, 32, "عندما تريد ان تضع للاعب مخالفة يجب عليك تجديد لاعب ثم دوس علي اعطاء مخالفة", false, GUIEditor.progressbar[1]) guiLabelSetColor(GUIEditor.label[4], 243, 81, 10) guiLabelSetHorizontalAlign(GUIEditor.label[4], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[4], "center") GUIEditor.label[5] = guiCreateLabel(5, 205, 416, 32, "قوانين: عدم اعطاء الاعبين اكثر من عشر مخالفات باليوم", false, GUIEditor.progressbar[1]) guiLabelSetColor(GUIEditor.label[5], 243, 81, 10) guiLabelSetHorizontalAlign(GUIEditor.label[5], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[5], "center") GUIEditor.button[4] = guiCreateButton(242, 253, 181, 39, "عوده لي لوحة مخالفات", false, GUIEditor.progressbar[1]) guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FFFA019F") BTN3_close2 = guiCreateButton(18, 255, 170, 39, "اغلاق الوحة تعليمات", false, GUIEditor.progressbar[1]) guiSetProperty(BTN3_close2, "NormalTextColour", "FFFA0000") GppWindow = guiCreateWindow(191, 156, 427, 290, "=[ لوحة مانجرس لاعطاء مخالفات وسحبها ]=", false) guiWindowSetSizable(GppWindow, false) guiSetVisible(GppWindow,false) guiSetProperty(GppWindow, "CaptionColour", "FFFF00CC") GUIEditor.edit[2] = guiCreateEdit(9, 22, 195, 31, "", false, GppWindow) GUIEditor.button[1] = guiCreateButton(225, 64, 176, 51, "=[اعطاء مخالفة]=", false, GppWindow) guiSetFont(GUIEditor.button[1], "default-bold-small") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFFF0000") GUIEditor.button[2] = guiCreateButton(212, 236, 203, 44, "✖ اغلاق لوحة", false, GppWindow) guiSetFont(GUIEditor.button[2], "default-bold-small") guiSetProperty(GUIEditor.button[2], "HoverTextColour", "FF990909") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFFF2929") GUIEditor.button[3] = guiCreateButton(225, 120, 176, 51, "=[سحب مخالفة]=", false, GppWindow) guiSetFont(GUIEditor.button[3], "default-bold-small") guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FF01FD60") GUIEditor.button[5] = guiCreateButton(209, 179, 209, 45, "=[ تعليمات ]=", false, GppWindow) guiSetFont(GUIEditor.button[5], "default-bold-small") guiSetProperty(GUIEditor.button[5], "NormalTextColour", "FF01FD60") GUIEditor.label[1] = guiCreateLabel(390, 24, 31, 28, "رتبه:", false, GppWindow) guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") GUIEditor.progressbar[2] = guiCreateProgressBar(221, 20, 169, 38, false, GppWindow) GUIEditor.label[2] = guiCreateLabel(11, 4, 147, 28, "Admin-EX", false, GUIEditor.progressbar[2]) guiLabelSetColor(GUIEditor.label[2], 254, 0, 0) guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[2], "center") -------------------------- ---Grid list ------------------------- addEventHandler("onClientResourceStart",resourceRoot, function() GUIEditor.gridlist[1] = guiCreateGridList(9, 55, 197, 226, false, GppWindow) guiGridListSetSelectionMode(GUIEditor.gridlist[1],2) local column = guiGridListAddColumn( GUIEditor.gridlist[1], "Player Name", 0.89 ) if ( column ) then for id, player in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) guiGridListSetItemText ( GUIEditor.gridlist[1], row, column, getPlayerName(player), false, false ) guiGridListSetItemColor ( GUIEditor.gridlist[1], row, column, 0, 250, 154, 255 ) end addEventHandler ( "onClientGUIClick", GUIEditor.gridlist[1], click ) end end) function click () local playerName = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) guiSetText ( GUIEditor.edit[2], playerName ) end ---------------------------- --Show panel from command -------------------------- function showPanel () guiSetVisible (GppWindow, true) showCursor (true) playSound("open.mp3",false) end addEvent( "showPanel", true ) addEventHandler ( "showPanel", getRootElement(), showPanel) ------------------------ --Event to bindKey ------------------------ function bnts() if guiGetVisible(GppWindow) == true then guiSetVisible(GppWindow,false) showCursor(false) end end function show() if guiGetVisible(GppWindow) == true then guiSetVisible(GppWindow,false) showCursor(false) else guiSetVisible(GppWindow,true) showCursor(true) end end addEvent("show",true) addEventHandler("show",root,show) addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick) ----------------------- --GetPermission --------------------- function GetPermission() triggerServerEvent ("OpenPanel", getLocalPlayer(), OpenPanel) end addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[2] then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق guiSetVisible(GppWindow,false) showCursor(false) -- هنا يغلق اللوحة ويشيل المؤشر بعد مايتحقق من الشرط end -- نهاية end -- .. ) -- اقفال الحدث addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[5] then -- هنا يتحقق بأن الشيء اللي نبي الحدث يتطبق عليه هو الزر حق فتح لوحة رقم 2 guiSetVisible(Window2,true) showCursor(true) -- هنا يفتح لنا اللوحة guiSetVisible(GppWindow,false) -- إغلاق نافذة 1 end -- نهاية end -- .. ) -- إقفال addEventHandler('onClientGUIClick',root, function() if source == GUIEditor.button[4] then -- هنا يتحقق بأن الشيء اللي نبي الحدث يتطبق عليه هو الزر حق فتح لوحة guiSetVisible(Window2,false) -- إغلاق نافذة 1 end -- نهاية رقم 2 guiSetVisible(GppWindow,true) showCursor(true) -- هنا يفتح لنا اللوحة end -- .. ) -- إقفال addEventHandler("onClientGUIClick",root, function() if source == BTN3_close2 then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق guiSetVisible(Window2,false) showCursor(false) -- هنا يغلق اللوحة ويشيل المؤشر بعد مايتحقق من الشرط end -- نهاية end -- .. ) -- اقفال الحدث addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[1] then local name = guiGetText ( GUIEditor.edit[2] ) triggerServerEvent ("Adminex", getLocalPlayer(), name) playSound("sec.wav",false) end end) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.button[3] then -- هنا يتحققق بأن الشيء اللي نبيه يشتغل عليه الحدث هو الزر حق الاغلاق local name = guiGetText ( GUIEditor.edit[2] ) local target = getPlayerFromName(name) triggerServerEvent ("remove", getLocalPlayer(), target) end -- نهاية end -- .. ) -- اقفال الحدث function nopsound () playSound("np.mp3",false) end addEvent( "nopsound", true ) addEventHandler ( "nopsound", getRootElement(), nopsound) function removedsound () playSound("removed.wav",false) end addEvent( "removedsound", true ) addEventHandler ( "removedsound", getRootElement(), removedsound) function list() guiGridListClear(GUIEditor.gridlist[1]) for id, players in ipairs (getElementsByType("player")) do local row = guiGridListAddRow(GUIEditor.gridlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1], row, 1, getPlayerName(players), false, false) guiGridListSetItemColor ( GUIEditor.gridlist[1], row, 1, 0, 250, 154, 255 ) end end addEventHandler("onClientPlayerJoin", getRootElement(), list) addEventHandler("onClientPlayerQuit", getRootElement(), list) addEventHandler("onClientPlayerChangeNick", getRootElement(), list) سيرفر -- * scripted by |S.s|SoRa -- * please don't remove my Copyrights -- * thanks to MR.S3D for helping me local rootElement = getRootElement() outputChatBox ("* مود مخلفات اعطاء وسحب مخالفت لاعب ", shource, 255, 0, 0, true) -------------------- ---bindKey i to open panel --only who in Console group can open this panel ------------------- addEventHandler("onPlayerJoin",root, function () bindKey(source,"i","down",show) ----- Change "i" to the key you want end) addEventHandler("onResourceStart",resourceRoot, function () for index, player in ipairs(getElementsByType("player")) do bindKey(player,"i","down",show) ----Change "i" to the key you want end end) function show(thePlayer) if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)),aclGetGroup("Managers")) then triggerClientEvent(thePlayer,"showPanel",thePlayer) else outputChatBox ("* انت الان مرشح مانجرس وليس لديك رتبت مانجرس ", source, 255, 0, 0, true) triggerClientEvent ( thePlayer,"nopsound", thePlayer ) end end ----------------------- -- give admin-ex ----------------------- local ForbiddenGroup = "Console" addEvent("Adminex",true) function Adminex(name) if (name and name ~= '' and name ~= ' ') then local player = getPlayerFromName(name) if (player) then local account = getPlayerAccount( player ) if account and not isGuestAccount(account) then local group = aclGetGroup ( "Admin-EX" ) if (group) then removeGroups ( source ) if isObjectInACLGroup("user."..getAccountName ( account ), aclGetGroup(ForbiddenGroup)) then return outputChatBox("لايمكنك اعطاء مخالف لهذا الحساب",source,255,0,0,true); end aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "ASL: '"..getAccountName(getPlayerAccount(player)).."تم اعطاء مخالفة للحساب '", source, 0, 255 ,0 ) else outputChatBox ( 'غـير مـوجود (Admin-EX) القروب', source, 255, 100 ,100 ) end else outputChatBox ( 'هذا اللاعب لـيس لديـه حسـاب', source, 255, 100 ,100 ) end else outputChatBox ( 'ليـس هنـالك أي لاعـب بهذا الاسم', source, 255, 100 ,100 ) end else outputChatBox ( 'الرجاء كتابـة الاسم', source, 255, 100 ,100 ) end end addEventHandler("Adminex", getRootElement(), Adminex) ---------------------- -- remove admin-ex ---------------------- addEvent("remove",true) function removee(target) local account = getPlayerAccount ( target ) if ( account ) then aclGroupRemoveObject (aclGetGroup("Admin-EX"), "user."..getAccountName ( account ) ) outputChatBox ( "GPP: all permissons of '"..getAccountName(getPlayerAccount(target)).."' has been removed !", source, 255, 0 ,0 ) triggerClientEvent ( source,"removedsound", source ) else outputChatBox ( "No account name specified", source, 255, 100 ,100 ) end end addEventHandler("remove", getRootElement(), removee) ---------------------- --removeGroups ---------------------- grps = { {"Control"}, {"Console"}, {"Console-SuperModerator"}, {"Console-Home"}, {"Console-Moderator"}, {"Managers-Console"}, {"Managers-ACl"}, {"Managers"}, {"Maps"} } function removeGroups ( element ) if ( element and isElement ( element ) ) then if ( getPlayerAccount ( element ) and not isGuestAccount ( getPlayerAccount ( element ) ) ) then for _, v in ipairs ( aclGroupList ( ) ) do for k, g in ipairs ( grps ) do if aclGroupGetName ( v ) ~= g[1] then if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( element ) ), v ) ) then aclGroupRemoveObject ( v, "user." .. getAccountName ( getPlayerAccount ( element ) ) ) end end end end end end end ---------------------- --Command ---------------------- function OpenPanel ( player ) local player = player or source local accountname = getAccountName( getPlayerAccount( player ) ) if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Managers-ACl" )) then triggerClientEvent ( player,"showPanel", player ) else outputChatBox ("ليس معك رتبه المطلوبه", player, 255, 0, 0, true) triggerClientEvent ( player,"nopsound", player ) end end addEvent( "OpenPanel", true ) addEventHandler ( "OpenPanel", getRootElement(), OpenPanel) addCommandHandler ( "gpp", OpenPanel ) function check() local accountname = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Managers" )) then outputChatBox ("i انت معك رتبت مانجرس تقدر تفتح لوحة بطغط عل زر ", player, 255, 0, 0, true) end end addEventHandler("onPlayerLogin",getRootElement(),check ) -- * scripted by |S.s|SoRa -- * please don't remove my Copyrights شباب ابي حل سريع علشان احط مود بالسيرفر صار لي 3 ايام بهذة مشكلة 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