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

  #6711  
Старый 06.02.2023, 06:05
writeline
Новичок
Регистрация: 16.01.2022
Сообщений: 28
С нами: 2276608

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

Есть какой либо сорц по смени имени окна уже после подключения к серверу либо инициализации плагина?​По типу такого:




Может кто то, что нибудь подсказать?
 
Ответить с цитированием

  #6712  
Старый 06.02.2023, 13:29
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

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

Есть какой либо сорц по смени имени окна уже после подключения к серверу либо инициализации плагина?​По типу такого:



Может кто то, что нибудь подсказать?

SetWindowText(handle, "Заголовок");
 
Ответить с цитированием

  #6713  
Старый 06.02.2023, 22:58
writeline
Новичок
Регистрация: 16.01.2022
Сообщений: 28
С нами: 2276608

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

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

SetWindowText(handle, "Заголовок");
Подскажи если сможешь, почему не хочет работать? 🧐

C++:





Код:
void
windtext
(
)
{
HWND hwnd
=
FindWindow
(
NULL
,
"GTA:SA:MP"
)
;
if
(
hwnd
==
NULL
)
{
MessageBox
(
NULL
,
"Window not found!"
,
"Error"
,
MB_OK
)
;
}
std
::
string newText
=
"GTA:BLAST.HK"
;
SetWindowText
(
hwnd
,
newText
.
c_str
(
)
)
;
}
 
Ответить с цитированием

  #6714  
Старый 07.02.2023, 01:01
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

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

Подскажи если сможешь, почему не хочет работать? 🧐

C++:





Код:
void
windtext
(
)
{
HWND hwnd
=
FindWindow
(
NULL
,
"GTA:SA:MP"
)
;
if
(
hwnd
==
NULL
)
{
MessageBox
(
NULL
,
"Window not found!"
,
"Error"
,
MB_OK
)
;
}
std
::
string newText
=
"GTA:BLAST.HK"
;
SetWindowText
(
hwnd
,
newText
.
c_str
(
)
)
;
}

У меня работает. Возможно ты используешь это в DLL и код вызывается до того, как самп инициализировался, а до того, как самп инициализировался, работать не будет, ибо там другое название окна
 
Ответить с цитированием

  #6715  
Старый 07.02.2023, 09:22
writeline
Новичок
Регистрация: 16.01.2022
Сообщений: 28
С нами: 2276608

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

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

У меня работает
Можешь свой вариант кода скинуть пожалуйста?

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

Помогите, компилю, но текст не выводится (делаю на самп мобайл)
Адреса не одинаковые с ПК сампом что ли? На ПК адреса 0x69F1E0 и 0xC8D4C0

Я конечно в мобийл 0, но попробуй вот так

С++:





Код:
#include "pch.h"
#include 
#include "main.h"
#include "armhook.h"
void
AddMessageJumpQ
(
const
char
*
text
,
unsigned
int
time
,
unsigned
short
flag
,
bool
bPreviousBrief
)
{
(
(
void
(
__cdecl
*
)
(
const
char
*
,
unsigned
int
,
unsigned
short
,
bool
)
)
0x4D1EA4
)
(
text
,
time
,
flag
,
bPreviousBrief
)
;
}
void
InitializeAndLoad
(
)
{
while
(
*
reinterpret_cast

(
0x9E75B8
)
!=
9
)
{
std
::
this_thread
::
sleep_for
(
std
::
chrono
::
milliseconds
(
100u
)
)
;
}
AddMessageJumpQ
(
"~Hello from blast.hk"
,
5000
,
0
,
false
)
;
}
}




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

Как можно получить ID процесса по его названию? Нашел такую функцию в интернете:
C++:





Код:
#include 
int
main
(
)
{
int
process_id
=
psutil
::
GetProcessId
(
"process_name"
)
;
return
0
;
}
 
Ответить с цитированием

  #6716  
Старый 08.02.2023, 00:40
hhkiyuujv
Новичок
Регистрация: 04.02.2023
Сообщений: 4
С нами: 1723661

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

Как пользоваться сампфунксом? На вики удалили раздел со списком функций.
 
Ответить с цитированием

  #6717  
Старый 08.02.2023, 18:39
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

Как отключить функцию /NOP/patch в C++, найденную в IDA в samp.dll, чтобы она не работала в игре?

SAMP 03DL, пишет код в mod_sa.

sub_1006A2B0

Цитата:
Сообщение от Спойлер  




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

  #6718  
Старый 08.02.2023, 18:46
writeline
Новичок
Регистрация: 16.01.2022
Сообщений: 28
С нами: 2276608

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

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

Как отключить функцию /NOP/patch в C++, найденную в IDA в samp.dll, чтобы она не работала в игре?
SAMP 03DL, пишет код в mod_sa.
sub_1006A2B0
Замени sub_1006A2B0 на пустую функцию
 
Ответить с цитированием

  #6719  
Старый 08.02.2023, 18:50
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

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

Замени sub_1006A2B0 на пустую функцию
И можно ли это сделать без редактирования samp.dll? Только переопределение функций С++ в mod_sa?
 
Ответить с цитированием

  #6720  
Старый 08.02.2023, 18:53
writeline
Новичок
Регистрация: 16.01.2022
Сообщений: 28
С нами: 2276608

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

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

можно ли это сделать без редактирования samp.dll
Нет

Пиши плагин)
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.