 |
|

17.06.2018, 00:26
|
|
Познающий
Регистрация: 12.04.2018
Сообщений: 86
С нами:
4256625
Репутация:
0
|
|
Сообщение от Niko
Как раз таки из разных плагинов
так чевоже ты сразу не указал это
в разных файлах я подумал что в разных файлах проекта лмао
|
|
|

18.06.2018, 01:33
|
|
Новичок
Регистрация: 12.06.2018
Сообщений: 24
С нами:
4168872
Репутация:
0
|
|
Опишите что он делает
C++:
Код:
stRemotePlayer
*
pPlayer
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
;
if
(
!
pPlayer
)
return
;
|
|
|

18.06.2018, 01:38
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от Sasiko1
stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer[ i ];
Помещает в переменную pPlayer указатель на структуру игрока с id'ом находящимся в переменной i.
Сообщение от Sasiko1
if(!pPlayer) return;
Проверяет ее валидность.
|
|
|

18.06.2018, 23:34
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Пропустил тему ООП и теперь страдаю при разборе других сурсов читов по типу индиго или крмп трейнера слонобойки, так как там весь код разбит на отдельные маленькие cpp/h файлы, а я пишу все в одном файле на 5к строк.
Короче говоря, появляется ошибка "class CTest * test уже определен в main.obj" если *test определен в файле test.h.
Если *test определить в main'e - то все будет норм.
А нужно определить *test в test.h.
Как решить?

|
|
|

18.06.2018, 23:38
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от _Vine_
а я пишу все в одном файле на 5к строк.
Так делать не надо, изменил один символ и его полностью нужно перекомпилить.
В .h файле создаешь то что на скрине. В .cpp сами функции и подключенный .h файл.
В файле где нужно подключить класс, просто подключаешь .h файл.
|
|
|

18.06.2018, 23:40
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от Rinat_Namazov
Так делать не надо, изменил один символ и его полностью нужно перекомпилить.
В .h файле создаешь то что на скрине. В .cpp сами функции и подключенный .h файл.
В файле где нужно подключить класс, просто подключаешь .h файл.
Уже я это понял, вот и учусь делать нормально, но теперь появляются новые проблемы, по типу этой.
|
|
|

18.06.2018, 23:43
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от _Vine_
Уже я это понял, вот и учусь делать нормально, но теперь появляются новые проблемы, по типу этой.
Ты подключаешь оба .h файла в разные .cpp файлы.
Но в .h файле объявлена переменная, вот и выходить в итоге два одинаковых объявления, а это уже ошибка.
Убери это:
В каком-то файле (.cpp) объявляешь CTest *test;
Если в другом файле нужна эта переменная то в том файле (или в .h).
extern CTest *test;
|
|
|

18.06.2018, 23:47
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от Rinat_Namazov
Ты подключаешь оба .h файла в разные .cpp файлы.
Но в .h файле объявлена переменная, вот и выходить в итоге два одинаковых объявления, а это уже ошибка.
Убери это:
В каком-то файле (.cpp) объявляешь CTest *test;
Если в другом файле нужна эта переменная то в том файле (или в .h).
extern CTest *test;
Понял, знач как я хотел не выйдет, спасибо за помощь)
Думал и без extern'a получится.
|
|
|

19.06.2018, 00:29
|
|
Новичок
Регистрация: 12.06.2018
Сообщений: 24
С нами:
4168872
Репутация:
0
|
|
Как получить модель машины и её id?
|
|
|

19.06.2018, 00:41
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от Sasiko1
Как получить модель машины и её id?
Модель храниться в структуре vehicle_info:
C++:
Код:
pGTA_Vehicle
->
base
.
model_alt_id
ид машины можно получить через пул сампа, примеры есть в собейте
C++:
Код:
for
(
int
j
=
0
;
j
iIsListed
[
j
]
!=
1
)
continue
;
if
(
g_Vehicles
->
pSAMP_Vehicle
[
j
]
==
NULL
)
continue
;
if
(
g_Vehicles
->
pSAMP_Vehicle
[
j
]
->
pGTA_Vehicle
==
NULL
)
continue
;
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|