-
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От fresko241
Привет, я только обучаюсь разработке. Хочу узнать у меня есть радио, музыка играет. Но как можно сделать чтобы музыка играла только в машине и слышна была и людям которые возле нее.
CMD:radio(playerid,params[])
{
ShowPlayerDialog(playerid,150,DIALOG_STYLE_LIST,"Включить радио","[1] Кайф ты поймала\n[2] Седая ночь\n[3] Руки вверх ай яй яй\n[4] Radio ZaycevFM\n","Выбрать","Отмена");
}
CMD:radiostop(playerid,params[])
{
if(!IsValidObject(3)) return SendClientMessage(playerid,0xff0000AA,"Вы не включали радио");
RemovePlayerAttachedObject(playerid, 3);
StopAudioStreamForPlayer(playerid);
SendClientMessage(playerid,0xff0000AA,"Вы сняли наушники и выключил плеер.");
return 1;
}
-
Опубликовано (изменено) · Жалоба
Доброго времени суток. В теме я хочу задать 2 похожих вопроса о правильном использовании памяти.
1) Почему в перехватываемой функции значительно увеличивается размер стека?
Приведу ситуацию:
В этом случае подсчет стека идет понятно как, и тут вроде бы все правильно.
В этом случае я подключил инклуд в котором используется перехват функции OnDialogResponse в которой использовал тот-же код что и в первом случае, казалось бы, стек должен остаться прежним, так-как я не повысил размер массива, но вдруг я вижу другую цифру и теряюсь в раздумьях.
Почему произошло увеличение размера стека?
Код инклуда который я подключил:
2) Стоит ли в инклудах, где используется перехват функций использовать переменные static для создания массива?
Как один из вариантов решения который вроде-бы более-менее практичный (на мой взгляд):
Отредактировано пользователем punkochel
Поделиться сообщением
Ссылка на сообщение