 |
|

04.04.2015, 13:07
|
|
Участник форума
Регистрация: 02.02.2014
Сообщений: 135
С нами:
6460176
Репутация:
0
|
|
Сообщение от prosto_virus
Уже ставил, не помогло
Проект->Свойства SF Plugin->Свойства конфигурации->Каталоги VC++
в каталоги включения добавь $(DXSDK_DIR)\Include
в каталоги библиотек добавь $(DXSDK_DIR)\Lib\x86
вот так должно быть

|
|
|

04.04.2015, 13:18
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
PHP:
Код:
actor_info
*
pActer
=
SF
-
>
getGame
(
)
-
>
actorInfoGet
(
ACTOR_SELF
,
ACTOR_ALIVE
)
;
if
(
SF
-
>
getGame
(
)
-
>
getCurrentState
(
)
==
CHEAT_STATE_VEHICLE
)
{
if
(
pActer
-
>
vehicle
-
>
vehicle_type
!=
(
VEHICLE_TYPE_CAR
&&
VEHICLE_TYPE_BIKE
&&
VEHICLE_TYPE_TRAIN
)
)
return
true
;
}
Правильно ли я построил проверку? (Нужно чтобы если я в транспорте и не в обычном каре/байках/поезде то код прерывал свое выполнение) Там осталось только VEHICLE_TYPE_BOAT и VEHICLE_TYPE_NONE а еще вопрос самолёты к какому вехикл типу оно тогда отнесёт?
Суть в проверке типов транспорта в котором я нахожусь.
|
|
|

04.04.2015, 13:33
|
|
Новичок
Регистрация: 06.08.2004
Сообщений: 1
С нами:
11453422
Репутация:
0
|
|
а еще вопрос самолёты к какому вехикл типу оно тогда отнесёт?
Airplanes должно быть
|
|
|

04.04.2015, 13:40
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Код:
Код:
switch (pActer->vehicle->vehicle_type)
{
case VEHICLE_TYPE_CAR:
case VEHICLE_TYPE_BIKE:
case VEHICLE_TYPE_TRAIN:
return false;
default:
return true;
}
|
|
|

04.04.2015, 13:46
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Julia
а еще вопрос самолёты к какому вехикл типу оно тогда отнесёт?
Airplanes должно быть
в том то и фишка, что нет такого типа у апи.
Сообщение от legend2360
Код:
Код:
switch (pActer->vehicle->vehicle_type)
{
case VEHICLE_TYPE_CAR:
case VEHICLE_TYPE_BIKE:
case VEHICLE_TYPE_TRAIN:
return false;
default:
return true;
}
Спасибо.
|
|
|

05.04.2015, 07:01
|
|
Познающий
Регистрация: 08.04.2013
Сообщений: 35
С нами:
6891688
Репутация:
58
|
|
[S]А не легче проверять не по типу, а по классу авто?
Из собейта:
int class_id = gta_vehicle_get_by_id( vinfo->base.model_alt_id )->class_id; // получение класса авто
/* классы авто */
#define VEHICLE_CLASS_CAR 0
#define VEHICLE_CLASS_CAR_FAST 1
#define VEHICLE_CLASS_HEAVY 2
#define VEHICLE_CLASS_HELI 3
#define VEHICLE_CLASS_AIRPLANE 4
#define VEHICLE_CLASS_BIKE 5
#define VEHICLE_CLASS_BOAT 6
#define VEHICLE_CLASS_MINI 7
#define VEHICLE_CLASS_TRAILER 8
#define VEHICLE_CLASS_COUNT 9 /* # of classes */[/S]
Ошибся, в SF такого нету
|
|
|

05.04.2015, 13:05
|
|
Новичок
Регистрация: 21.05.2013
Сообщений: 5
С нами:
6829922
Репутация:
51
|
|
1)Почему не работает?
Код:
Код:
if ( param.empty() ) return;
int carid = std::stoi( param );
SF->getSAMP()->sendEnterVehicle(carid,0);
2)Как получить больше параметров из команды?
|
|
|

05.04.2015, 13:58
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
1) Эта функция не сажает игрока в авто, а отправляет RPC.
2) sscanf. Первым параметром будет param.c_str()
|
|
|

05.04.2015, 14:19
|
|
Участник форума
Регистрация: 02.02.2014
Сообщений: 135
С нами:
6460176
Репутация:
0
|
|
Сообщение от legend2360
1) Эта функция не сажает игрока в авто, а отправляет RPC.
2) sscanf. Первым параметром будет param.c_str()
можно проще, используя stringstream(#include )
std::stringstream ss(param);
int p1 = 0;
std::string p2;
ss >> p1 >> p2;
вот так например
|
|
|

05.04.2015, 14:21
|
|
Новичок
Регистрация: 21.05.2013
Сообщений: 5
С нами:
6829922
Репутация:
51
|
|
Сообщение от legend2360
1) Эта функция не сажает игрока в авто, а отправляет RPC.
2) sscanf. Первым параметром будет param.c_str()
А как тогда посадить в кар? Пробывал через клео-крашь
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|