• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

[debug] Run time error 3: "Stack/heap collision (insufficient stack size)"

Статус
В этой теме нельзя размещать новые ответы.

kondrik228

Эксперт
Регистрация
6 Авг 2017
Сообщения
1,040
Лучшие ответы
0
Репутация
92
PHP:
[debug] #0 000d7630 in public OnPlayerClickTextDraw (0, 176) from new.amx
[debug] Run time error 3: "Stack/heap collision (insufficient stack size)"
[debug]  Stack pointer (STK) is 0x21BE164, heap pointer (HEA) is 0x21C01C4
данная проблема выскакивает при вызове диалога авторизации

PHP:
publics CheckLogin(playerid)
{
	if(cache_get_row_count(mysql))
	{
	    if(!CheckLogDialog[playerid]) HideStartDialog(playerid);
	    else KillTimer(LoginTime[playerid]);

        Loged[playerid] = true;

		static const mysql_str[] = "select * from `players` where `NickName` = '%s'";
		new str[sizeof(mysql_str) + 24];

		format(str, sizeof(str), mysql_str, Name(playerid));
	    mysql_tquery(mysql, str, "LoadAcc", "i", playerid);

		TogglePlayerSpectating(playerid, false);
		//SpawnPlayer(playerid);
	}
	else
	{
	    if(LoginCount[playerid] <= 1)
		{
		    SCM(playerid, clightred, "Вы не правильно ввели пароль! Все попытки исчерпаны.");

			HideStartDialog(playerid);
			_Kick(playerid);
		}
	    else
	    {
	        LoginCount[playerid]--;
	    	SendError(playerid, "Не верный пароль!");

	    	if(!CheckLogDialog[playerid])
	    	{
				PlayerTextDrawSetString(playerid, start_PTD[playerid][1], FixText("пароль"));
				PlayerTextDrawColor(playerid, start_PTD[playerid][0], -10000641);
				PlayerTextDrawShow(playerid, start_PTD[playerid][0]);

				StartCount[playerid][0] = false;
			}
			else SPD(playerid, 75, 3, "Авторизация", "Введите пароль от своего аккаунта:", "Далее", "Отмена");
	    }
	}
	return true;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу