Jump to content

استفسار ب خصوص الاسل


Jey

Recommended Posts

* renameAclGroup

*only Server Side

Author: HasoN

Syntax:

bool renameAclGroup(string old , string new ) 

Required Arguments:

• old : اسم قروب الاسل القديم

• new : اسم قروب الاسل الجديد ، الي بيجي بدل الاسم القديم

Code:

--Server Side 
  
function renameAclGroup( old, new ) 
    if ( type( old ) ~= "string" ) then 
        outputDebugString( "Bad argument 1 @ renameAclGroup [ string expected, got " .. type( old ) .. " ] ", 2 ) 
        return false 
    end 
  
    if ( type( new ) ~= "string" ) then 
        outputDebugString( "Bad argument 2 @ renameAclGroup [ string expected, got " .. type( new ) .. " ] ", 2 ) 
        return false 
    end 
  
    local oldACLGroup = aclGetGroup( old ) 
  
    if ( not oldACLGroup ) then 
        outputDebugString( "Bad argument 1 @ renameAclGroup [ no acl group found with this name ] ", 2 ) 
        return false 
    end 
  
    if ( aclGetGroup( new ) ) then 
        outputDebugString( "Bad argument 2 @ renameAclGroup [ there is already a group with this name ] ", 2 ) 
        return false 
    end 
  
    local oldACL = aclGroupListACL( oldACLGroup ) 
    local oldObjects = aclGroupListObjects( oldACLGroup ) 
    local newACLGroup = aclCreateGroup( new ) 
  
    for _,nameOfACL in pairs( oldACL ) do 
        aclGroupAddACL( newACLGroup, nameOfACL ) 
    end 
  
    for _,nameOfObject in pairs( oldObjects ) do 
        aclGroupAddObject( newACLGroup, nameOfObject ) 
    end 
  
    aclDestroyGroup( oldACLGroup ) 
    aclSave( ) 
    aclReload( ) 
  
    return true 
end 

Example:

_______

Server Side:

addEventHandler( "onResourceStart", resourceRoot, 
    function( ) 
        renameAclGroup( "Moderator", "HassoN" ) 
    end 
) 

المثال اعلاه ، عند تشغيل السكربت بيقوم بتغير اسم قروب مودريتر الى اسم حسون ،

__

الحين بعض الناس تقول وش فايدته؟ ، اقدر احذف قروب الاسل وارجع اسويه بأسم جديد وخلصنا !

ذا الكود له ميزة معينة ، وهي مثلا لو سيرفرك يدخلوه 100 كل يوم

وبقروب اسل محدد فيه 50 واحد ، ومثلا عجبك تغير اسم القروب !

كذا بتتوهق تحذف القروب وتسويه من جديد وتضيف الـ 50 حساب من جديد للقروب !!

الميز الي بالكود حقي :

#1: حفظ الأوبجكتات داخل اسم القروب القديم لـ القروب الجديد

#2: حفظ الأسل الي كان بالقروب القديم ،، للقروب الجديد

اتمنى الكود نال على اعجابكم وشكرا

Edit:

wikiPage:

https://wiki.multitheftauto.com/wiki/RenameAclGroup

Link to comment

* renameAclGroup

*only Server Side

Author: HasoN

Syntax:

bool renameAclGroup(string old , string new ) 

Required Arguments:

• old : اسم قروب الاسل القديم

• new : اسم قروب الاسل الجديد ، الي بيجي بدل الاسم القديم

Code:

--Server Side 
  
function renameAclGroup( old, new ) 
    if ( type( old ) ~= "string" ) then 
        outputDebugString( "Bad argument 1 @ renameAclGroup [ string expected, got " .. type( old ) .. " ] ", 2 ) 
        return false 
    end 
  
    if ( type( new ) ~= "string" ) then 
        outputDebugString( "Bad argument 2 @ renameAclGroup [ string expected, got " .. type( new ) .. " ] ", 2 ) 
        return false 
    end 
  
    local oldACLGroup = aclGetGroup( old ) 
  
    if ( not oldACLGroup ) then 
        outputDebugString( "Bad argument 1 @ renameAclGroup [ no acl group found with this name ] ", 2 ) 
        return false 
    end 
  
    if ( aclGetGroup( new ) ) then 
        outputDebugString( "Bad argument 2 @ renameAclGroup [ there is already a group with this name ] ", 2 ) 
        return false 
    end 
  
    local oldACL = aclGroupListACL( oldACLGroup ) 
    local oldObjects = aclGroupListObjects( oldACLGroup ) 
    local newACLGroup = aclCreateGroup( new ) 
  
    for _,nameOfACL in pairs( oldACL ) do 
        aclGroupAddACL( newACLGroup, nameOfACL ) 
    end 
  
    for _,nameOfObject in pairs( oldObjects ) do 
        aclGroupAddObject( newACLGroup, nameOfObject ) 
    end 
  
    aclDestroyGroup( oldACLGroup ) 
    aclSave( ) 
    aclReload( ) 
  
    return true 
end 

Example:

_______

Server Side:

addEventHandler( "onResourceStart", resourceRoot, 
    function( ) 
        renameAclGroup( "Moderator", "HassoN" ) 
    end 
) 

المثال اعلاه ، عند تشغيل السكربت بيقوم بتغير اسم قروب مودريتر الى اسم حسون ،

__

الحين بعض الناس تقول وش فايدته؟ ، اقدر احذف قروب الاسل وارجع اسويه بأسم جديد وخلصنا !

ذا الكود له ميزة معينة ، وهي مثلا لو سيرفرك يدخلوه 100 كل يوم

وبقروب اسل محدد فيه 50 واحد ، ومثلا عجبك تغير اسم القروب !

كذا بتتوهق تحذف القروب وتسويه من جديد وتضيف الـ 50 حساب من جديد للقروب !!

الميز الي بالكود حقي :

#1: حفظ الأوبجكتات داخل اسم القروب القديم لـ القروب الجديد

#2: حفظ الأسل الي كان بالقروب القديم ،، للقروب الجديد

اتمنى الكود نال على اعجابكم وشكرا

Edit:

wikiPage:

https://wiki.multitheftauto.com/wiki/RenameAclGroup

أما حسن سوا فنكشن جديد و انا ما اعرف ؟

اوكي مشكور زاحف :mrgreen:

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