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

  #5301  
Старый 18.05.2021, 16:26
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

Есть аналог функции Lua: printStringNow в SF Api?
SF->getCLEO()->callOpcode("0ACD: show_text_highpriority \"text\" time 1000000"); попробуй
 
Ответить с цитированием

  #5302  
Старый 19.05.2021, 00:54
dekname
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами: 2885808

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

Как в ASI можно захукать обработчик диалогов?
 
Ответить с цитированием

  #5303  
Старый 19.05.2021, 01:00
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Как в ASI можно захукать обработчик диалогов?
SAMP-API/src/0.3.7-R3-1/CDialog.cpp at 0d43a3603239f2f4bc65b8305ffc72177386cc29 · DarkP1xel/SAMP-API

It is a library for interacting with functions, classes and structures of SAMP. - DarkP1xel/SAMP-API

github.com
 
Ответить с цитированием

  #5304  
Старый 19.05.2021, 15:23
greamc
Новичок
Регистрация: 19.05.2021
Сообщений: 1
С нами: 2625306

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

Объясните пожалуйста,в чем проблема
 
Ответить с цитированием

  #5305  
Старый 19.05.2021, 21:25
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Нет функции в плагине такой с которой был собран проект.
 
Ответить с цитированием

  #5306  
Старый 20.05.2021, 00:13
DS.
Познающий
Регистрация: 31.08.2019
Сообщений: 48
С нами: 3527822

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

1.Проверка на черный индикатор над головой(когда чел дохнет)

2.Проверка на ближайшего игрока.

3.Рестарт сервера(только у себя), то есть как отключить инет для сервера хоть на 1 секунду.
 
Ответить с цитированием

  #5307  
Старый 24.05.2021, 21:11
iliyasyeskhatov
Познающий
Регистрация: 25.11.2020
Сообщений: 89
С нами: 2877128

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

1621876213110.pngiliyasyeskhatov · 24 Май 2021 в 20:11' data-fancybox="lb-post-750216" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/98323/" style="cursor: pointer;" title="1621876213110.png">


Из за чего так ?

Использую R3 SF SDK
 
Ответить с цитированием

  #5308  
Старый 29.05.2021, 19:17
dekname
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами: 2885808

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

Можно ли где-то посмотреть логику, каким образом выдается стан и какие анимки при этом выдает игра/SA-MP?
 
Ответить с цитированием

  #5309  
Старый 30.05.2021, 00:57
manukhov
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами: 4254200

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

Привет. Это код который записывает игровые координаты педа в файл. После чего читает коорды и бегает по ним, но читается только первая строка.

Как можно перейти к следующей строке после выполнения проверки на дистанцию.

C++:





Код:
{
std
::
ofstream
cfg
(
"n1ght.txt"
)
;
static
std
::
string writestr
;
if
(
g_class
.
events
->
gameKeyState
(
SRKeys
::
GameKeysOnFoot
::
Forward_or_Backward
)
||
g_class
.
events
->
gameKeyState
(
SRKeys
::
GameKeysOnFoot
::
Left_or_Right
)
)
{
static
ULONGLONG iTick
=
GetTickCount64
(
)
;
if
(
GetTickCount64
(
)
-
iTick
>
(
ULONGLONG
)
2000
)
{
writestr
+=
(
std
::
to_string
(
LOCAL_PLAYER
->
getPosition
(
)
.
fX
)
+
":"
+
std
::
to_string
(
LOCAL_PLAYER
->
getPosition
(
)
.
fY
)
+
"\n"
)
;
iTick
=
GetTickCount64
(
)
;
}
}
cfg
.
write
(
writestr
.
c_str
(
)
,
writestr
.
length
(
)
)
;
}
std
::
ofstream
rd
(
"read.txt"
)
;
static
std
::
string writestr
;
{
std
::
cmatch result
;
std
::
regex
reg
(
"(.*):(.*)"
)
;
//Файл откуда берутся координаты
std
::
ifstream
fileread
(
"n1ght.txt"
)
;
//Делаем перебор всех строк в файле
for
(
std
::
string line
;
std
::
getline
(
fileread
,
line
)
;
)
{
//Получаем две координаты в виде чисел из регекса и записываем их в result[1] и result[2]
std
::
regex_match
(
line
.
c_str
(
)
,
result
,
reg
)
;
//Переводим наши координаты из string в float для дальнейшей работы
float
posX
=
std
::
stof
(
result
[
1
]
.
str
(
)
)
;
float
posY
=
std
::
stof
(
result
[
2
]
.
str
(
)
)
;
float
dist
=
dist2D
(
LOCAL_PLAYER
->
getPosition
(
)
.
fX
,
LOCAL_PLAYER
->
getPosition
(
)
.
fY
,
posX
,
posY
)
;
/* По идеии мы должны сделать проверку на расстояние между педом и самими координатами
* Если пед ближе к нашей точке то переключаем на следующие координаты из файла
* только я хз как)
*/
if
(
dist
>=
1.5f
)
continue
;
}
//Направляем нашу камеру на координаты из файла
CameraSet
(
posX
,
posY
)
;


А вот так только последняя.

C++:





[CODE]
//Получаем две координаты в виде чисел из регекса и записываем их в result[1] и result[2]
std
::
regex_match
(
line
.
c_str
(
)
,
result
,
reg
)
;
//Переводим наши координаты из string в float для дальнейшей работы
posX
=
std
::
stof
(
result
[
1
]
.
str
(
)
)
;
posY
=
std
::
stof
(
result
[
2
]
.
str
(
)
)
;
float
dist
=
dist2D
(
LOCAL_PLAYER
->
getPosition
(
)
.
fX
,
LOCAL_PLAYER
->
getPosition
(
)
.
fY
,
posX
,
posY
)
;
if
(
dist

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

  #5310  
Старый 30.05.2021, 01:41
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

[QUOTE="T4yz1e"]

Привет. Это код который записывает игровые координаты педа в файл. После чего читает коорды и бегает по ним, но читается только первая строка.
Как можно перейти к следующей строке после выполнения проверки на дистанцию.

C++:





Код:
{
std
::
ofstream
cfg
(
"n1ght.txt"
)
;
static
std
::
string writestr
;
if
(
g_class
.
events
->
gameKeyState
(
SRKeys
::
GameKeysOnFoot
::
Forward_or_Backward
)
||
g_class
.
events
->
gameKeyState
(
SRKeys
::
GameKeysOnFoot
::
Left_or_Right
)
)
{
static
ULONGLONG iTick
=
GetTickCount64
(
)
;
if
(
GetTickCount64
(
)
-
iTick
>
(
ULONGLONG
)
2000
)
{
writestr
+=
(
std
::
to_string
(
LOCAL_PLAYER
->
getPosition
(
)
.
fX
)
+
":"
+
std
::
to_string
(
LOCAL_PLAYER
->
getPosition
(
)
.
fY
)
+
"\n"
)
;
iTick
=
GetTickCount64
(
)
;
}
}
cfg
.
write
(
writestr
.
c_str
(
)
,
writestr
.
length
(
)
)
;
}
std
::
ofstream
rd
(
"read.txt"
)
;
static
std
::
string writestr
;
{
std
::
cmatch result
;
std
::
regex
reg
(
"(.*):(.*)"
)
;
//Файл откуда берутся координаты
std
::
ifstream
fileread
(
"n1ght.txt"
)
;
//Делаем перебор всех строк в файле
for
(
std
::
string line
;
std
::
getline
(
fileread
,
line
)
;
)
{
//Получаем две координаты в виде чисел из регекса и записываем их в result[1] и result[2]
std
::
regex_match
(
line
.
c_str
(
)
,
result
,
reg
)
;
//Переводим наши координаты из string в float для дальнейшей работы
float
posX
=
std
::
stof
(
result
[
1
]
.
str
(
)
)
;
float
posY
=
std
::
stof
(
result
[
2
]
.
str
(
)
)
;
float
dist
=
dist2D
(
LOCAL_PLAYER
->
getPosition
(
)
.
fX
,
LOCAL_PLAYER
->
getPosition
(
)
.
fY
,
posX
,
posY
)
;
/* По идеии мы должны сделать проверку на расстояние между педом и самими координатами
* Если пед ближе к нашей точке то переключаем на следующие координаты из файла
* только я хз как)
*/
if
(
dist
>=
1.5f
)
continue
;
}
//Направляем нашу камеру на координаты из файла
CameraSet
(
posX
,
posY
)
;


А вот так только последняя.

C++:





[CODE]
//Получаем две координаты в виде чисел из регекса и записываем их в result[1] и result[2]
std
::
regex_match
(
line
.
c_str
(
)
,
result
,
reg
)
;
//Переводим наши координаты из string в float для дальнейшей работы
posX
=
std
::
stof
(
result
[
1
]
.
str
(
)
)
;
posY
=
std
::
stof
(
result
[
2
]
.
str
(
)
)
;
float
dist
=
dist2D
(
LOCAL_PLAYER
->
getPosition
(
)
.
fX
,
LOCAL_PLAYER
->
getPosition
(
)
.
fY
,
posX
,
posY
)
;
if
(
dist

C++:





Код:
std
::
ifstream
stream
(
"n1ght.txt"
)
;
std
::
string line
;
while
(
std
::
getline
(
stream
,
line
)
)
// code
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.