
09.02.2020, 21:21
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Сообщение от testUser
Приветствую.
Как, используя sampfuncs, при получении RPC_ScrGangZoneStopFlash прочесть новый цвет гангзоны (если она была захвачена)?
В Lua работает просто используя
Код:
Код:
local pool = ffi.cast('struct stGangzonePool*', sampGetGangzonePoolPtr())
local color = pool.pGangzone[id].dwColor
, а вот sampfuncs'е через
Код:
Код:
stGangzonePool* pool = SF->getSAMP()->getInfo()->pPools->pGangzone;
pool->pGangzone[id]->dwColor;
отображает старый цвет гангзоны.
Через хук.
|
|
|

09.02.2020, 23:24
|
|
Новичок
Регистрация: 13.09.2005
Сообщений: 2
С нами:
10872326
Репутация:
0
|
|
Сообщение от Musaigen
Через хук.
Каким образом?
|
|
|

10.02.2020, 20:04
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
как отправлять http запросы? желательно просто в консольном приложении с++
|
|
|

10.02.2020, 22:58
|
|
Постоянный
Регистрация: 21.11.2014
Сообщений: 540
С нами:
6039222
Репутация:
163
|
|
Сообщение от loganhackerdff
как отправлять http запросы? желательно просто в консольном приложении с++
Держи простенький класс, думаю на первое время тебе его хватит.
Исходник - SendGet
Класс для отправки get запроса и получения ответа. CleanLegend/SendGet(https://github.com/CleanLegend/SendGet) Пример использования: MyGet MyGetGet; std::string myotvet; MyGetGet.Init("mysite.com"); MyGetGet.SendGet("test.php?user=test", myotvet); MyGetGet.DeInit();
blast.hk
Сообщение от testUser
Каким образом?
RPC List
A list with SA-MP's packets documented. Contribute to Brunoo16/samp-packet-list development by creating an account on GitHub.
github.com
C++:
Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrGangZoneCreate
)
{
WORD wGangZoneID
;
float
minmax
[
4
]
;
DWORD color
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
wGangZoneID
)
;
params
->
bitStream
->
Read
(
minmax
)
;
params
->
bitStream
->
Read
(
color
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"GangZoneCreate: %d / %0.2f, %0.2f, %0.2f, %0.2f / %d"
,
wGangZoneID
,
minmax
[
0
]
,
minmax
[
1
]
,
minmax
[
2
]
,
minmax
[
3
]
,
color
)
;
}
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrGangZoneDestroy
)
{
WORD wGangZoneID
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
wGangZoneID
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"GangZoneDestroy: %d"
,
wGangZoneID
)
;
}
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrGangZoneFlash
)
{
WORD wGangZoneID
;
DWORD color
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
wGangZoneID
)
;
params
->
bitStream
->
Read
(
color
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"GangZoneFlash: %d / %d"
,
wGangZoneID
,
color
)
;
}
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrGangZoneStopFlash
)
{
WORD wGangZoneID
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
wGangZoneID
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"GangZoneStopFlash: %d"
,
wGangZoneID
)
;
}
return
true
;
}
//Init, Register hook RPC's
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_INCOMING_RPC
,
incomingRPC
)
;
|
|
|

10.02.2020, 23:31
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от loganhackerdff
как отправлять http запросы? желательно просто в консольном приложении с++
Кури curlpp
|
|
|

11.02.2020, 17:51
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
|
|
|

11.02.2020, 20:36
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Глобальные инклуды. Можешь просто закинуть в проект либу и подключать через обычные скобки "
|
|
|

12.02.2020, 02:10
|
|
Участник форума
Регистрация: 06.04.2018
Сообщений: 116
С нами:
4265571
Репутация:
68
|
|
Как соединить между собой void ... [Name]? Я знаю, что можно сделать в один void, но нужно в несколько. Не понимаю, как их между собой совместить. Подскажите пооооожалуйста, буду оочень признателен :3
C++:
[CODE]
#include
#include
#include
using
namespace
std
;
void
D
(
)
{
int
a
,
b
,
c
,
D
;
D
=
pow
(
b
,
2
)
-
4
*
a
*
c
;
return
;
}
void
D_M
(
)
{
int
D
;
if
(
D
0
)
{
x1
=
(
-
b
-
sqrt
(
D
)
)
/
(
2
*
a
)
;
x2
=
(
-
b
+
sqrt
(
D
)
)
/
(
2
*
a
)
;
}
return
;
}
void
main
(
)
{
int
a
,
b
,
c
,
x1
,
x2
;
cin
>>
a
>>
b
>>
c
;
cout
|
|
|

12.02.2020, 03:33
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
[QUOTE="bet.io"]
Как соединить между собой void ... [Name]? Я знаю, что можно сделать в один void, но нужно в несколько. Не понимаю, как их между собой совместить. Подскажите пооооожалуйста, буду оочень признателен :3
C++:
[CODE]
#include
#include
#include
using
namespace
std
;
void
D
(
)
{
int
a
,
b
,
c
,
D
;
D
=
pow
(
b
,
2
)
-
4
*
a
*
c
;
return
;
}
void
D_M
(
)
{
int
D
;
if
(
D
0
)
{
x1
=
(
-
b
-
sqrt
(
D
)
)
/
(
2
*
a
)
;
x2
=
(
-
b
+
sqrt
(
D
)
)
/
(
2
*
a
)
;
}
return
;
}
void
main
(
)
{
int
a
,
b
,
c
,
x1
,
x2
;
cin
>>
a
>>
b
>>
c
;
cout
C++:
Код:
#include
#include
using
namespace
std
;
void
func
(
int
a
,
int
b
,
int
c
)
{
int
D
=
b
*
b
-
4
*
a
*
c
;
if
(
D
>
0
)
cout
>
a
>>
b
>>
c
;
func
(
a
,
b
,
c
)
;
return
0
;
}
Твой код (если это можно так назвать) за гранью человеческого понимания 🤪 (Если тебе надо несколько функций, надеюсь, сам как-нибудь справишься *Вздох*)
|
|
|

12.02.2020, 12:10
|
|
Участник форума
Регистрация: 06.04.2018
Сообщений: 116
С нами:
4265571
Репутация:
68
|
|
Сообщение от Niji
C++:
Код:
#include
#include
using
namespace
std
;
void
func
(
int
a
,
int
b
,
int
c
)
{
int
D
=
b
*
b
-
4
*
a
*
c
;
if
(
D
>
0
)
cout
>
a
>>
b
>>
c
;
func
(
a
,
b
,
c
)
;
return
0
;
}
Твой код (если это можно так назвать) за гранью человеческого понимания 🤪 (Если тебе надо несколько функций, надеюсь, сам как-нибудь справишься *Вздох*)
А какая разница, где вводить переменные a b c, в скобках либо внутри void?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|