Jump to content

Скрипт на проверку ACL группы и спавн. В чем ошибка?


Recommended Posts

Основная идея скрипта: Окно выбора команды, при клике на кнопку Admin проверка на ACLgroup, и если игрок в группе Admin то респавнить его в команду админ.

При клик на кнопку не происходит вобще ничего(. В чем ошибка подскажите.

Скрипт кнопки (Client):

  
function chooseSpecGroup(thePlayer) 
  
   if source == btnAdmins then 
      local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
       if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then 
        outputChatBox ("You spawned as Admin",225,225,0) 
        triggerServerEvent("SpawnAdmins", getRootElement()) 
       else 
        outputChatBox ("You cant spawn as Admin",225,225,0) 
       end 
   end 
     
end 
addEventHandler("onClientGUIClick",getRootElement(),chooseSpecGroup) 

Скрипт тригерра SpawnAdmins (Server):

  
function SpawnAsAdmin() 
Admins = createTeam ("Admins", 255, 255, 255) 
spawnPlayer(client, 221, 1827, 7, 0, 241, 0, 0, Admins ) 
fadeCamera(client, true) 
setCameraTarget(client, client) 
            outputChatBox("Welcome to My Server.", client) 
end 
addEvent("SpawnAdmins",true) 
addEventHandler("SpawnAdmins",root,SpawnAsAdmin) 

Link to comment

Ты запутался в серверной и клиентской стороне. В клиенте юзаешь серверные функции. Понятно, что ничего не работает.

Видишь, тут в коде функции помечены оранжевым цветом - это ТОЛЬКО СЕРВЕРНЫЕ. Красные - только для клиента, а синие - общие для клиента и сервера, но могут отличаться аргументы и их порядок.

Залогинься как админ и набери в консоли debugscript 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...