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

  #141  
Старый 05.04.2015, 14:41
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

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

можно проще, используя stringstream(#include )
std::stringstream ss(param);
int p1 = 0;
std::string p2;
ss >> p1 >> p2;
вот так например
Вот так да, вот так проще.

Ты подключаешь ещё какую-то библиотеку, которая будет необходима только для одного - чтение значений...

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

  #142  
Старый 05.04.2015, 14:55
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Цитата:
Сообщение от kent-34  

А как тогда посадить в кар? Пробывал через клео-крашь
Пока "нормальными" методами никак.

Можешь попробовать вызывать клео опкоды, указывай

072A: put_actor 0@ into_car 1@ driverseat

0@ = actor handle(actor_info *self = SF->getGame()->actorInfoGet(ACTOR_SELF, ACTOR_ALIVE);)

1@ = car handle(DWORD car_handle = SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(carid);)

SF->getCLEO()->callOpcode("072A: put_actor %d into_car %d driverseat", &self, car_handle);


Вроде так, если не ошибся.
 
Ответить с цитированием

  #143  
Старый 05.04.2015, 15:18
kent-34
Новичок
Регистрация: 21.05.2013
Сообщений: 5
С нами: 6829922

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

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

Пока "нормальными" методами никак.

Можешь попробовать вызывать клео опкоды, указывай
072A: put_actor 0@ into_car 1@ driverseat
0@ = actor handle(actor_info *self = SF->getGame()->actorInfoGet(ACTOR_SELF, ACTOR_ALIVE);)
1@ = car handle(DWORD car_handle = SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(carid);)
SF->getCLEO()->callOpcode("072A: put_actor %d into_car %d driverseat", &self, car_handle);

Вроде так, если не ошибся.
Код:





Код:
if ( param.empty() ) return;
    int carid = std::stoi( param );
    DWORD vid = SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(carid);
    SF->getCLEO()->SetLocalVar(1, vid);
    SF->getCLEO()->callOpcode("036A: put_actor $PLAYER_ACTOR in_car 1@ driverseat");


Вот так прекрасно работает,спасибо.

Есть опкод что-бы выйти из машины?
 
Ответить с цитированием

  #144  
Старый 05.04.2015, 16:27
kent-34
Новичок
Регистрация: 21.05.2013
Сообщений: 5
С нами: 6829922

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

Ещё пару вопросов:

[S]1)Как узнать ид машины в которой сидит игрок?[/S]

Разобрался:

Код:





Код:
stInCarData * VehInfo = SF->getSAMP()->getPlayers()->GetInCarData(id);
    int carid = VehInfo->sVehicleID;


2)Как выкинуть себя из машины?
 
Ответить с цитированием

  #145  
Старый 10.04.2015, 18:34
Uztor
Познающий
Регистрация: 09.07.2014
Сообщений: 42
С нами: 6233649

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

More functions coming like this:
  • 0B82: dialog 1@ add_button id 2@ text 3@ pos_XY 4@ 5@ size 6@ 7@
  • 0B83: dialog 1@ add_checkbox id 2@ text 3@ pos_XY 4@ 5@ size 6@ 7@
  • 0B88: dialog 1@ add_editbox id 2@ text 3@ pos_XY 4@ 5@ size 6@ 7@
  • ...
?
 
Ответить с цитированием

  #146  
Старый 13.04.2015, 20:23
luckyFOX
Постоянный
Регистрация: 11.10.2014
Сообщений: 328
С нами: 6098842

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

А что это значит?

Код:





Код:
int &iDialogStatus = SF->getSAMP()->getDialog()->iIsActive; // сохраняем ссылку на переменную в которой хранится текущий статус диалога.
 
Ответить с цитированием

  #147  
Старый 13.04.2015, 20:32
PoccoJI
Участник форума
Регистрация: 02.02.2014
Сообщений: 135
С нами: 6460176

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

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

А что это значит?

Код:





Код:
int &iDialogStatus = SF->getSAMP()->getDialog()->iIsActive; // сохраняем ссылку на переменную в которой хранится текущий статус диалога.

ну короче чтобы каждый раз

SF->getSAMP()->getDialog()->iIsActive не писать можно как бы сохранить это большую штуку в iDialogStatus а потом изменять ee

iDialogStatus = 1

iDialogStatus = 0

ну короче вооот ну вот у iIsActive есть адрес да? Ну мы короче этот адрес в iDialogStatus записали да? и можем его изменять..
 
Ответить с цитированием

  #148  
Старый 29.04.2015, 15:36
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

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

Как тпхнуть игрока на координаты?
PHP:





Код:
actor_info
*
Actor
=
SF
-
>
getGame
(
)
-
>
actor_info_get
(
ACTOR_SELF
,
ACTOR_ALIVE
)
;
Actor
-
>
base
.
matrix
[
4
*
3
]
=
x
;
Actor
-
>
base
.
matrix
[
4
*
3
+
1
]
=
y
;
Actor
-
>
base
.
matrix
[
4
*
3
+
2
]
=
z
;
 
Ответить с цитированием

  #149  
Старый 05.05.2015, 18:05
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

Уршадов когда новые уроки будут?
 
Ответить с цитированием

  #150  
Старый 05.05.2015, 19:21
urShadow
Новичок
Регистрация: 09.03.2013
Сообщений: 21
С нами: 6934813

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

Предложи тему уроков, напишу.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.