DIALOG_STYLE_INPUT баг? -
Nikid - 18.06.2012
Странный баг.
Тут опишу подробнее использование.
Создаю команду:
PHP Code:
new setting[500];
dcmd_команда(playerid, params[])
{
#pragma unused params
format(setting, sizeof(setting), "бла %d бла %d бла %d",
бла, бла, бла);
ShowPlayerDialog(playerid, 33, DIALOG_STYLE_LIST, "{FFFF00}Заголовок:", setting, "Кнопка 1", "Кнопка 2");
return true;
}
PHP Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 33)
{
if(response)
{
switch (listitem)
{
case 0: ShowPlayerDialog(playerid,34,DIALOG_STYLE_INPUT,"Заголовок","Установите что-то","Установить","Назад");
}
}
return true;
}
if(dialogid == 34)
{
if(response)
{
}
else
{
}
return true;
}
return false;
}
Жму клавишу
Работает все хорошо. А стоит нажать 2-ю клавишу, то при выходи из игры, бьет ошибку gta_sa.exe, что-то там с памятью.
Почему бьет ошибку?
Re: DIALOG_STYLE_INPUT баг? -
Nikid - 18.06.2012
Quote:
Originally Posted by Stepashka
А чего там за код выполняется когда жмешь вторую клавишу?
|
Я думал сначала проблема в коде, но решил сделать так, как написал в примере тут и выявляется таже ошибка. То есть не зависимо есть ли там код или оставить строку пустой, то мне выбивает ошибку. Думал может это только на 0.3е, попробовал 0.3д R2, там такое же. Думал может в моде что-то не то. Взял практически пустой мод, баг тот же. Теперь у меня 2 варианта. 1) Это баг клиента или сервера. 2) Что-то на компьютере может полетело. Но ведь такое не только у меня.
Re: DIALOG_STYLE_INPUT баг? -
eakwarp - 18.06.2012
return false; зачем false?
Re: DIALOG_STYLE_INPUT баг? -
Nikid - 18.06.2012
eakwarp Как с вики брал паблик OnDialogResponse так и осталось, но хоть false, хоть true. Ошибку все равно бьет.
Re: DIALOG_STYLE_INPUT баг? -
Nikid - 18.06.2012
Добавил скриншот ошибки. Модов в ГТА нету.
Re: DIALOG_STYLE_INPUT баг? -
Stepashka - 18.06.2012
А ГТА чистая?
Re: DIALOG_STYLE_INPUT баг? -
Nikid - 18.06.2012
Чистая, не 1 мода, не 1 скрипта или замененной текстуры нету. Все на стандарте. Как-то в файле sa-mp.cfg добавлял или правильно сказать включал, переключение языков с русского, на англ. Так при выходе тоже была какая-то ошибка. Только тогда, мне было без различно на нее. Я удалил эту строку и все стало нормально.
Re: DIALOG_STYLE_INPUT баг? -
dimonml - 18.06.2012
У меня данная ошибка тоже воспроизводиться
Код игрового режима:
Code:
#include <a_samp>
main() {}
public OnGameModeInit() {
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return true;
}
public OnPlayerRequestClass(playerid, classid) {
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return true;
}
public OnPlayerCommandText(playerid, cmdtext[]) {
if (strcmp("/td", cmdtext, true) == 0) {
ShowPlayerDialog(playerid, 34, DIALOG_STYLE_INPUT, "1", "2", "3", "4");
return true;
}
return false;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == 34) {
return true;
}
return false;
}
Шаги к воспроизведению:
- подключаемся к серверу с данным игровым режимом;
- спавнимся;
- набираем команду /td;
- нажимаем кнопку 4;
- выходим;
Лично мое мнение, это ошибка сампа.
Re: DIALOG_STYLE_INPUT баг? -
OKStyle - 18.06.2012
У вас какие ОС? У меня на Vista не выдаёт ошибку, поэтому это точно не ошибка/баг САМПа. На работе на XP было такое, но с выходом 0.3e вроде пропало.
Re: DIALOG_STYLE_INPUT баг? -
TriskeliS - 18.06.2012
У меня на ХР такая же ошибка практически постоянно еще с 0.3d
Re: DIALOG_STYLE_INPUT баг? -
[Saint] - 18.06.2012
Win XP cтандартный (SP2) - проблемы нет.
Re: DIALOG_STYLE_INPUT баг? -
DANGER1979 - 18.06.2012
Quote:
Originally Posted by TriskeliS
У меня на ХР такая же ошибка практически постоянно еще с 0.3d
|
подтверждаю
XP Sp3
Re: DIALOG_STYLE_INPUT баг? -
dimonml - 19.06.2012
Quote:
Originally Posted by OKStyle
У вас какие ОС?
|
Я тестировал на чистой XP SP3 Ru (она на виртуалке быстрей крутиться, чем семерка). Там происходит ошибка при завершении процесса при попытки освободить ресурсы. Я не думаю, что так и должно быть.
Хотя в адаптациях при завершении все еще хуже (ошибок в модах/у меня еще больше чем в сампе и память трется сильней), так что я прописал принудительный терминайт при завершении процесса
Re: DIALOG_STYLE_INPUT баг? -
Stepashka - 19.06.2012
Ну теперь понятно что проблема в
XP SP3.
Re: DIALOG_STYLE_INPUT баг? -
OKStyle - 19.06.2012
Именно. На работе SP3 стоял. Так что это какой-то конфликт с файлами обновления.
Re: DIALOG_STYLE_INPUT баг? -
-Stranger- - 19.06.2012
+1.
На Win Xp SP3 ошибка есть.
Re: DIALOG_STYLE_INPUT баг? -
Evansive - 19.06.2012
Win XP SP3 - ошибки нет.
Re: DIALOG_STYLE_INPUT баг? -
OKStyle - 20.06.2012
У тебя обновление от Майкрософта или исправленный реестр?
Re: DIALOG_STYLE_INPUT баг? -
PDA - 20.06.2012
Тестировал под Windows 7 (Eng ver.) и WinXp SP3 (Eng ver.) нет никаких крашов.
Re: DIALOG_STYLE_INPUT баг? -
Hawkins - 20.06.2012
Win 7 - ошибок нету