Jump to content

не работает скрипт


Recommended Posts

Опять я :)
Вообщем, я хочу чтобы у меня было примерно так: /makeleader ник и номер фракции, чтобы добавляло в ACL группу, а если 0 то удаляло. Вроде написал, но не работает.

function makeleader ( source, commandName, accountName, fraction )
    local accName = getAccountName ( getPlayerAccount ( source ) )
	  if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then
	   if accountName then
	   local fraction = 0, 1, 2, 3
	   if fraction then
	   if fraction == 1 then
		aclGroupAddObject (aclGetGroup("leaderLSPD"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("LSPD"), "user."..accountName)
	   elseif fraction == 2 then
	   aclGroupAddObject (aclGetGroup("leaderLVPD"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("LVPD"), "user."..accountName)
	   elseif fraction == 3 then
	   aclGroupAddObject (aclGetGroup("leaderSFPD"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("SFPD"), "user."..accountName)
		elseif fraction == 0 then
		aclGroupRemoveObject (aclGetGroup("leaderLVPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("leaderSFPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("leaderLSPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("LVPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("SFPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("LSPD"), "user."..accountName)
		else 
		outputChatBox ("*Такой фракции не существует", source, 255, 0, 0)
     end
 end
 end
   else
  outputChatBox("*У Вас нет доступа", source, 255, 255, 0)
 end
 end
addCommandHandler("makeleader", makeleader)

 

Link to comment
57 minutes ago, Disinterpreter said:
function makeleader ( source, commandName, accountName, fraction )

    local accName = getAccountName ( getPlayerAccount ( source ) )
	--Проверяем администратор ли игрок
	  if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then
	  --Проверяем введен ли ник аккаунта
	   if accountName then
	   
	   local fraction = 0, 1, 2, 3
	   --Проверяем введена ли номер фракции
	   if fraction then
	   --Если введена 1 фракция
	   if fraction == 1 then
		aclGroupAddObject (aclGetGroup("leaderLSPD"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("LSPD"), "user."..accountName)
		--Если введена 2 фракция
	   elseif fraction == 2 then
	    aclGroupAddObject (aclGetGroup("leaderLVPD"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("LVPD"), "user."..accountName)
		--Если введена 3 фракция
	   elseif fraction == 3 then
	    aclGroupAddObject (aclGetGroup("leaderSFPD"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupAddObject (aclGetGroup("SFPD"), "user."..accountName)
		--Если введена 0 фракция
	   elseif fraction == 0 then
		aclGroupRemoveObject (aclGetGroup("leaderLVPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("leaderSFPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("leaderLSPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("leaders"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("LVPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("SFPD"), "user."..accountName)
		aclGroupRemoveObject (aclGetGroup("LSPD"), "user."..accountName)
		
	   else 
	   --Если такой фракции не существует
		outputChatBox ("*Такой фракции не существует", source, 255, 0, 0)
     end
 end
 end
   else
   --Если ты не администратор
  outputChatBox("*У Вас нет доступа", source, 255, 255, 0)
 end
 end
addCommandHandler("makeleader", makeleader)

Подправил

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