 |
|

29.02.2016, 02:53
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от leonard228
как проверить игрок в зоне стрима или не?
SF->getSAMP()->getPlayers()->IsPlayerDefined(id, true/false) (Писал от руки, вроде так) - true - в зоне стрима, false - игнорирование зоны стрима
|
|
|

29.02.2016, 20:23
|
|
Познающий
Регистрация: 29.01.2016
Сообщений: 35
С нами:
5414096
Репутация:
0
|
|
Сообщение от Woofing Giraffe
SF->getSAMP()->getPlayers()->IsPlayerDefined(id, true/false) (Писал от руки, вроде так) - true - в зоне стрима, false - игнорирование зоны стрима
а как сделать чтобы если человек вне зоне стрима то скрипт не выполнялся?
|
|
|

29.02.2016, 22:16
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Как правильно записать?
А то компилятор ругается.
C++:
Код:
vehicle_info
*
vehinfo
=
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
GetSAMPVehicleIDFromGTAHandle
(
411
)
;
|
|
|

29.02.2016, 22:57
|
|
Познающий
Регистрация: 29.01.2016
Сообщений: 35
С нами:
5414096
Репутация:
0
|
|
ребят скинте кто нибудь стрелку вверх которая на кнопке 6 у вас а то у меня ее нету
|
|
|

29.02.2016, 22:59
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от return
Как правильно записать?
А то компилятор ругается.
Ты сначала хендл узнай.
|
|
|

29.02.2016, 23:43
|
|
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами:
8186006
Репутация:
1
|
|
Да эт я тут не правильно написал, я туда передаю инт с хендлом.
Ошибку выдаёт, невозможно преобразовать "int" в "vehicle_info *
|
|
|

01.03.2016, 13:27
|
|
Познающий
Регистрация: 10.01.2016
Сообщений: 98
С нами:
5442178
Репутация:
18
|
|
Сообщение от Dark_Knight
Запихни весь код команды в трай кетч и и отлогируй че выдает
try
{
char buf[128];
//code
}
catch(std::extension &e) {//Точно название не помню. Найдешь сам.
SF->Log(e.what());
}
invalid stoi argument ...
Вот где он может быть тут ?
C++:
Код:
CVector fPos
=
{
12.0
,
13.2
,
0.0
}
;
GAME
->
Get3DMarkers
(
)
->
CreateMarker
(
square
,
MARKER3D_TUBE
,
&
fPos
,
40.0
,
1.0
,
3
,
52
,
227
,
255
)
;
|
|
|

01.03.2016, 13:29
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Я же тебе это описал же
char square = std::stoi(param); // Возвращает число, а не буквы. Так же, если в строке будут буквы вызовит краш.
|
|
|

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*)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|