 |
|

13.01.2021, 11:03
|
|
Познающий
Регистрация: 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?
|
|
|

13.01.2021, 11:11
|
|
Постоянный
Регистрация: 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
}
}
|
|
|

13.01.2021, 11:33
|
|
Познающий
Регистрация: 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
}
}
Можешь подробнее объяснить, если можно скриншотами, как включить тулсет и винсдк, вчера скачал студию, и вообще не понимаю че да как там
|
|
|

13.01.2021, 11:40
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от Sana_Minotazaki
Можешь подробнее объяснить, если можно скриншотами, как включить тулсет и винсдк, вчера скачал студию, и вообще не понимаю че да как там
пкм по названию проекту - настройки. выбираешь установленый тулсет (у меня это v141), применяешь настройки. после чего выбираешь версию winsdk (у меня это 10.0.17763.0), применяешь настройки.
|
|
|

13.01.2021, 12:00
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SC6UT
перед использованием проверь загруженость сампа
Можно поинтересоваться для чего тут ассемблер?
|
|
|

13.01.2021, 12:05
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от KiN4StAt
Можно поинтересоваться для чего тут ассемблер?
MTA-стайл - асм вместо тайпдефа
|
|
|

13.01.2021, 12:07
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SC6UT
пкм по названию проекту - настройки. выбираешь установленый тулсет (у меня это v141), применяешь настройки. после чего выбираешь версию winsdk (у меня это 10.0.17763.0), применяешь настройки.
ПКМ по решению -> перенацелить решение
Сообщение от SR_team
MTA-стайл - асм вместо тайпдефа
А зачем...
Ассемблером выебнуться типа?
|
|
|

13.01.2021, 12:14
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от KiN4StAt
А зачем...
Ассемблером выебнуться типа?
при чём тут это? мне просто так легче было написать, вот и всё
|
|
|

13.01.2021, 13:05
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от SC6UT
мне просто так легче было написать
11 строк вместо 2х
|
|
|

13.01.2021, 13:39
|
|
Новичок
Регистрация: 20.12.2020
Сообщений: 19
С нами:
2842170
Репутация:
13
|
|
Сообщение от SR_team
11 строк вместо 2х
Тим, напиши пожалуйста как можно заменить эти 11 строк твоими 2
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|