 |
|

08.09.2015, 20:53
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
слип в хуке или команде вызвет геймфриз, создай новый поток и вызывай с него метод, а у нем можешь уже слип юзать как альтернативу вейту.
|
|
|

08.09.2015, 22:57
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от KYRLYK
Как можно использовать вот это:
C++:
Код:
actor_info
*
acter
=
SF
->
GetGame
(
)
->
actor_info_get
(
-
1
,
0x1
)
;
acter
->
base
.
matrix
[
4
*
3
]
=
x
;
acter
->
base
.
matrix
[
4
*
3
+
1
]
=
y
;
acter
->
base
.
matrix
[
4
*
3
+
2
]
=
z
;
А вообще это давний способ теперь более удобный через мта классы есть для себя PEDSELF->Teleport
|
|
|

08.09.2015, 23:08
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от KYRLYK
А как можно пополнить себе хп?
acter->hitpoints вроде бы, но в мта классах должно подобное быть поройся.
|
|
|

08.09.2015, 23:10
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от KYRLYK
а где "мта классы" найти?
набери PEDSELF-> и там смотри, найдешь весь функционал для работы из собой GAME-> уже куда глобальнее там тож дофига всего вообщем ройся ищи
|
|
|

08.09.2015, 23:38
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Йобана, как сделать обработчик локального диалога? Ну типо if samp_dialog_respond в cleo
|
|
|

08.09.2015, 23:41
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от 0pc0d3R
слип в хуке или команде вызвет геймфриз, создай новый поток и вызывай с него метод, а у нем можешь уже слип юзать как альтернативу вейту.
Такой вопрос, как создать новый поток?)
|
|
|

08.09.2015, 23:52
|
|
Новичок
Регистрация: 09.03.2013
Сообщений: 21
С нами:
6934813
Репутация:
0
|
|
Ты бы сперва статьи какие нибудь по C++ почитал, потом бы уже спрашивал. Эта тема касается только SAMPFUNCS API.
|
|
|

08.09.2015, 23:52
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Dynamite
Такой вопрос, как создать новый поток?)
C++:
Код:
DWORD ThreadID
;
HANDLE hThread
;
void
__stdcall
AnotherThread
(
void
)
{
Sleep
(
500
)
;
TerminateThread
(
hThread
,
0
)
;
CloseHandle
(
hThread
)
;
}
hThread
=
CreateThread
(
NULL
,
0
,
(
LPTHREAD_START_ROUTINE
)
&
AnotherThread
,
NULL
,
0
,
&
ThreadID
)
;
Сообщение от Dynamite
Йобана, как сделать обработчик локального диалога? Ну типо if samp_dialog_respond в cleo
SF->getSAMP()->registerDialogCallback(OnDialogResponse); в маинлуп
C++:
Код:
void
CALLBACK
OnDialogResponse
(
int
dialogId
,
int
buttonId
,
int
listItem
,
const
char
*
input
)
{
}
|
|
|

09.09.2015, 15:49
|
|
Познающий
Регистрация: 01.09.2014
Сообщений: 33
С нами:
6157055
Репутация:
0
|
|
Как вызвать опкод, в котором уже имеются кавычки? Например 0AF9: samp say_msg "lol"
|
|
|

09.09.2015, 15:56
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от fanta
Как вызвать опкод, в котором уже имеются кавычки? Например 0AF9: samp say_msg "lol"
SF->getCLEO()->callOpcode("0AF9: samp say_msg \"lol\"");
Можно так SF->getSAMP()->getPlayers()->pLocalPlayer->Say("lol");
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|