MRmihailZH Posted January 22, 2019 Share Posted January 22, 2019 Опять я Вообщем, я хочу чтобы у меня было примерно так: /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
Other Languages Moderators Disinterpreter Posted January 22, 2019 Other Languages Moderators Share Posted January 22, 2019 Табулируйте, пожалуйста, код. Link to comment
MRmihailZH Posted January 24, 2019 Author Share Posted January 24, 2019 On 22/01/2019 at 23:02, Disinterpreter said: Табулируйте, пожалуйста, код. Табулировать? Это как? Link to comment
Other Languages Moderators Disinterpreter Posted January 24, 2019 Other Languages Moderators Share Posted January 24, 2019 1 hour ago, MRmihailZH said: Табулировать? Это как? https://forum.multitheftauto.com/topic/34355-как-лучше-всего-выложить-код/ Link to comment
MRmihailZH Posted January 24, 2019 Author Share Posted January 24, 2019 57 minutes ago, Disinterpreter said: https://forum.multitheftauto.com/topic/34355-как-лучше-всего-выложить-код/ 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now