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

  #1  
Старый 18.03.2021, 14:52
checkdasound
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами: 4387250

Репутация: 133


По умолчанию

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

if (taim)
{
*(DWORD*)(0xB70153) = timeset;
}

Игра возвращает значение, не могу изменить время в игре, покажите пример пожалуйста
Чтобы закрепить определенное время суток, тебе надо в цикле проверять на соответствие рез-тат чтения адреса и переменную timeset. Если не равны - пиши timeset в адрес. Если установить только один раз, то работать не будет.
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

Чтобы закрепить определенное время суток, тебе надо в цикле проверять на соответствие рез-тат чтения адреса и переменную timeset. Если не равны - пиши timeset в адрес. Если установить только один раз, то работать не будет.
А можно просто запретить сампу его менять
 
Ответить с цитированием

  #3  
Старый 18.03.2021, 11:16
Shaoron321
Новичок
Регистрация: 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">
 
Ответить с цитированием

  #4  
Старый 18.03.2021, 12:20
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Что надо сделать, чтобы этого не было ?
Общие -> версия windows (выбираешь свой winsdk)

Инструменты сборки -> выбираешь свои
 
Ответить с цитированием

  #5  
Старый 18.03.2021, 12:48
Shaoron321
Новичок
Регистрация: 22.02.2021
Сообщений: 5
С нами: 2748710

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

Вроде все сработало, спасибо. Теперь вопрос: почему этот скрипт не работает в игре?) Это из уроков взято





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

  #6  
Старый 19.03.2021, 18:58
bottom_text
Постоянный
Регистрация: 28.06.2018
Сообщений: 676
С нами: 4145990

Репутация: 118


По умолчанию

Добрый вечер. Как возможно реализовать перебор всех игроков в зоне стрима без использования SF? По типу

Lua:





Код:
for
k
,
v
in
ipairs
(
getAllChars
(
)
)
do
-- something
end


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

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

Репутация: 183


По умолчанию

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

Добрый вечер. Как возможно реализовать перебор всех игроков в зоне стрима без использования SF? По типу

Lua:





Код:
for
k
,
v
in
ipairs
(
getAllChars
(
)
)
do
-- something
end


в луа
с использованием plugin-sdk: https://github.com/DK22Pac/plugin-sd...a/CPools.h#L28

пример: https://github.com/THE-FYP/MoonAddit...neral.cpp#L441
 
Ответить с цитированием

  #8  
Старый 21.03.2021, 16:34
waffelo
Новичок
Регистрация: 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(), но после того как я делаю появляется другая ошибка
 
Ответить с цитированием

  #9  
Старый 21.03.2021, 16:45
kin4stat
Флудер
Регистрация: 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
;
}
 
Ответить с цитированием

  #10  
Старый 22.03.2021, 22:54
waffelo
Новичок
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.