Как сделать автоматическую выдачу фракций в IGS на Helix?

Знает или есть у кого код, как сделать чтобы при покупке игроку автоматически выдавалась фракция на сервере?

Круто, вы создали тему. К сожалению, большинство тем на этом форуме модераторам приходится переименовывать и удалять, чтобы поддерживать форум в чистоте.

  1. Если ваша тема содержит заголовок, по которому ее невозможно найти через поиск или который не несет конкретики, например “помогите с ошибкой” вместо например “[DarkRP] Не создается коробка с оружием при нажатии кнопки”, то тема будет либо отредактирована, либо удалена
  2. Код в теме и логи следует обрамлять тремя такими символами: ```. Сверху кода и снизу. Тогда он будет выглядеть красиво, а не как каша текста
  3. Сверху ссылка на методичку модератора. Если вы ее прочтете, то круто поможете форуму. Кто знает, может именно вы будущий модератор?

Это то или не то?

Не работал с хеликсом

Да, но лучше использовать вот эту, тут и команда есть вайтлиста выдающая профессии как пример. Мне бы просто адаптировать это как-то под IGS.

Где ты в своей ссылке команду увидел? :confused:

Я смотрел у себя и не смотрел что там на гитхабе. Оказалось не обновленный. Вот.

ix.command.Add("PlyWhitelist", {
	description = "@cmdPlyWhitelist",
	privilege = "Manage Character Whitelist",
	superAdminOnly = true,
	arguments = {
		ix.type.player,
		ix.type.text
	},
	OnRun = function(self, client, target, name)
		if (name == "") then
			return "@invalidArg", 2
		end

		local faction = ix.faction.teams[name]

		if (!faction) then
			for _, v in ipairs(ix.faction.indices) do
				if (ix.util.StringMatches(L(v.name, client), name) or ix.util.StringMatches(v.uniqueID, name)) then
					faction = v

					break
				end
			end
		end

		if (faction) then
			if (target:SetWhitelisted(faction.index, true)) then
				if faction.OnWhitelist then
					faction:OnWhitelist(target)
				end
				
				for _, v in ipairs(player.GetAll()) do
					if (self:OnCheckAccess(v) or v == target) then
						v:NotifyLocalized("whitelist", client:GetName(), target:GetName(), L(faction.name, v))
					end
				end
			end
		else
			return "@invalidFaction"
		end
	end
})

Заметка: helix/gamemode/core/sh_commands.lua at 728335c64dbb8c92f95ded4f6559aaf1100ed443 · NebulousCloud/helix · GitHub

Я с темой дальше не помогу, так как постоянно только с телефона сижу

Как временное решение. Возможно, поддержка появится в будущем. Только не уверен что работает, стоит проверить.

:SetOnActivate(function(pl)
    RunConsoleCommand("ix", "plywhitelist", pl:GetName(), "index_faction")
end)

К сожалению не работает.

Ты указал профессию которая тебе нужна?

Конечно указал, я примерно ± такой же изначально и писал.