iLoco
Пишу плагины за печеньки 🍪🍪🍪
- Сообщения
- 2,265
- Реакции
- 1,323
Интересует вопрос, как можно задать аргументы в натив при вызове его через этот код
`GetNativeCell` вызывает ошибку из-за отсуствия аргументов
То-есть, нужно вызвать натив из плагина А плагином Б, и указать Handle плагина С, что бы на него все данные записывались (привязка по Handle плагина). Если конкретней, то нужно зарегать предметы в шоп/вип одним плагином, что бы он контролировал это, а вся логика будет в другом. (MC Core)
C-подобный:
public void OnPluginStart()
{
CreateNative("MC_TEST", Native_MC_TEST);
Handle plugin = GetMyHandle();
Call_StartFunction(plugin, GetFunctionByName(plugin, "Native_MC_TEST"));
Call_PushCell(156316546);
Call_PushCell(1);
Call_Finish();
}
public int Native_MC_TEST(Handle plugin, int numParams)
{
PrintToServer("Handle '%i' %i, %i", plugin, numParams, GetNativeCell(1));
}
`GetNativeCell` вызывает ошибку из-за отсуствия аргументов
C-подобный:
L 03/17/2021 - 17:22:42: [SM] Exception reported: Not called from inside a native function
L 03/17/2021 - 17:22:42: [SM] Blaming: test3.smx
L 03/17/2021 - 17:22:42: [SM] Call stack trace:
L 03/17/2021 - 17:22:42: [SM] [0] GetNativeCell
L 03/17/2021 - 17:22:42: [SM] [1] Line 18, C:\Users\admin\Desktop\scripting\test3.sp::Native_MC_TEST
L 03/17/2021 - 17:22:42: [SM] [3] Call_Finish
L 03/17/2021 - 17:22:42: [SM] [4] Line 13, C:\Users\admin\Desktop\scripting\test3.sp::OnPluginStart
То-есть, нужно вызвать натив из плагина А плагином Б, и указать Handle плагина С, что бы на него все данные записывались (привязка по Handle плагина). Если конкретней, то нужно зарегать предметы в шоп/вип одним плагином, что бы он контролировал это, а вся логика будет в другом. (MC Core)
Последнее редактирование: