Jump to content

لم يتم حل مشكلة مود اعضاء مخالفة كود x[ مشكلة ]x


Recommended Posts

سلام عليكم ورحمة الله وبركاتة

انا اليوم اضفت بس تعديل بس مانجح

مشكلة هي اني لما اضغط علي زر اعضاء مخالفة يقول لي اكتب اسم لاعم مع

العلم انا كاتبة ولما اضغط سحب مخالفه بيسحبها طيب

مشكلة في ايه انا حاولت فيها بس مانجحت

ودي بق مايظهر شيء فية غير بلون اصفر

كود قبل تعديل

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 by Guest
Link to comment

للانك حاط

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
للانك حاط

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 by Guest
Link to comment

ضيف المود لقروب الادمن

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

في سطر 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
في سطر 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

عشان ماتصير أخطاء :wink:

Link to comment
في سطر 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
  
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
  
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
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
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
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...