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

  #5011  
Старый 13.01.2021, 11:03
Sana_Minotazaki
Познающий
Регистрация: 20.08.2019
Сообщений: 75
С нами: 3543821

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

1 - Как исправить это в Visual Studio 2019?

Код:
C:\Новая папка\SFPlugin\SFPlugin\SFPlugin.vcxproj : warning  : Невозможно найти средства сборки для Visual Studio 2012 - Windows XP (v110_xp). Установите Visual Studio 2012 - Windows XP (v110_xp), чтобы выполнить сборку с использованием средств сборки Visual Studio 2012 - Windows XP (v110_xp).
2 - Как я могу отправить сообщение в чат не используя SF Api?
 
Ответить с цитированием

  #5012  
Старый 13.01.2021, 11:11
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

Как исправить это в Visual Studio 2019?
в настройках проекта выбери установленый тулсет и винсдк

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

2 - Как я могу отправить сообщение в чат не используя SF Api?
перед использованием проверь загруженость сампа

C++:





Код:
void
add_chat_message
(
DWORD dwColor
,
LPCSTR szString
,
.
.
.
)
{
va_list ap
;
char
msg
[
/* SAMP_MAX_CHAT_MESSAGE */
144
]
=
{
0
}
;
va_start
(
ap
,
szString
)
;
vsprintf_s
(
msg
,
szString
,
ap
)
;
va_end
(
ap
)
;
DWORD base
=
reinterpret_cast

(
GetModuleHandleW
(
L
"samp.dll"
)
)
;
DWORD ptr_chat_info
=
base
+
/* SAMP_PTR_CHAT_INFO */
0x21A0E4
;
DWORD ptr_function
=
base
+
/* SAMP_PTR_FUNC_ADDTOCHATWND */
0x64010
;
__asm
{
mov eax
,
dword ptr
[
ptr_chat_info
]
mov ecx
,
dword ptr
[
eax
]
push
0
push dwColor
        push
0
lea eax
,
msg
        push eax
        push
8
call ptr_function
}
}
 
Ответить с цитированием

  #5013  
Старый 13.01.2021, 11:33
Sana_Minotazaki
Познающий
Регистрация: 20.08.2019
Сообщений: 75
С нами: 3543821

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

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

в настройках проекта выбери установленый тулсет и винсдк

перед использованием проверь загруженость сампа

C++:





Код:
void
add_chat_message
(
DWORD dwColor
,
LPCSTR szString
,
.
.
.
)
{
va_list ap
;
char
msg
[
/* SAMP_MAX_CHAT_MESSAGE */
144
]
=
{
0
}
;
va_start
(
ap
,
szString
)
;
vsprintf_s
(
msg
,
szString
,
ap
)
;
va_end
(
ap
)
;
DWORD base
=
reinterpret_cast

(
GetModuleHandleW
(
L
"samp.dll"
)
)
;
DWORD ptr_chat_info
=
base
+
/* SAMP_PTR_CHAT_INFO */
0x21A0E4
;
DWORD ptr_function
=
base
+
/* SAMP_PTR_FUNC_ADDTOCHATWND */
0x64010
;
__asm
{
mov eax
,
dword ptr
[
ptr_chat_info
]
mov ecx
,
dword ptr
[
eax
]
push
0
push dwColor
        push
0
lea eax
,
msg
        push eax
        push
8
call ptr_function
}
}

Можешь подробнее объяснить, если можно скриншотами, как включить тулсет и винсдк, вчера скачал студию, и вообще не понимаю че да как там
 
Ответить с цитированием

  #5014  
Старый 13.01.2021, 11:40
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

Можешь подробнее объяснить, если можно скриншотами, как включить тулсет и винсдк, вчера скачал студию, и вообще не понимаю че да как там
пкм по названию проекту - настройки. выбираешь установленый тулсет (у меня это v141), применяешь настройки. после чего выбираешь версию winsdk (у меня это 10.0.17763.0), применяешь настройки.

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












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

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

Репутация: 183


По умолчанию

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

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

  #5016  
Старый 13.01.2021, 12:05
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Можно поинтересоваться для чего тут ассемблер?
MTA-стайл - асм вместо тайпдефа
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

пкм по названию проекту - настройки. выбираешь установленый тулсет (у меня это v141), применяешь настройки. после чего выбираешь версию winsdk (у меня это 10.0.17763.0), применяешь настройки.
ПКМ по решению -> перенацелить решение

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

MTA-стайл - асм вместо тайпдефа
А зачем...

Ассемблером выебнуться типа?
 
Ответить с цитированием

  #5018  
Старый 13.01.2021, 12:14
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

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

А зачем...
Ассемблером выебнуться типа?
при чём тут это? мне просто так легче было написать, вот и всё
 
Ответить с цитированием

  #5019  
Старый 13.01.2021, 13:05
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

мне просто так легче было написать
11 строк вместо 2х
 
Ответить с цитированием

  #5020  
Старый 13.01.2021, 13:39
S0meTh1n69
Новичок
Регистрация: 20.12.2020
Сообщений: 19
С нами: 2842170

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

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

11 строк вместо 2х
Тим, напиши пожалуйста как можно заменить эти 11 строк твоими 2
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.