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

  #1  
Старый 01.03.2016, 14:57
return
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами: 8186006

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

Ошибку выдаёт, невозможно преобразовать "int" в "vehicle_info *

Как это исправить?

C++:





Код:
void
CALLBACK
cmd_takecar
(
std
::
string param
)
{
if
(
param
.
empty
(
)
)
return
;
int
iParam
=
std
::
stoi
(
param
)
;
int
vehid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetActorHandleFromSAMPPlayerID
(
iParam
)
;
struct
vehicle_info
*
vehinfo
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetSAMPVehicleIDFromGTAHandle
(
vehid
)
;
if
(
vehinfo
)
{
SF
->
getSAMP
(
)
->
sendEnterVehicle
(
vehid
,
0
)
;
GTAfunc_PutActorInCar
(
vehinfo
)
;
GAME
->
GetCamera
(
)
->
RestoreWithJumpCut
(
)
;
}
}
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

struct
убери

SF->getSAMP()->getVehicles()->GetSAMPVehicleIDFromGTAHandle(vehid);

а перед этим добавь (vehicle_info*)
 
Ответить с цитированием

  #3  
Старый 01.03.2016, 16:28
return
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами: 8186006

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

вот такую вот фигню выбивает когда ввожу команду.

 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

вот такую вот фигню выбивает когда ввожу команду.


какую команду?
 
Ответить с цитированием

  #5  
Старый 01.03.2016, 16:41
return
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами: 8186006

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

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

какую команду?
Ну, то что выше писал.

Поправил её, как ты сказал, закомпилил, но при вводе команды, выбивает эту парашу.

C++:





Код:
void
CALLBACK
cmd_takecar
(
std
::
string param
)
{
if
(
param
.
empty
(
)
)
return
;
int
iParam
=
std
::
stoi
(
param
)
;
int
vehid
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetActorHandleFromSAMPPlayerID
(
iParam
)
;
vehicle_info
*
vehinfo
=
(
vehicle_info
*
)
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetSAMPVehicleIDFromGTAHandle
(
vehid
)
;
if
(
vehinfo
)
{
SF
->
getSAMP
(
)
->
sendEnterVehicle
(
vehid
,
0
)
;
GTAfunc_PutActorInCar
(
vehinfo
)
;
GAME
->
GetCamera
(
)
->
RestoreWithJumpCut
(
)
;
}
}
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

GTAfunc_PutActorInCar(vehinfo);
мб эта ф-ция кривая?
 
Ответить с цитированием

  #7  
Старый 01.03.2016, 18:28
return
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами: 8186006

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

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

мб эта ф-ция кривая?
Собвская функция. В собе норм работает.

C++:





Код:
void
GTAfunc_PutActorInCar
(
vehicle_info
*
vehicle
)
{
CVehicle
*
pCurrentVehicle
=
GAME
->
GetPools
(
)
->
GetVehicle
(
(
DWORD
*
)
SF
->
getGame
(
)
->
vehicleInfoGet
(
VEHICLE_SELF
,
0
)
)
;
if
(
pCurrentVehicle
)
{
CTaskSimpleCarSetPedOut
*
pOutTask
=
GAME
->
GetTasks
(
)
->
CreateTaskSimpleCarSetPedOut
(
pCurrentVehicle
,
1
,
false
)
;
if
(
pOutTask
)
{
// May seem illogical, but it'll crash without this
pOutTask
->
SetKnockedOffBike
(
)
;
pOutTask
->
ProcessPed
(
PEDSELF
)
;
pOutTask
->
SetIsWarpingPedOutOfCar
(
)
;
pOutTask
->
Destroy
(
)
;
}
}
CVehicle
*
pVehicle
=
GAME
->
GetPools
(
)
->
GetVehicle
(
(
DWORD
*
)
vehicle
)
;
if
(
pVehicle
)
{
CTaskSimpleCarSetPedInAsDriver
*
pInTask
=
GAME
->
GetTasks
(
)
->
CreateTaskSimpleCarSetPedInAsDriver
(
pVehicle
)
;
if
(
pInTask
)
{
pInTask
->
SetIsWarpingPedIntoCar
(
)
;
pInTask
->
ProcessPed
(
PEDSELF
)
;
pInTask
->
Destroy
(
)
;
}
}
}
 
Ответить с цитированием

  #8  
Старый 01.03.2016, 20:07
Harch
Познающий
Регистрация: 08.07.2015
Сообщений: 40
С нами: 5709574

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

Как сделать хук на инкардата и плеера?
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

Как сделать хук на инкардата и плеера?
SF->Raknet()->RegisterRPCCallBack(PACKET_IN/PACKET_OUT, callback);

Найди урок на вики. Там показано.
 
Ответить с цитированием

  #10  
Старый 01.03.2016, 20:55
Harch
Познающий
Регистрация: 08.07.2015
Сообщений: 40
С нами: 5709574

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

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

SF->Raknet()->RegisterRPCCallBack(PACKET_IN/PACKET_OUT, callback);
Найди урок на вики. Там показано.
Я не очень понимаю, как это сделает так, чтобы я ушёл адекватно на паузу. Или, быть может, надо возвращать false? Ну, в callback.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.