
18.03.2021, 14:52
|
|
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами:
4387250
Репутация:
133
|
|
Сообщение от frosjkee
if (taim)
{
*(DWORD*)(0xB70153) = timeset;
}
Игра возвращает значение, не могу изменить время в игре, покажите пример пожалуйста
Чтобы закрепить определенное время суток, тебе надо в цикле проверять на соответствие рез-тат чтения адреса и переменную timeset. Если не равны - пиши timeset в адрес. Если установить только один раз, то работать не будет.
|
|
|

18.03.2021, 14:53
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от checkdasound
Чтобы закрепить определенное время суток, тебе надо в цикле проверять на соответствие рез-тат чтения адреса и переменную timeset. Если не равны - пиши timeset в адрес. Если установить только один раз, то работать не будет.
А можно просто запретить сампу его менять
|
|
|

18.03.2021, 11:16
|
|
Новичок
Регистрация: 22.02.2021
Сообщений: 5
С нами:
2748710
Репутация:
1
|
|
Что надо сделать, чтобы этого не было ?
1616051780881.pngShaoron321 · 18 Мар 2021 в 10:16' data-fancybox="lb-post-693478" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/89820/" style="cursor: pointer;" title="1616051780881.png">

1616051760209.pngShaoron321 · 18 Мар 2021 в 10:16' data-fancybox="lb-post-693478" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/89819/" style="cursor: pointer;" title="1616051760209.png">

|
|
|

18.03.2021, 12:20
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Shaoron321
Что надо сделать, чтобы этого не было ?
Общие -> версия windows (выбираешь свой winsdk)
Инструменты сборки -> выбираешь свои
|
|
|

18.03.2021, 12:48
|
|
Новичок
Регистрация: 22.02.2021
Сообщений: 5
С нами:
2748710
Репутация:
1
|
|
Вроде все сработало, спасибо. Теперь вопрос: почему этот скрипт не работает в игре?) Это из уроков взято

|
|
|

19.03.2021, 18:58
|
|
Постоянный
Регистрация: 28.06.2018
Сообщений: 676
С нами:
4145990
Репутация:
118
|
|
Добрый вечер. Как возможно реализовать перебор всех игроков в зоне стрима без использования SF? По типу
Lua:
Код:
for
k
,
v
in
ipairs
(
getAllChars
(
)
)
do
-- something
end
в луа
|
|
|

19.03.2021, 19:47
|
|
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами:
5145387
Репутация:
183
|
|
|
|
|

21.03.2021, 16:34
|
|
Новичок
Регистрация: 03.06.2020
Сообщений: 27
С нами:
3129532
Репутация:
3
|
|
Пишу инжектор, столкнулся с проблемой
getprocid:
Код:
DWORD
GetProcId
(
const
char
*
procName
)
{
DWORD procId
=
0
;
HANDLE hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
0
)
;
if
(
hSnap
!=
INVALID_HANDLE_VALUE
)
{
PROCESSENTRY32 procEntry
;
procEntry
.
dwSize
=
sizeof
(
procEntry
)
;
if
(
Process32First
(
hSnap
,
&
procEntry
)
)
{
do
{
if
(
!
_stricmp
(
procEntry
.
szExeFile
,
procName
)
)
{
procId
=
procEntry
.
th32ProcessID
;
break
;
}
}
while
(
Process32Next
(
hSnap
,
&
procEntry
)
)
;
}
}
CloseHandle
(
hSnap
)
;
return
procId
;
}
Я понимаю, что char нужно изменять параметр procname, и передавать его wcscmp(), но после того как я делаю появляется другая ошибка
|
|
|

21.03.2021, 16:45
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от waffelo
Пишу инжектор, столкнулся с проблемой
getprocid:
Код:
DWORD
GetProcId
(
const
char
*
procName
)
{
DWORD procId
=
0
;
HANDLE hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
0
)
;
if
(
hSnap
!=
INVALID_HANDLE_VALUE
)
{
PROCESSENTRY32 procEntry
;
procEntry
.
dwSize
=
sizeof
(
procEntry
)
;
if
(
Process32First
(
hSnap
,
&
procEntry
)
)
{
do
{
if
(
!
_stricmp
(
procEntry
.
szExeFile
,
procName
)
)
{
procId
=
procEntry
.
th32ProcessID
;
break
;
}
}
while
(
Process32Next
(
hSnap
,
&
procEntry
)
)
;
}
}
CloseHandle
(
hSnap
)
;
return
procId
;
}
Я понимаю, что char нужно изменять параметр procname, и передавать его wcscmp(), но после того как я делаю появляется другая ошибка
C++:
Код:
DWORD
GetProcId
(
std
::
wstring_view procName
)
{
DWORD procId
=
0
;
HANDLE hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
0
)
;
if
(
hSnap
!=
INVALID_HANDLE_VALUE
)
{
PROCESSENTRY32 procEntry
;
procEntry
.
dwSize
=
sizeof
(
procEntry
)
;
if
(
Process32First
(
hSnap
,
&
procEntry
)
)
{
do
{
if
(
procEntry
.
szExeFile
==
procName
)
{
procId
=
procEntry
.
th32ProcessID
;
break
;
}
}
while
(
Process32Next
(
hSnap
,
&
procEntry
)
)
;
}
}
CloseHandle
(
hSnap
)
;
return
procId
;
}
|
|
|

22.03.2021, 22:54
|
|
Новичок
Регистрация: 03.06.2020
Сообщений: 27
С нами:
3129532
Репутация:
3
|
|
Как убить процесс, если он запущен по функе
C++:
Код:
DWORD
GetProcId
(
std
::
string procname
)
{
PROCESSENTRY32 pe
;
HANDLE hSnap
;
pe
.
dwSize
=
sizeof
(
PROCESSENTRY32
)
;
hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
NULL
)
;
if
(
Process32First
(
hSnap
,
&
pe
)
)
{
do
{
if
(
std
::
wstring
(
pe
.
szExeFile
)
==
std
::
wstring
(
procname
.
begin
(
)
,
procname
.
end
(
)
)
)
break
;
}
while
(
Process32Next
(
hSnap
,
&
pe
)
)
;
}
return
pe
.
th32ProcessID
;
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|