C-подобный:
L 11/29/2019 - 02:54:42: [SM] Exception reported: Invalid data pack handle 22cb041e (error 5).
L 11/29/2019 - 02:54:42: [SM] Blaming: sg_questionmenu.smx
L 11/29/2019 - 02:54:42: [SM] Call stack trace:
L 11/29/2019 - 02:54:42: [SM] [0] ResetPack
L 11/29/2019 - 02:54:42: [SM] [1] Line 18, questionmenu.sp::StartQuestionMenu
L 11/29/2019 - 02:54:42: [SM] [3] Call_Finish
L 11/29/2019 - 02:54:42: [SM] [4] Line 110, games.sp::StartQuestionMenu
L 11/29/2019 - 02:54:42: [SM] [5] Line 127, games.sp::sm_games
// В games.sp вызываем
C-подобный:
h_StartQuestionMenu = CreateGlobalForward("StartQuestionMenu", ET_Ignore, Param_Cell);
bool StartQuestionMenu()
{
new Handle:b_pack = CreateDataPack();
WritePackCell(b_pack, 1993);
new Handle:hReturnPack = CloneHandle(b_pack, GetMyHandle());
b_pack.Close();
Call_StartForward(h_StartQuestionMenu);
Call_PushCell(hReturnPack);
Call_Finish(); // - ВОТ ЭТО 110
}
// В questionmenu.sp получаем
C-подобный:
public StartQuestionMenu(int hDataPack)
{
new Handle:h_pack = view_as<DataPack>(hDataPack); // Получаем наш DataPack
ResetPack(h_pack); // - ВОТ ЭТО 18 СТРОКА
PrintToChatAll("%d", ReadPackCell(h_pack));
CloseHandle(h_pack);
}
//127 СТРОКА это строка вызова.. там не может быть ошибки.
Мне нужно передать pack из games.sp через Forward в questionmenu.sp
Последнее редактирование: