
29.06.2019, 15:51
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Сообщение от social enemy
здрасте. почему код выполняет действие, даже не смотря на то, что я нажал кнопку?
C++:
Код:
if
(
Cvars
::
teleport
&&
GetAsyncKeyState
(
Cvars
::
tp_key
)
)
{
IEntity
*
entity
=
nullptr
;
if
(
Cvars
::
tp
==
1
)
entity
->
SetPos
(
Cvars
::
TeleportPositions1
)
;
if
(
Cvars
::
tp
==
2
)
entity
->
SetPos
(
Cvars
::
TeleportPositions2
)
;
if
(
Cvars
::
tp
==
3
)
entity
->
SetPos
(
Cvars
::
TeleportPositions3
)
;
if
(
Cvars
::
tp
==
4
)
entity
->
SetPos
(
Cvars
::
TeleportPositions4
)
;
}
Попробуй вот это, у меня в плагинах норм работает
C++:
Код:
GetKeyState
(
VK_ADD
)
&
0x8000
|
|
|

29.06.2019, 16:29
|
|
Познавший АНТИЧАТ
Регистрация: 02.08.2018
Сообщений: 1,295
С нами:
4095395
Репутация:
183
|
|
Сообщение от Stiopko
Попробуй вот это, у меня в плагинах норм работает
C++:
Код:
GetKeyState
(
VK_ADD
)
&
0x8000
Сообщение от cakebou
Попробуй с этим
C++:
Код:
BOOL
GetMessage
(
LPMSG lpMsg
,
HWND hWnd
,
UINT wMsgFilterMin
,
UINT wMsgFilterMax
)
;
не, пачаны. этот tp_key пользователь сам выбирает. вот воид выбора кнопки:
C++:
Код:
void
GUI
::
hotkey
(
int
&
key
)
noexcept
{
key
?
ImGui
::
Text
(
"[ 0x%x ]"
,
key
)
:
ImGui
::
Text
(
"[ key ]"
)
;
if
(
ImGui
::
IsItemHovered
(
)
)
{
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
for
(
int
i
=
0
;
i
1
?
2
:
1
)
!=
config
.
misc
.
menuKey
)
key
=
i
+
(
i
>
1
?
2
:
1
)
;
}
}
|
|
|

29.06.2019, 18:11
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Сообщение от social enemy
не, пачаны. этот tp_key пользователь сам выбирает. вот воид выбора кнопки:
C++:
Код:
void
GUI
::
hotkey
(
int
&
key
)
noexcept
{
key
?
ImGui
::
Text
(
"[ 0x%x ]"
,
key
)
:
ImGui
::
Text
(
"[ key ]"
)
;
if
(
ImGui
::
IsItemHovered
(
)
)
{
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
for
(
int
i
=
0
;
i
1
?
2
:
1
)
!=
config
.
misc
.
menuKey
)
key
=
i
+
(
i
>
1
?
2
:
1
)
;
}
}
C++:
Код:
GetKeyState
(
Cvars
::
tp_key
)
&
0x8000
?
|
|
|

29.06.2019, 22:36
|
|
Постоянный
Регистрация: 27.08.2018
Сообщений: 717
С нами:
4060346
Репутация:
43
|
|
void mapMenuTeleport(void)
SF->getSAMP()->registerChatCommand("test", mapMenuTeleport());
1>C:\Users\admin\Desktop\SFPlugin\SFPlugin\main.cp p(50): error C2664: "bool SFSAMP::registerChatCommand(std::string,CommandPro c)": невозможно преобразовать аргумент 2 из "void" в "CommandProc"
1>C:\Users\admin\Desktop\SFPlugin\SFPlugin\main.cp p(50): note: Выражение, имеющее тип void, нельзя преобразовать в другой тип
как исправить?
|
|
|

29.06.2019, 22:41
|
|
Познавший АНТИЧАТ
Регистрация: 03.02.2015
Сообщений: 1,468
С нами:
5933080
Репутация:
183
|
|
Сообщение от hhti
1>C:\Users\admin\Desktop\SFPlugin\SFPlugin\main.cp p(50): error C2664: "bool SFSAMP::registerChatCommand(std::string,CommandPro c)": невозможно преобразовать аргумент 2 из "void" в "CommandProc"
1>C:\Users\admin\Desktop\SFPlugin\SFPlugin\main.cp p(50): note: Выражение, имеющее тип void, нельзя преобразовать в другой тип
как исправить?
убрать войд в аргументе функи?
|
|
|

29.06.2019, 22:56
|
|
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами:
4852492
Репутация:
88
|
|
Сообщение от hhti
1>C:\Users\admin\Desktop\SFPlugin\SFPlugin\main.cp p(50): error C2664: "bool SFSAMP::registerChatCommand(std::string,CommandPro c)": невозможно преобразовать аргумент 2 из "void" в "CommandProc"
1>C:\Users\admin\Desktop\SFPlugin\SFPlugin\main.cp p(50): note: Выражение, имеющее тип void, нельзя преобразовать в другой тип
как исправить?
void CALLBACK mapMenuTeleport() и
убери скобочки () в регистрации команды
Сообщение от ufdhbi
убрать войд в аргументе функи?
Никак не помешает
|
|
|

29.06.2019, 23:35
|
|
Постоянный
Регистрация: 27.08.2018
Сообщений: 717
С нами:
4060346
Репутация:
43
|
|
Сообщение от ШPEK
void CALLBACK mapMenuTeleport() и
убери скобочки () в регистрации команды
Никак не помешает
тоже самое
|
|
|

30.06.2019, 01:36
|
|
Новичок
Регистрация: 25.06.2019
Сообщений: 6
С нами:
3624287
Репутация:
3
|
|
Добрый день,скачал я значит плагин https://github.com/dotSILENT/chandling/releases, оригинальный ASI разработчика работает у всех игроков, а мой собранный ASI (даже пробовал собрать не меняя) работает только у меня и у человека у которого установлена Visual Studio, тоисть я кидаю свой ASI игроку он у него не работает,я кидаю точно такой же, НО от разработчика и он у него работает.
исходник моего asi: https://yadi.sk/d/Z3mM8GuC_RSu7w
|
|
|

30.06.2019, 12:05
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
|
|
|

30.06.2019, 13:03
|
|
Новичок
Регистрация: 25.06.2019
Сообщений: 6
С нами:
3624287
Репутация:
3
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|