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

  #1  
Старый 09.02.2020, 21:21
Musaigen
Познавший АНТИЧАТ
Регистрация: 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;


отображает старый цвет гангзоны.
Через хук.
 
Ответить с цитированием

  #2  
Старый 09.02.2020, 23:24
testuser
Новичок
Регистрация: 13.09.2005
Сообщений: 2
С нами: 10872326

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

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

Через хук.
Каким образом?
 
Ответить с цитированием

  #3  
Старый 10.02.2020, 20:04
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

как отправлять http запросы? желательно просто в консольном приложении с++
 
Ответить с цитированием

  #4  
Старый 10.02.2020, 22:58
Romelo
Постоянный
Регистрация: 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
)
;
 
Ответить с цитированием

  #5  
Старый 10.02.2020, 23:31
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

как отправлять http запросы? желательно просто в консольном приложении с++
Кури curlpp
 
Ответить с цитированием

  #6  
Старый 11.02.2020, 17:51
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

конечно тупой вопрос, но как добавлять в свой проект доп. библиотеки? или как та это называется

чтоб в проекте пистать

C++:





Код:
#include 
#include 
#include


вот библиотека https://github.com/jpbarrette/curlpp...ses/tag/v0.8.1
 
Ответить с цитированием

  #7  
Старый 11.02.2020, 20:36
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Глобальные инклуды. Можешь просто закинуть в проект либу и подключать через обычные скобки "
 
Ответить с цитированием

  #8  
Старый 12.02.2020, 02:10
bet.io
Участник форума
Регистрация: 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

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

  #9  
Старый 12.02.2020, 03:33
traceattack
Участник форума
Регистрация: 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
;
}


Твой код (если это можно так назвать) за гранью человеческого понимания 🤪 (Если тебе надо несколько функций, надеюсь, сам как-нибудь справишься *Вздох*)
 
Ответить с цитированием

  #10  
Старый 12.02.2020, 12:10
bet.io
Участник форума
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.