
06.06.2019, 00:34
|
|
Новичок
Регистрация: 31.03.2016
Сообщений: 20
С нами:
5324981
Репутация:
1
|
|
With SFPlugin C++:
How to get the vehicle of the vehicle I enter in?
How to send it through T> {enter}?
|
|
|

06.06.2019, 04:52
|
|
Постоянный
Регистрация: 05.03.2014
Сообщений: 626
С нами:
6415078
Репутация:
163
|
|
Сообщение от Vesca
With SFPlugin C++:
How to get the vehicle of the vehicle I enter in?
How to send it through T> {enter}?
u can hook RPC_EnterVehicle:
Код:
Код:
bool CALLBACK outRPC(stRakNetHookParams *params)
{
if (params->packetId == RPCEnumeration::RPC_EnterVehicle)
{
int16 vehID;
bool asPassenger;
char buf[255];
params->bitStream->ResetReadPointer();
params->bitStream->Read(vehID);
params->bitStream->Read(asPassenger);
params->bitStream->ResetReadPointer();
sprintf(buf, "I enter the car ID: %i", vehID);
SF->getSAMP()->getPlayers()->pLocalPlayer->Say(buf);
};
return true;
};
SF->getRakNet()->registerRakNetCallback(RakNetScriptHookType::RAKHOOK_TYPE_OUTCOMING_RPC, outRPC); // in mainloop()
|
|
|

06.06.2019, 18:57
|
|
Новичок
Регистрация: 31.03.2016
Сообщений: 20
С нами:
5324981
Репутация:
1
|
|
How can I edit a text before sending it to server?
If I type [/command someText] i want to edit it into: [/command Some text!].
I mean I want to parse and edit the text before sending it to server.
|
|
|

06.06.2019, 20:58
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Сообщение от Rece1ver
C++:
Код:
DWORD functeion_crash
=
false
;
ImGui
::
Checkbox
(
"Крашить игроков"
,
&
functeion_crash
)
;
SetRegister
(
"crashit"
,
REG_DWORD
,
&
functeion_crash
)
;
Код:
Код:
error C2664: "bool ImGui::Checkbox(const char *,bool *)": невозможно преобразовать аргумент 2 из "DWORD *" в "bool *"
>> Проблема не решена.
|
|
|

07.06.2019, 01:18
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
[QUOTE="Rece1ver"]
>> Проблема не решена.
C++:
Код:
ImGui
::
Checkbox
(
"Крашить игроков"
,
(
bool
*
)
&
functeion_crash
)
;
Сообщение от Vesca
How can I edit a text before sending it to server?
If I type [/command someText] i want to edit it into: [/command Some text!].
I mean I want to parse and edit the text before sending it to server.
You should hook the outcomimg RPC_ServerCommamd
|
|
|

07.06.2019, 07:48
|
|
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами:
4423953
Репутация:
68
|
|
как в имгуи преобразовать цвет из rgba в ImVec2? Есть ли генератор такого цвета?
|
|
|

07.06.2019, 07:57
|
|
Постоянный
Регистрация: 05.03.2014
Сообщений: 626
С нами:
6415078
Репутация:
163
|
|
Сообщение от beento
как в имгуи преобразовать цвет из rgba в ImVec2? Есть ли генератор такого цвета?
мб в ImVec4? в полезных функциях вроде был сниппет.
|
|
|

07.06.2019, 13:14
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
C++:
Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrClientMessage
)
{
DWORD strlen
;
char
string
[
2048
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
strlen
)
;
params
->
bitStream
->
Read
(
string
,
strlen
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"дебаг"
)
;
if
(
!
strcmp
(
string
,
"Server closed the connection."
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Сервер закрыл соединение"
)
;
}
}
return
true
;
}
В чат выводит "дебаг", но "Сервер закрыл соединение" - нет. Почему так ?
|
|
|

07.06.2019, 14:08
|
|
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами:
4423953
Репутация:
68
|
|
Сообщение от Rece1ver
C++:
Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrClientMessage
)
{
DWORD strlen
;
char
string
[
2048
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
strlen
)
;
params
->
bitStream
->
Read
(
string
,
strlen
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"дебаг"
)
;
if
(
!
strcmp
(
string
,
"Server closed the connection."
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Сервер закрыл соединение"
)
;
}
}
return
true
;
}
В чат выводит "дебаг", но "Сервер закрыл соединение" - нет. Почему так ?
вроде нельзя этот текст хукнуть через raknet
Сообщение от astap_
мб в ImVec4? в полезных функциях вроде был сниппет.
да в imvec4
|
|
|

07.06.2019, 14:31
|
|
Постоянный
Регистрация: 05.03.2014
Сообщений: 626
С нами:
6415078
Репутация:
163
|
|
Сообщение от Rece1ver
C++:
Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrClientMessage
)
{
DWORD strlen
;
char
string
[
2048
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
strlen
)
;
params
->
bitStream
->
Read
(
string
,
strlen
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"дебаг"
)
;
if
(
!
strcmp
(
string
,
"Server closed the connection."
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Сервер закрыл соединение"
)
;
}
}
return
true
;
}
В чат выводит "дебаг", но "Сервер закрыл соединение" - нет. Почему так ?
отлавливай через структуру чата либо через хук DISCONNECTION_NOTIFICATION
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|