 |
|

29.02.2020, 22:37
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от Evgeniy_Pavuk
При использовании GetOpenFileName появляются две ошибки. Не пойму как решить. Проект https://yadi.sk/d/PDpm7uK5Y-T4KQ (не смог залить на бх из-за размера файла)
а нельзя было просто ошибки написать?
|
|
|

03.03.2020, 23:05
|
|
Новичок
Регистрация: 04.06.2012
Сообщений: 2
С нами:
7336406
Репутация:
0
|
|
как сделать чтоб плагин только на определенном сервере работал?
|
|
|

04.03.2020, 00:13
|
|
Постоянный
Регистрация: 24.11.2016
Сообщений: 537
С нами:
4982429
Репутация:
78
|
|
Как из строки
Администратор Nick_Name добавил 50000 материалов на склад фракции Grove Gang. Текущее состояние склада: 100000
Достать Nick_Name, 50000, Grove Gang, 100000?
C++:
Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrClientMessage
)
{
DWORD color
;
DWORD strlen
;
char
msg
[
144
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
color
)
;
params
->
bitStream
->
Read
(
strlen
)
;
params
->
bitStream
->
Read
(
msg
,
strlen
)
;
msg
[
strlen
]
=
'\0'
;
std
::
cmatch res
;
if
(
std
::
regex_search
(
msg
,
res
,
std
::
regex
(
"Администратор (.+) добавил (\\d+) материалов на склад фракции (.+). Текущее состояние склада: (\\d+)"
)
)
)
{
for
(
auto
element
:
res
)
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"%s"
,
element
)
;
}
SF
->
LogConsole
(
msg
)
;
return
true
;
}
}
;
|
|
|

04.03.2020, 17:31
|
|
Новичок
Регистрация: 04.06.2012
Сообщений: 2
С нами:
7336406
Репутация:
0
|
|
Сообщение от Mozze.cpp
Сверять IP или название сервера.
В клео для того чтобы работал ток на одном сервере используется опкод 0b39.
В луа — sampGetCurrentServerAddress()
А вот в sf/asi плагинах я даж не знаю, как реализовать это.
|
|
|

05.03.2020, 18:49
|
|
Новичок
Регистрация: 05.01.2020
Сообщений: 4
С нами:
3345379
Репутация:
3
|
|
мне нужно открыть карту гта через память, не открывая главного меню на escape
такой код не работает должным образом
брал адреса отсюда:
Адреса Памяти (SA) — GTAModding.ru
gtamodding.ru
|
|
|

10.03.2020, 23:04
|
|
Новичок
Регистрация: 04.06.2012
Сообщений: 2
С нами:
7336406
Репутация:
0
|
|
Почему анимация не производится?
C++:
Код:
bool
CALLBACK
inRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrApplyAnimation
)
{
ushort uPlayerID
;
byte byteNameLenAnimLib
;
char
cAnimLib
[
50
]
;
byte byteNameLenAnimName
;
char
cAnimName
[
50
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
uPlayerID
)
;
params
->
bitStream
->
Read
(
byteNameLenAnimLib
)
;
params
->
bitStream
->
Read
(
cAnimLib
,
byteNameLenAnimLib
)
;
cAnimLib
[
byteNameLenAnimLib
]
=
NULL
;
params
->
bitStream
->
Read
(
byteNameLenAnimName
)
;
params
->
bitStream
->
Read
(
cAnimName
,
byteNameLenAnimName
)
;
cAnimName
[
byteNameLenAnimName
]
=
NULL
;
if
(
uPlayerID
==
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
sLocalPlayerID
)
{
if
(
strstr
(
cAnimLib
,
"PED"
)
&&
strstr
(
cAnimName
,
"WALK_DRUNK"
)
&&
TEST
==
true
)
{
return
false
;
}
}
}
return
true
;
}
|
|
|

17.03.2020, 15:31
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
как сказать что-то ? (say) SF->getSAMP()->
|
|
|

20.03.2020, 07:05
|
|
Новичок
Регистрация: 05.01.2020
Сообщений: 4
С нами:
3345379
Репутация:
3
|
|
В настройках игры, а именно в разделе настроек дисплея есть настройка разрешения, мне нужно изменить разрешение игры не открывая меню через DLL. Изменяя адрес разрешение остается таким же потому что не нажимается кнопка ENTER которая применяет настройки
|
|
|

22.03.2020, 16:36
|
|
Познающий
Регистрация: 31.10.2019
Сообщений: 30
С нами:
3439837
Репутация:
18
|
|
Как отобразить нужный мне объект на экране , либо вывести его координаты в чат?
void:
[CODE]
void
Render_Flowers
(
)
{
for
(
int
i
=
0
;
i
|
|
|

29.03.2020, 19:15
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
C++:
Код:
if
(
std
::
regex_match
(
string
,
result
,
std
::
regex
(
"^Администратор (\\w+) ответил вам: (.+)"
)
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
">> Nick: %s"
,
result
[
1
]
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
">> Answer: %s"
,
result
[
2
]
)
;
}
как это работает, я пытаюсь получить ник и ответ администратора
ну и вот что получается:
поправьте мою регулярку плиз 😘
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|