It is currently Fri 22. Nov 2024 23:09:25

All times are UTC + 1 hour [ DST ]




Post new topic  Post a reply   Page 1 of 1  [ 1 post ] 
Author Message

PostPosted: Mon 13. Aug 2012 21:44:17 
offline
'Hotring Racer'
'Hotring Racer'
User avatar

Joined: Fri 25. May 2012 21:38:18
Posts: 350
Location: Jihomoravský kraj
isObjectInACLGroup využijete nejčastěji když budete chtít udělat příkaz pro admina , či pro objekt ve skupině v souboru ACL.xml .

Příklad : isObjectInACLGroup ("user." ..name, aclGetGroup ("Admin")) --Zjistí zda je login nick ve skupině Admin v souboru ACL.xml .

Code:
                     Syntax / Celá funkce :
isObjectInACLGroup ( theObject, theGroup )


theObject - Objekt v souboru ACL. (např.: user.1MenuX1)
theGroup - Skupina v souboru ACL. (např.: Admin,Moderator , ...)

Pokud chceme aby isObjectInACLGroup fungoval úplně , bude třeba nejprve definovat login nick hráče , a napsat skupinu.
Code:
local LogNick = getAccountName ( getPlayerAccount ( thePlayer ) )

Tímto jsme definovali přihlašovací nick hráče.Nyní je ale třeba ještě uvést kam patří object.(user.)
Code:
isObjectInACLGroup ("user." ..LogNick, aclGetGroup ("SKUPINA"))

Tam kde je SKUPINA , tam doplníte -
Admin,SuperModerator,Moderator,Everyone,RPC aj. skupiny.

Tak a nyní máme celý kód -
Code:
local LogNick = getAccountName ( getPlayerAccount ( thePlayer ) )
isObjectInACLGroup("user." ..LogNick, aclGetGroup ("Admin"))


Jenže jak to využijeme ? Nebo co s tím ?

Zkuste to poupravit na :
Code:
local LogNick = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup("user." ..LogNick, aclGetGroup ("Admin")) then

if - Pokud je / Pokud
then - Potom bude / Potom

Následující příklad vám možná ukáže jak to například využijete :
Code:
players = getElementsByType ( "player" )
admins = ""
for k,v in ipairs(players) do
   local LogNick = ""
   if (isGuestAccount(getPlayerAccount(v)) == false) then
      LogNick = getAccountName (getPlayerAccount(v))
      if isObjectInACLGroup ( "user." .. LogNick, aclGetGroup ( "admin" ) ) then
         if (admins == "") then
            admins = getPlayerName(v)
         else
            admins = admins .. ", " .. getPlayerName(v)
         end
      end
   end
end
outputChatBox( "Online admins:", getRootElement(), 255, 255, 0)
outputChatBox( " " .. tostring ( admins ), getRootElement(), 255, 255, 0)


Tento script vám vypíše online adminy , avšak pouze ve skupině Admin , nikoli SuperModerator a další.
Doufám že návod chápete , je totiž totálně jednoduchej :) .

___________________
Now I in Clan DxT|


Image


Top
   
 
Display posts from previous:  Sort by  
Post new topic  Post a reply   Page 1 of 1  [ 1 post ] 

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
TOPlist
Powered by phpBB® Forum Software © phpBB Group

©MSHost.cz