Scoot
Пользователь
- Регистрация
- 12 Мар 2015
- Сообщения
- 200
- Реакции
- 0
- Баллы
- 27
Здравствуйте, решил глянуть обновленную схему ns hl2rp, там добавили функцию смены имени при трансфере гражданского в ОТА и там возникает вот такая ошибка, хотел бы узнать как исправить
Код функции:
Замена oldFaction.index на client:Team() или client:getChar():getFaction() особого результата не дало, ошибка исчезла, но имя персонажа не меняется.
Lua:
[ERROR] gamemodes/hl2rp/schema/factions/sh_overwatch.lua:31: attempt to index local 'oldFaction' (a nil value)
1. onTransfered - gamemodes/hl2rp/schema/factions/sh_overwatch.lua:31
2. onRun - gamemodes/nutscript/gamemode/core/sh_commands.lua:674
3. run - gamemodes/nutscript/gamemode/core/libs/sh_command.lua:156
4. parse - gamemodes/nutscript/gamemode/core/libs/sh_command.lua:201
5. Run - gamemodes/nutscript/gamemode/core/hooks/sv_hooks.lua:255
6. unknown - gamemodes/nutscript/plugins/chatbox/sh_plugin.lua:69
7. func - gamemodes/nutscript/gamemode/core/libs/thirdparty/sh_netstream2.lua:117
8. unknown - lua/includes/extensions/net.lua:32
Lua:
function FACTION:onTransfered(client, oldFaction)
local digits
local inventory = client:getChar():getInv()
if (oldFaction.index == FACTION_CITIZEN and inventory) then
for _, item in pairs(inventory:getItems()) do
if (item.uniqueID == "cid" and item:getData("id")) then
digits = item:getData("id")
break
end
end
elseif (oldFaction.index == FACTION_CP) then
digits = client:getDigits()
elseif (oldFaction.index == FACTION_OW) then
return
end
client:getChar():setName(self:onGetDefaultName(client, digits))
hook.Run("PlayerLoadout", client)
end
Замена oldFaction.index на client:Team() или client:getChar():getFaction() особого результата не дало, ошибка исчезла, но имя персонажа не меняется.