[Shop] Core (Fork)

[Shop] Core (Fork) 3.0E2

Нет прав для скачивания

R1KO

fuck society
Команда форума
Сообщения
9,105
Реакции
7,295
Проверьте новое ядро.
Список изменений:
C-подобный:
Добавлены нативы:
Shop_GiveClientItem
Shop_SetCanLuck
Shop_SetItemCanLuck
Shop_GetItemCanLuck
Shop_GetItemNameById
Shop_GetCategoryNameById
Shop_GetItemType
Обновлены inc файлы
Исправлена проблема когда при передаче кредитов игроки вводят отрицательные значения
Добавлена возможность сортировки категорий в меню
Добавлены константы для компиляции исходников с csgo_colors

Для сортировки меню необходимо в файл addons/sourcemod/configs/shop/shop_sort.txt добавить названия категорий в нужном порядке.
Пример:
C-подобный:
aura
ability
stuff

Имена категорий можно найти в исходнике. Ищем фразу Shop_RegisterCategory. Далее может быть 2 варианта:
1.
PHP:
new CategoryId:category_id = Shop_RegisterCategory("stuff", "Разное", ""); // Имя категории  - stuff

2.
PHP:
// Начало файла
#define CATEGORY    "aura"// Имя категории - aura

// Результат поиска
new CategoryId:category_id = Shop_RegisterCategory(CATEGORY, sName, sDescription); // Имя категории записано в константе CATEGORY
 
Последнее редактирование:

White Wolf

Команда форума
Сообщения
2,151
Реакции
1,833
  • Автор ресурса
  • #2
Не найдены natives:
PHP:
//players.inc
Shop_GiveClientItem
Shop_SetClientItemCount
Shop_SetClientItemTimeleft
Shop_GetClientItemTimeleft
Shop_GetClientItemSellPrice

//items.inc
Shop_SetCanLuck
 

R1KO

fuck society
Команда форума
Сообщения
9,105
Реакции
7,295
@White Wolf, Shop_SetCanLuck в register.inc т.к. используется при регистрации.
Строки players.inc
Shop_GiveClientItem - 171
Shop_SetClientItemCount - 191
Shop_SetClientItemTimeleft - 19
Shop_GetClientItemTimeleft - 29
Shop_GetClientItemSellPrice - 39

Кстати забыл написать что добавлены еще Shop_GiveClientItem и Shop_SetClientItemCount
players.inc кажется не апнул

Еще в обновлении будет добавлен
PHP:
/**
*    Получает тип предмета
*    -
*    @param item_id                Item id
*    -
*    @return Тип предмета
*/
native ItemType:Shop_GetItemType(ItemId:item_id);
 

Вложения

  • players.inc
    5 КБ · Просмотры: 69

White Wolf

Команда форума
Сообщения
2,151
Реакции
1,833
  • Автор ресурса
  • #4
@R1KO, полезное обновление. Но вот не пойму, смысл в
PHP:
native bool:Shop_GiveClientItem(client, ItemId:item_id, count = 1);
3 аргумент - количество. А что если выдавать предмет со сроком действия? Или предмет типа BuyOnly
И по поводу установки удачи предмета. Как оно должно работать? Типа предмет просто может не учавствовать в "Try a luck"? И можно ли будет изменить параметр item'a с "удачей".
 

R1KO

fuck society
Команда форума
Сообщения
9,105
Реакции
7,295
@White Wolf, при регистрации (после Shop_StartItem) предмет по дефолту можно выиграть, но если сделать Shop_SetCanLuck(false); то его нельзя будет выигрывать.

Так же в процессе работы это можно менять с помощью Shop_SetItemCanLuck(true/false);

С Shop_GiveClientItem тоже все просто. Если предмет не Finite то всегда будет 1
 

sorry

Участник
Сообщения
1,017
Реакции
199
Вот после прожатия раз 10 испытать удачу,нельзя ничего не купить,не взять из инвентаря CS GO
Оффтоп
 

AS TRO

Участник
Сообщения
1,113
Реакции
720
Я так понимаю, это обновленная версия от Фроза?) аль твоя собственная? И подходят ли модули от шопа Фроза к твоему шопу? Засыпал вопросами)
 

SHAREN

Servers-Info.Ru
Сообщения
233
Реакции
31
На 1.7 не компилируется, можно ли как-то исправить ошибки типа таких?
C-подобный:
error 154: cannot assign INVALID_FUNCTION to a non-function type
Я так понимаю код прекрасно компилируется на старом компиляторе, но все-таки может уже стоит совместить код с 1.7?
P.S. я не говорю про сам синтаксис (#pragma newdecls required), код и без newdecls не компилируется.
 

R1KO

fuck society
Команда форума
Сообщения
9,105
Реакции
7,295
@SHAREN, на новом см его не скомилить не переписав пару десятков строк. Да и какой смысл если и на старом всё отлично работает
 

lordvoice

Заблокирован
Сообщения
30
Реакции
2
У меня функция "Испытать удачу" не работает. Пишет магазин пустой
 

SHAREN

Servers-Info.Ru
Сообщения
233
Реакции
31
@SHAREN, на новом см его не скомилить не переписав пару десятков строк. Да и какой смысл если и на старом всё отлично работает
Ну на самом деле там почти одна и та же ошибка связанная с типом данных function, просто я не такой опытный чтобы решить эту проблему и не понимаю как работает этот тип данных.

Думаю что уже многие новички учились на версии 1.7, и привыкли к новой версии, и к старой возвращаться не охота.

Если нету времени исправлять, то пожалуйста просто напиши в чем заключается ошибка и объясни как её можно исправить.
 

R1KO

fuck society
Команда форума
Сообщения
9,105
Реакции
7,295
@SHAREN, не всё так просто. Новый см не поддерживает то что мог старый. Старый многое прощал. Нужно изменять размер ячеек массивов для хранения функций и вызывать функции не по адресу, а сначала искать адрес по имени. Как будет свободное время - напишу подробнее
 

FrozDark

Участник
Сообщения
1,772
Реакции
2,035
На 1.7 не компилируется, можно ли как-то исправить ошибки типа таких?
C-подобный:
error 154: cannot assign INVALID_FUNCTION to a non-function type
Я так понимаю код прекрасно компилируется на старом компиляторе, но все-таки может уже стоит совместить код с 1.7?
P.S. я не говорю про сам синтаксис (#pragma newdecls required), код и без newdecls не компилируется.
Такая ошибка происходит потому что одному типу переменной присваивается другой. В старом СМ это делается сменой тэгов, а в новом нужно использовать view_as<>

Старый СМ:
new Function:test;
KvSetNum(kv, _:test);

Новый СМ:
new Function:test;
KvSetNum(kv, view_as<int>(test));
 

B1g

Заблокирован
Сообщения
854
Реакции
71
РИКО когда будет новая версия?
 
Сверху