Jump to content

مشكلة نحتاج الوقت


Recommended Posts

ألــسـلآم عـلـيـكـم,,,,
كــييف الحـــــأل ؟|


معي كود اذا آي شخص غير صاحب السيرفر يطلع سكين =Knife يـأخذ بـانـد

هذا الكود

 
function onSwitchToKi (previous, current)
    if ( current == 4  ) then
        if ( hasObjectPermissionTo(source, "function.stopResource")) then
else

    banPlayer (source,false,false,true,root,"ممنوع استخدام السكين")

        end
    end
end
addEventHandler("onPlayerWeaponSwitch", getRootElement(),onSwitchToKi )

 



هناكـ مشكلة
اذا اي شخص يعطي روحة سكين ياخذ باند

تمام
اريد اضيف كود وقت
يعني اذا اي ادمن يعطي روحة سكين بعد 10ثواني ياخذ الباند |
المود اذا تعطي روحك سكين تنصك بنفس الوقت
وشكـــرأً

Edited by 5yaLe
Link to comment
local aGroups = { 'Moderator' } -- هنا ضيف القروبات اللي تبيها تاخذ باند بعد عشر ثواني

addEventHandler ( 'onPlayerWeaponSwitch',root,
  function ( _,aWeapon )
      if ( aWeapon == 4 ) then
        local aPlayerAccount = getPlayerAccount ( source )
        local aAccountName = getAccountName ( aPlayerAccount )
    if ( aPlayerAccount and not isGuestAccount( aPlayerAccount ) ) then
        for _,aGroup in ipairs ( aGroups ) do
          if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup ( 'Console' ) ) then return false end 
             if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup ( aGroup ) ) then
              setTimer (
                    function (    )
                        banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
                  end,10000,1
            )
        else
                banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
             end
        end
    else
          banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
      end
    end
  end
)

 

Link to comment
13 minutes ago, FaHaD said:

local aGroups = { 'Moderator' } -- هنا ضيف القروبات اللي تبيها تاخذ باند بعد عشر ثواني

addEventHandler ( 'onPlayerWeaponSwitch',root,
  function ( _,aWeapon )
      if ( aWeapon == 4 ) then
        local aPlayerAccount = getPlayerAccount ( source )
        local aAccountName = getAccountName ( aPlayerAccount )
    if ( aPlayerAccount and not isGuestAccount( aPlayerAccount ) ) then
        for _,aGroup in ipairs ( aGroups ) do
          if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup ( 'Console' ) ) then return false end 
             if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup ( aGroup ) ) then
              setTimer (
                    function (    )
                        banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
                  end,10000,1
            )
        else
                banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
             end
        end
    else
          banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
      end
    end
  end
)

 




اخي يطلع هذا

[16:08:01] ADMIN: Ali has given Ali 'Knife'

[16:08:11] WARNING: anti\anti-kni.lua:14: Bad argument @ 'banPlayer' [Expected player at argument 1, got nil]

[16:08:22] WARNING: anti\anti-kni.lua.lua:14: Bad argument @ 'banPlayer' [Expected player at argument 1, got nil]

[16:08:28] WARNING: anti\anti-kni.lua.lua:14: Bad argument @ 'banPlayer' [Expected player at argument 1, got nil]

Link to comment
local aGroups = { 'Moderator' } -- هنا ضيف القروبات اللي تبيها تاخذ باند بعد عشر ثواني

addEventHandler ( 'onPlayerWeaponSwitch',root,
  function ( _,aWeapon )
      if ( aWeapon == 4 ) then
        local aPlayerAccount = getPlayerAccount ( source )
        local aAccountName = getAccountName ( aPlayerAccount )
    if ( aPlayerAccount and not isGuestAccount( aPlayerAccount ) ) then
        for _,aGroup in ipairs ( aGroups ) do
          if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup ( 'Console' ) ) then return false end 
             if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup ( aGroup ) ) then
              setTimer (
                    function (    )
                      local source = source
                        banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
                  end,10000,1
            )
        else
                banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
             end
        end
    else
          banPlayer ( source,false,false,true,root,'ممنوع استخدام السكين' ) 
      end
    end
  end
)

 

Edited by FaHaD
Edit mistake.
Link to comment
local aGroups = {'Moderator'} -- هنا ضيف القروبات اللي تبيها تاخذ باند بعد عشر ثواني

addEventHandler ( 'onPlayerWeaponSwitch',root,
    function ( _,aWeapon )
        if ( aWeapon == 4 ) then
            local aPlayerAccount = getPlayerAccount ( source )
            if aPlayerAccount and not isGuestAccount(aPlayerAccount) then 
                local aAccountName = getAccountName ( aPlayerAccount )
                for _,aGroup in ipairs ( aGroups ) do
                    if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup (aGroup)) then
                        setTimer (function (player)
                            banPlayer (player,false,false,true,root,'ممنوع استخدام السكين' ) 
                        end,10000,1,source)
                    end
                end 
            end 
        end 
    end
)

 

Link to comment
2 minutes ago, Walid said:

local aGroups = {'Moderator'} -- هنا ضيف القروبات اللي تبيها تاخذ باند بعد عشر ثواني

addEventHandler ( 'onPlayerWeaponSwitch',root,
    function ( _,aWeapon )
        if ( aWeapon == 4 ) then
            local aPlayerAccount = getPlayerAccount ( source )
            if aPlayerAccount and not isGuestAccount(aPlayerAccount) then 
                local aAccountName = getAccountName ( aPlayerAccount )
                for _,aGroup in ipairs ( aGroups ) do
                    if isObjectInACLGroup( 'user.'..aAccountName,aclGetGroup (aGroup)) then
                        setTimer (function (player)
                            banPlayer (player,false,false,true,root,'ممنوع استخدام السكين' ) 
                        end,10000,1,source)
                    end
                end 
            end 
        end 
    end
)

 

 

اللي انت مسوية كذا يعني بس قروب الموديرتور ياخذ باند هو يبي قروبات معينة تاخذ باند بعد عشر ثواني والباقي باند على طول و الكونسول ماياخذ باند

=)

Link to comment
addEventHandler("onPlayerWeaponSwitch", root, function(_, weapon)
    if weapon == 4 then
        local account, group = getPlayerAccount(source), aclGetGroup("Console")
        if not (group and isObjectInACLGroup("user."..getAccountName(account), group)) then
            setTimer(banPlayer, hasObjectPermissionTo(source, "general.adminpanel") and 10000 or 50, 1, source, false, false, true, root, "ممنوع استخدام السكين")
        end
    end
end)

 

Edited by </Mr.Tn6eL>
Link to comment
On ١٢‏/١٠‏/٢٠١٦ at 0:46 PM, </Mr.Tn6eL> said:

addEventHandler("onPlayerWeaponSwitch", root, function(_, weapon)
    if weapon == 4 then
        local account, group = getPlayerAccount(source), aclGetGroup("Console")
        if not (group and isObjectInACLGroup("user."..getAccountName(account), group)) then
            setTimer(banPlayer, hasObjectPermissionTo(source, "general.adminpanel") and 10000 or 50, 1, source, false, false, true, root, "ممنوع استخدام السكين")
        end
    end
end)

 



 

شكرآ
سوال اخي
اريد اضيف كروبات اخري غير الكونسل يعني اريد الكونسل و رتبة اخري فقط يطلون؟؟ الكود !

Link to comment
addEventHandler("onPlayerWeaponSwitch", root, function(_, weapon)
    if weapon == 4 then
        local account = getPlayerAccount(source)
        for k, v in pairs{"Console", "Admin", "Owner", "اضافة المزيد هنا"} do
            local group = aclGetGroup(v)
            if not ((account and not isGuestAccount(account)) and group and isObjectInACLGroup("user."..getAccountName(account), group)) then
                setTimer(banPlayer, hasObjectPermissionTo(source, "general.adminpanel") and 10000 or 50, 1, source, false, false, true, root, "ممنوع استخدام السكين")
                break
            end
        end
    end
end)

 

  • Like 1
Link to comment
37 minutes ago, A_A said:

اسف ع سؤالي مع اني مو صاحب الموضوع بس بسئلك ليش حطيت and 50, 1

لا حبي عادي مافيها شي <3 نحن جميع نسال لكي نتعلم

 setTimer(banPlayer, hasObjectPermissionTo(source, "general.adminpanel") and 10000 or 50, 1, source, false, false, true, root, "ممنوع استخدام السكين")

تقصد هذا الكود ^^^

شوف اذا اي ادمن يمتلك رتبة ويطلع سكين ياخذ باند بعد 10 ثواني لو زائر بدون اي رتبة بعد 3او5ثواني ياخذ باند

Link to comment
On ١٣‏/١٠‏/٢٠١٦ at 8:00 PM, </Mr.Tn6eL> said:

addEventHandler("onPlayerWeaponSwitch", root, function(_, weapon)    if weapon == 4 then        local account = getPlayerAccount(source)        for k, v in pairs{"Console", "Admin", "Owner", "اضافة المزيد هنا"} do
            local group = aclGetGroup(v)
            if not ((account and not isGuestAccount(account)) and group and isObjectInACLGroup("user."..getAccountName(account), group)) then
                setTimer(banPlayer, hasObjectPermissionTo(source, "general.adminpanel") and 10000 or 50, 1, source, false, false, true, root, "ممنوع استخدام السكين")
                break
            end
        end
    end
end)

 


مانصلح نفس الشي صار الكل ياخذ باند حتي صاحب السيرفر !!!

الكود

            for k, v in pairs{"Console", "Admin", "Owner"} do


!!! الكل ياخذ باند حبي


ولكن
for k, v in pairs{ "Admin"} do

اذا تسوي فقط رتبة 1 ماتاخذ باند اذا تسوي اكثير من رتبة تاخذ كلهم باند!!

ارجو الحل

Link to comment
addEventHandler("onPlayerWeaponSwitch", root, function(_, weapon)    if weapon == 4 then        local account = getPlayerAccount(source)        for k, v in pairs{ "Admin", "Owner", "اضافة المزيد هنا"} do
            local group = aclGetGroup(v)
            if not ((account and not isGuestAccount(account)) and group and isObjectInACLGroup("user."..getAccountName(account), group)) then
                setTimer(banPlayer, hasObjectPermissionTo(source, "general.adminpanel") and 10000 or 50, 1, source, false, false, true, root, "ممنوع استخدام السكين")
                break
            end
        end
    end
end
)

جرب هادا

وقولي كانا ما استغل

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...