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

  #1  
Старый 17.06.2016, 00:19
dimoz
Новичок
Регистрация: 13.12.2020
Сообщений: 0
С нами: 2851002

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

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

Если я понял тебя правильно.

C++:





Код:
struct
stMenuInfo
{
const
char
*
mname
;
struct
stMenuInfo
*
pmenu
;
struct
stMenuInfo
*
cmenu
;
unsigned
int
bcount
;
struct
stButtonInfo
*
btn
;
}
;
struct
stMenuInfo
*
mdata
;
unsigned
int
mcount
=
0
;
unsigned
int
madd
(
const
char
*
mname
)
{
// Есть массив меню и их количество.
// realloc - это функция, которая изменяет количество выделенной памяти
// для нашего участка памяти (массива mdata)
// и возвращает содержимое предыдущего участка, то есть наш массив с +1 элементом.
// То есть, мы должны присвоить mdata её return,
// а в аргументах указать участок для которого хотим выделить память
// и количество выделенной памяти.
// То есть, mdata и ++mcount (сразу добавляем 1 к mcount, важно чтобы ++ стояло перед переменной, загугли почему если не знаешь)
// умножить на размер структуры.
// Таким образом, у нас есть массив который содержит все те же элементы,
// но у которого появился еще один элемент с "мусором".
mdata
=
(
struct
stMenuInfo
*
)
realloc
(
mdata
,
++
mcount
*
sizeof
(
struct
stMenuInfo
)
)
;
// Очищаем "мусор".
// Почему mcount - 1? Потому что у нас отсчет не с 1, а с 0 и последний элемент это всегда = количество_меню - 1.
memset
(
&
mdata
[
mcount
-
1
]
,
0
,
sizeof
(
struct
stMenuInfo
)
)
;
mdata
[
mcount
-
1
]
.
mname
=
_strdup
(
mname
)
;
return
mcount
-
1
;
// возвращаем id последнего меню?
}

спасибо, надо учебники уже читать начать, уж больно интересны эти пляски с памятью

UPD:

чет рано обрадовался, игра-то вылетает все равно.

если убрать указатели на другие структуры из stMenuInfo, то все работает, но они нужны.

всё ещё в поисках помощи, посоны
 
Ответить с цитированием

  #2  
Старый 17.06.2016, 01:05
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

спасибо, надо учебники уже читать начать, уж больно интересны эти пляски с памятью

UPD:
чет рано обрадовался, игра-то вылетает все равно.
если убрать указатели на другие структуры из stMenuInfo, то все работает, но они нужны.
всё ещё в поисках помощи, посоны
А ты юзаешь их? Или что ты вообще хочешь сделать?
 
Ответить с цитированием

  #3  
Старый 17.06.2016, 01:23
dimoz
Новичок
Регистрация: 13.12.2020
Сообщений: 0
С нами: 2851002

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

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

А ты юзаешь их? Или что ты вообще хочешь сделать?
cmenu, pmenu - уберу (понял, как сделать без этого)

а вот struct stButtonInfo *btn - это инфа о элементах меню. Элементы добавляются точно таким же способом.
 
Ответить с цитированием

  #4  
Старый 17.06.2016, 02:38
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

cmenu, pmenu - уберу (понял, как сделать без этого)
а вот struct stButtonInfo *btn - это инфа о элементах меню. Элементы добавляются точно таким же способом.
Указатели - это лишь указатели на объект, если ты его не создавал, то и обращаться к нему нельзя. Кидай код.
 
Ответить с цитированием

  #5  
Старый 17.06.2016, 01:11
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Вы пытаетесь вызывать, то что не существует.
 
Ответить с цитированием

  #6  
Старый 17.06.2016, 08:41
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

когда стреляю из машины пули отправляются не через ID_BULLET_SYNC через какой пакет они отправляются тогда
ты про стрельбу в сторону из окна? там по клавишам синхра
 
Ответить с цитированием

  #7  
Старый 17.06.2016, 10:01
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

да сделал буллит аим хук и подменяю координаты и оффсет на ближайшего игрока когда стреляю из окна буллит не отправляется как резвернуть эти пули куда мне надо
никак, шли свои
 
Ответить с цитированием

  #8  
Старый 17.06.2016, 15:26
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Как реализована release функция в сампфунксе? Там врятли плагин освобождается в DLL_PROCESS_DETACH, ибо когда я ввожу /q, то сразу весь интерфейс sampfunc пропадает. Мб стоит хук какой на команду /q?
 
Ответить с цитированием

  #9  
Старый 21.06.2016, 10:29
woksonal
Участник форума
Регистрация: 31.05.2013
Сообщений: 268
С нами: 6815960

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

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

ты про стрельбу в сторону из окна? там по клавишам синхра
отправляется bullet когда из окна стреляешь, клавиши отправляются только для звуков и визуал эффектов

из танка/базуки итд, наверно, по клавишам и аим синхре создает снаряд/взрыв локально
 
Ответить с цитированием

  #10  
Старый 21.06.2016, 10:56
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

отправляется bullet когда из окна стреляешь, клавиши отправляются только для звуков и визуал эффектов
из танка/базуки итд, наверно, по клавишам и аим синхре создает снаряд/взрыв локально
я лично не смотрел, что из окна летит, но из вертолета, самолета и мотоцикла буллета нет, и скорее всего из машины тоже
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.