
01.03.2016, 14:57
|
|
Участник форума
Регистрация: 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
(
)
;
}
}
|
|
|

01.03.2016, 15:50
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от return
struct
убери
SF->getSAMP()->getVehicles()->GetSAMPVehicleIDFromGTAHandle(vehid);
а перед этим добавь (vehicle_info*)
|
|
|

01.03.2016, 16:28
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
вот такую вот фигню выбивает когда ввожу команду.

|
|
|

01.03.2016, 16:34
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от return
вот такую вот фигню выбивает когда ввожу команду.

какую команду?
|
|
|

01.03.2016, 16:41
|
|
Участник форума
Регистрация: 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
(
)
;
}
}
|
|
|

01.03.2016, 17:37
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от return
GTAfunc_PutActorInCar(vehinfo);
мб эта ф-ция кривая?
|
|
|

01.03.2016, 18:28
|
|
Участник форума
Регистрация: 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
(
)
;
}
}
}
|
|
|

01.03.2016, 20:07
|
|
Познающий
Регистрация: 08.07.2015
Сообщений: 40
С нами:
5709574
Репутация:
0
|
|
Как сделать хук на инкардата и плеера?
|
|
|

01.03.2016, 20:18
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Harch
Как сделать хук на инкардата и плеера?
SF->Raknet()->RegisterRPCCallBack(PACKET_IN/PACKET_OUT, callback);
Найди урок на вики. Там показано.
|
|
|

01.03.2016, 20:55
|
|
Познающий
Регистрация: 08.07.2015
Сообщений: 40
С нами:
5709574
Репутация:
0
|
|
Сообщение от Dark_Knight
SF->Raknet()->RegisterRPCCallBack(PACKET_IN/PACKET_OUT, callback);
Найди урок на вики. Там показано.
Я не очень понимаю, как это сделает так, чтобы я ушёл адекватно на паузу. Или, быть может, надо возвращать false? Ну, в callback.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|