[IGS] attempt to index local ‘STORE_ITEM’ (a nil value)

Здравствуйте давно держал сервер автодонат работал решил запустить снова и обновив автодонат ничего не работает(так же дефолт не работает) не пойму в чём причина

[igs-modification] addons/igs-modification/lua/igs/extensions/max.lua:5: attempt to index local 'STORE_ITEM' (a nil value)
    1. unknown - addons/igs-modification/lua/igs/extensions/max.lua:5
        2. cl - [C]:-1
            3. fIncluder - autorun/l_ingameshop.lua:25
                4. dir - autorun/l_ingameshop.lua:106
                    5. unknown - igs/launcher.lua:63
                        6. RunString - [C]:-1
                            7. sh - autorun/l_ingameshop.lua:41
                                8. unknown - autorun/l_ingameshop.lua:158
                                    9. RunString - [C]:-1
                                        10. cb - addons/igs-modification/lua/autorun/l_ingameshopmod.lua:82
                                            11. onsuccess - addons/igs-modification/lua/autorun/l_ingameshopmod.lua:72
                                                12. unknown - lua/includes/modules/http.lua:29

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

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

Скинь содержимое файла сюда

  1. igs-core есть в addons?
  2. Что показывает igs_version если ввести в консоль сервера?
  3. При запуске сервера есть хоть 1 ошибка, связанная с IGS?
  4. igs_info команда тоже интересует. В консоль сервера
  5. Ещё файл data/igs_errors.txt может помочь
1 лайк
  1. только - igs-modification
  2. “igs_version” = “240600.1” ( def. “” )
Спойлер
[ERROR] igs/dependencies/plurals.lua:11: attempt to concatenate local 'suffix' (a nil value)
  1. PL_MONEY - igs/dependencies/plurals.lua:11
   2. getBottomText - igs/interface/vgui/igs_item.lua:13
    3. unknown - igs/interface/vgui/igs_item.lua:265
Спойлер
{
        "server_ip": "46.174.49.138:27015",
        "is_unpacked": false,
        "funcinfo": {
                "line_def": 18.0,
                "source": "@igs/apinator.lua",
                "short_src": "igs/apinator.lua"
        },
        "server_id": "1",
        "igs_version": "240600.1"
}


Log Tail:
11197   Method: /coupons/create
11198   Error: too_many_requests
11199   Params: 
11200           note = Assigned to EvolutionTop
11201           value = 500
11202   --------------------------------------------------
11203   
11204   
11205   2023-06-03 16:18
11206   --------------------------------------------------
11207   Method: /donators/setName
11208   Error: player_not_found
11209   Params: 
11210           sid = 76561199082133032
11211           name = Заяц:)
11212   --------------------------------------------------
11213   
11214   
11215   2023-06-04 22:30
11216   --------------------------------------------------
11217   Method: /donators/setName
11218   Error: player_not_found
11219   Params: 
11220           sid = 76561199443088982
11221           name = Le KeTR1s
11222   --------------------------------------------------
11223   
11224   
11225   2023-06-06 01:21
11226   --------------------------------------------------
11227   Method: /donators/setName
11228   Error: player_not_found
11229   Params: 
11230           sid = 76561198075570469
11231           name = Murasakibara
11232   --------------------------------------------------
11233   
11234   
11235   2023-06-06 02:38
11236   --------------------------------------------------
11237   Method: /transactions/create
11238   Error: invalid_response_format
11239   Params: 
11240           sid = 76561198075570469
11241           sum = -75
11242           s = 1
11243           note = P: armor_bonus
11244   --------------------------------------------------
11245   
11246   
11247   2023-06-06 19:22
11248   --------------------------------------------------
11249   Method: /donators/setName
11250   Error: player_not_found
11251   Params: 
11252           sid = 76561199505849083
11253           name = Гарри Мудини
11254   --------------------------------------------------
11255   
11256   
11257   2023-06-06 19:39
11258   --------------------------------------------------
11259   Method: /donators/setName
11260   Error: player_not_found
11261   Params: 
11262           sid = 76561199500383580
11263           name = Язагит Лера
11264   --------------------------------------------------
11265   
11266   
11267   2023-06-06 23:00
11268   --------------------------------------------------
11269   Method: /donators/setName
11270   Error: player_not_found
11271   Params: 
11272           sid = 76561198364304640
11273           name = Dr.Livеsеy
11274   --------------------------------------------------
11275   
11276   
11277   2023-06-07 20:53
11278   --------------------------------------------------
11279   Method: /donators/setName
11280   Error: player_not_found
11281   Params: 
11282           sid = 76561199184759478
11283           name = dimkrat
11284   --------------------------------------------------
11285   
11286   
11287   2023-06-08 00:07
11288   --------------------------------------------------
11289   Method: /donators/setName
11290   Error: player_not_found
11291   Params: 
11292           sid = 76561199510764531
11293           name = golonogiq
11294   --------------------------------------------------
11295   
11296   
11297

igs_errors.rar (1,7 КБ)
max.rar (675 байтов)

Обновил гарис мод

Спойлер

[IGS] > Автодонат временно не работает
[IGS] > Автодонат временно не работает
[IGS] > Автодонат временно не работает
[IGS] > Автодонат временно не работает
[IGS] > Автодонат временно не работает
[IGS] > Автодонат временно не работает

Спойлер

[igs-modification] addons/igs-modification/lua/igs/extensions/max.lua:5: attempt to index local ‘STORE_ITEM’ (a nil value)
1. unknown - addons/igs-modification/lua/igs/extensions/max.lua:5
2. cl - [C]:-1
3. fIncluder - autorun/l_ingameshop.lua:25
4. dir - autorun/l_ingameshop.lua:106
5. unknown - igs/launcher.lua:63
6. RunString - [C]:-1
7. sh - autorun/l_ingameshop.lua:41
8. unknown - autorun/l_ingameshop.lua:158
9. RunString - [C]:-1
10. cb - addons/igs-modification/lua/autorun/l_ingameshopmod.lua:82
11. onsuccess - addons/igs-modification/lua/autorun/l_ingameshopmod.lua:72
12. unknown - lua/includes/modules/http.lua:29

В max.lua поменяй первую строчку на local STORE_ITEM = MT_IGSItem.

Если в коде сервера еще где-то используется FindMetaTable("IGSItem"), то замени по тому самому принципу.

Ломающее обновление: Release Фиксы debug.getregistry · GM-DONATE/IGS · GitHub

Вот полный пример файла:

local STORE_ITEM = MT_IGSItem

-- Возволяет настроить максимальное количество ПОКУПОК одного предмета
-- Работает только для одного сервера, независимо от того, указан ли bGlobal
function STORE_ITEM:SetMaxPurchases(iLimit)
	return self:SetMeta("purchasesLimit", iLimit)
end

if CLIENT then return end

local function bibKey(pl,ITEM)
	return "igs:purchases:" .. pl:UniqueID() .. ":" .. ITEM:UID()
end

hook.Add("IGS.CanPlayerBuyItem", "purchasesLimit", function(pl, ITEM) -- bGlobal
	local limit = ITEM:GetMeta("purchasesLimit")
	if limit and bib.getNum(bibKey(pl, ITEM),0) >= limit then
		return false, "Этот предмет можно купить только " .. limit .. " раз(а)"
	end
end)

hook.Add("IGS.PlayerPurchasedItem", "purchasesLimit", function(pl, ITEM) -- bGlobal, iID
	local limit = ITEM:GetMeta("purchasesLimit")
	if limit then
		local key = bibKey(pl, ITEM)
		bib.setNum(key, bib.getNum(key,0) + 1)
		IGS.Notify(pl, "Вы купили " .. ITEM:Name() .. " " .. bib.getNum(key,0) .. " раз из " .. limit)
	end
end)

P.S. В идеале отказаться от этого файла. Он плоховато написан, да и название метода не совсем коректно отражает суть. Короче лично мне не нравится этот модуль. Не помню где я это публиковал, но если найдешь – дай знать, хоть рефакторинг небольшой сделаю

Отпиши, помогло ли, ну?

Отпишу попозже уехал в командировку завтра думаю

тоже самое

    1. PL_MONEY - igs/dependencies/plurals.lua:11
        2. getBottomText - igs/interface/vgui/igs_item.lua:13
            3. unknown - igs/interface/vgui/igs_item.lua:265


igs/dependencies/plurals.lua:11: attempt to concatenate local 'suffix' (a nil value)
    1. PL_MONEY - igs/dependencies/plurals.lua:11
        2. FormItemInfo - igs/utils/ut_sh.lua:122
            3. cb - igs/interface/windows/item_info.lua:126
                4. Create - igs/interface/core.lua:22
                    5. Item - igs/interface/windows/item_info.lua:91
                        6. DoClick - igs/interface/activities/purchases.lua:48
                            7. unknown - lua/vgui/dlabel.lua:237



igs/dependencies/plurals.lua:11: attempt to concatenate local 'suffix' (a nil value)
    1. PL_MONEY - igs/dependencies/plurals.lua:11
        2. getBottomText - igs/interface/vgui/igs_item.lua:13
            3. SetItem - igs/interface/vgui/igs_item.lua:48
                4. addItems - igs/interface/activities/main.lua:83
                    5. v - igs/interface/activities/main.lua:95
                        6. Run - lua/includes/modules/hook.lua:96
                            7. UI - igs/interface/core.lua:170
                                8. func - igs/network/net_cl.lua:167
                                    9. unknown - lua/includes/extensions/net.lua:33 ```

Не похоже на то же самое. Скинь sh_additems.lua

И поищи ошибки выше, чем те, что ты скинул

sh_additems.lua (36,6 КБ)

Файл вроде в порядке, но нужно лучше смотреть в консоль, там должны быть предварительные ошибки

Подозрение, что у какого-то итема не указана цена. Такое бывает, если в момент загрузки sh_additems случается ошибка.

На данный момент консоль по поводу доната пуста

в момент загрузки сервера ищи.

Вот это :point_down: не похоже на первую ошибку

Подозреваю, что на клиенте print( IGS.C.CurrencyPlurals ) выведет nil, что будет значить, что у тебя 100% должны быть предварительные ошибки, которые ты не хочешь искать и морочишь голову.

Скинь еще config_sh.lua

config_sh.lua (5,9 КБ)

сейчас всё буду просматривать

Все. Чьи-то кривые руки среди твоих кодеров стоили мне кучи времени на поиск твоей проблемы. У тебя в конфиге значения прописаны, которые просто НЕ МОГЛИ НЕ ЛОМАТЬ IGS.

Нормальное значение конфига:

Ваше значение:

Замени свое значение на

IGS.C.CurrencyPlurals = {"Рубль", "Рубля", "Рублей"}

или что угодно удобное. Поинты, рубины и тд

1 лайк

Эту дичь лучше тоже отсюда удалить

спасибо Вам большое буду исправлять понял что рукожопы всё это делали