HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1331  
Старый 03.04.2016, 18:23
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

Репутация: 68
По умолчанию

Цитата:
Сообщение от Dark_Knight  

логируй каждое действие.
Kak?

Только заметил проблемку...

Код:





Код:
SF->getSAMP()->getDialog()->ShowDialog(101, 2, "Название", "1\n2\n3", "Выбрать", "Закрыть");


Код:





Код:
switch (dialogId)
    {
        case 101:
        {
            if (buttonId == 1)
            {
                if (listItem == 0) SF->getSAMP()->getChat()->AddChatMessage(-1, "1-1.");
                if (listItem == 1) SF->getSAMP()->getChat()->AddChatMessage(-1, "1-2.");
                if (listItem == 2) SF->getSAMP()->getDialog()->ShowDialog(102, 2, "Пункт 3", "1\n2", "Выбрать", "Закрыть");
            }
            else
            {
                SF->getSAMP()->getChat()->AddChatMessage(-1, "101 закрыт.");
            }
        }
        case 102:
        {
            if (buttonId == 1)
            {
                if (listItem == 0) SF->getSAMP()->getChat()->AddChatMessage(-1, "2-1.");
                if (listItem == 1) SF->getSAMP()->getChat()->AddChatMessage(-1, "2-2.");
            }
            else
            {
                SF->getSAMP()->getChat()->AddChatMessage(-1, "102 закрыт.");
            }
        }
    }


При выборе любого пункта из 101 диалога выводит в чат сообщения из 102 диалога. WTF Сообщения при закрытии выводит за оба диалога так же.
 
Ответить с цитированием

  #1332  
Старый 03.04.2016, 20:43
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Заюзай брик после выполнения нужно действия.
 
Ответить с цитированием

  #1333  
Старый 04.04.2016, 12:47
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

Репутация: 68
По умолчанию

Почему крашит при использовании SF->getSAMP()->getDialog()->Close(2) ?
 
Ответить с цитированием

  #1334  
Старый 04.04.2016, 12:57
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Потому что нет кнопки 2 в диалогах. Только 0 и 1
 
Ответить с цитированием

  #1335  
Старый 04.04.2016, 13:06
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

Репутация: 68
По умолчанию

Цитата:
Сообщение от Dark_Knight  

Потому что нет кнопки 2 в диалогах. Только 0 и 1
[S]При SF->getSAMP()->getDialog()->Close(false/0) тоже крашит.

Бля, писать плагины для CS куда проще. [/S]

Разобрался.
 
Ответить с цитированием

  #1336  
Старый 04.04.2016, 23:20
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Как правильно освободить выделенную память? Достаточно просто освободить переменную, которая содержит указатель на класс, в котором тоже выделяется память или нужно сначала освободить память в классе, а потом освободить переменную-класс. Код ниже будет правильным?

C++:





Код:
class
MyClass
{
int
*
i
=
new
int
;
}
;
MyClass
*
Class
=
new
MyClass
;
// some code
delete
Class
;
 
Ответить с цитированием

  #1337  
Старый 04.04.2016, 23:26
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Какое RPC/пакет приходит когда любой человек на сервере умирает?
 
Ответить с цитированием

  #1338  
Старый 05.04.2016, 01:13
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Цитата:
Сообщение от AWRage  

Как правильно освободить выделенную память? Достаточно просто освободить переменную, которая содержит указатель на класс, в котором тоже выделяется память или нужно сначала освободить память в классе, а потом освободить переменную-класс. Код ниже будет правильным?

C++:





Код:
class
MyClass
{
int
*
i
=
new
int
;
}
;
MyClass
*
Class
=
new
MyClass
;
// some code
delete
Class
;

В деструкторе класса высвобождать выделенную в классе память. Деструктор автоматически вызовется при выполнении delete Class;
 
Ответить с цитированием

  #1339  
Старый 06.04.2016, 23:55
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Цитата:
Сообщение от NarutoUA  

В деструкторе класса высвобождать выделенную в классе память. Деструктор автоматически вызовется при выполнении delete Class;
А как на счет обычных переменных? Их не нужно освобождать в деструкторе? Они сами удалятся после удаления класса, как локальные переменные в функции, так?
 
Ответить с цитированием

  #1340  
Старый 07.04.2016, 00:00
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Цитата:
Сообщение от AWRage  

А как на счет обычных переменных? Их не нужно освобождать в деструкторе? Они сами удалятся после удаления класса, как локальные переменные в функции, так?
Сами, класс это как структура, только класс.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...