 |
|

02.07.2019, 11:02
|
|
Новичок
Регистрация: 25.06.2019
Сообщений: 6
С нами:
3624287
Репутация:
3
|
|
Сообщение от Roger571
Для меня самым простым и быстрым решением оказалось просто установить виртуалку и компилировать уже в ней.
Но если интересно, то можешь почитать, вот и еще
Хорошо, а как через линукс компилить если поставлю на виртуалку, не скажешь?
|
|
|

02.07.2019, 14:14
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
дарова, подскажите почему я не отослать пост запрос, ответ от сайта есть а данные пост почему-то не отправляются
C++:
Код:
const
char
*
MyNet
::
SendPost
(
const
char
*
file
,
char
*
data
)
{
char
szReq
[
1024
]
=
""
,
szBuffer
[
1025
]
;
DWORD dwByteRead
=
0
;
BOOL bRead
;
if
(
mainBuf
!=
nullptr
)
mainBuf
[
0
]
=
'\0'
;
hHttpRequest
=
HttpOpenRequest
(
hHttpSession
,
"POST"
,
file
,
0
,
0
,
0
,
INTERNET_FLAG_RELOAD
,
0
)
;
if
(
hHttpRequest
!=
NULL
)
{
LPCSTR header
;
header
=
"Accept: */*"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
header
=
"Content-Type: application/json"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
HttpSendRequest
(
hHttpRequest
,
NULL
,
0
,
data
,
strlen
(
data
)
)
;
while
(
true
)
{
bRead
=
InternetReadFile
(
hHttpRequest
,
szBuffer
,
sizeof
(
szBuffer
)
-
1
,
&
dwByteRead
)
;
if
(
bRead
==
FALSE
||
dwByteRead
==
0
)
break
;
szBuffer
[
dwByteRead
]
=
'\0'
;
AddToString
(
&
mainBuf
,
szBuffer
)
;
}
MessageBox
(
GetForegroundWindow
(
)
,
mainBuf
,
"Rab"
,
MB_OK
)
;
}
return
mainBuf
;
}
|
|
|

02.07.2019, 14:16
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от vania3450
Хорошо, а как через линукс компилить если поставлю на виртуалку, не скажешь?
sudo apt install build-essential - установит всё что надо
g++ -o test test.cpp - компиляция. test - имя выходного файла, test.cpp - имя компилируемого файла
|
|
|

02.07.2019, 14:20
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от Stiopko
дарова, подскажите почему я не отослать пост запрос, ответ от сайта есть а данные пост почему-то не отправляются
C++:
Код:
const
char
*
MyNet
::
SendPost
(
const
char
*
file
,
char
*
data
)
{
char
szReq
[
1024
]
=
""
,
szBuffer
[
1025
]
;
DWORD dwByteRead
=
0
;
BOOL bRead
;
if
(
mainBuf
!=
nullptr
)
mainBuf
[
0
]
=
'\0'
;
hHttpRequest
=
HttpOpenRequest
(
hHttpSession
,
"POST"
,
file
,
0
,
0
,
0
,
INTERNET_FLAG_RELOAD
,
0
)
;
if
(
hHttpRequest
!=
NULL
)
{
LPCSTR header
;
header
=
"Accept: */*"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
header
=
"Content-Type: application/json"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
HttpSendRequest
(
hHttpRequest
,
NULL
,
0
,
data
,
strlen
(
data
)
)
;
while
(
true
)
{
bRead
=
InternetReadFile
(
hHttpRequest
,
szBuffer
,
sizeof
(
szBuffer
)
-
1
,
&
dwByteRead
)
;
if
(
bRead
==
FALSE
||
dwByteRead
==
0
)
break
;
szBuffer
[
dwByteRead
]
=
'\0'
;
AddToString
(
&
mainBuf
,
szBuffer
)
;
}
MessageBox
(
GetForegroundWindow
(
)
,
mainBuf
,
"Rab"
,
MB_OK
)
;
}
return
mainBuf
;
}
Код:
Код:
Content-Type: application/json
замени на
Код:
Код:
Content-Type: application/x-www-form-urlencoded
|
|
|

02.07.2019, 16:24
|
|
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами:
5689694
Репутация:
68
|
|
Сообщение от vania3450
Хорошо, а как через линукс компилить если поставлю на виртуалку, не скажешь?
Самым простым для тебя будет установка IDE.
Установи CodeBlocks, вот инструкцияпо его установке, где все подробно расписано и дан пример создания проекта.
Только при создании проекта выбирай не "Console application", а "Shared library". Затем добавляешь файлы своего плагина и компилируешь.
В настройках проекта можешь указать желаемое имя выходного файла.
|
|
|

02.07.2019, 23:45
|
|
Новичок
Регистрация: 02.07.2019
Сообщений: 3
С нами:
3615273
Репутация:
1
|
|
Есть мобильный клиент самп. Базируется на 0.3.7, в самом клиенте не реализовано оружие, ходьба, приседания и урон с оружия, так же тюнинг. Как реализовать?
|
|
|

03.07.2019, 03:34
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от zMViToS_
Есть мобильный клиент самп. Базируется на 0.3.7, в самом клиенте не реализовано оружие, ходьба, приседания и урон с оружия, так же тюнинг. Как реализовать?
как я знаю, сервер там 0.3.7, а получается, что достаточно научить клиент принимать и отправлять нужные пакеты.
не думаю, что если ты задаёшь такой вопрос, то ты сможешь это реализовать.
ты можешь посмотреть как уже реализовано там что то и делать по аналогии с этим.
|
|
|

06.07.2019, 11:26
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
есть два объекта, каждый из них расположен на своей позиции, нужно повернуть объект в сторону другого объекта в трёхмерном пространстве.
я прогуливал школу, вот и туповат чуть-чуть, дайте пожалуйста формулу как можно это высчитать
object one[x y z]
object two[x y z]
как мне высчитать ротацию по всем трём координатам?
|
|
|

06.07.2019, 11:30
|
|
Новичок
Регистрация: 05.01.2018
Сообщений: 4
С нами:
4396548
Репутация:
51
|
|
Сообщение от ALF
есть два объекта, каждый из них расположен на своей позиции, нужно повернуть объект в сторону другого объекта в трёхмерном пространстве.
я прогуливал школу, вот и туповат чуть-чуть, дайте пожалуйста формулу как можно это высчитать
object one[x y z]
object two[x y z]
как мне высчитать ротацию по всем трём координатам?
а как узнать куда смотрит твой обьект =)
|
|
|

06.07.2019, 12:00
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Сообщение от ALF
есть два объекта, каждый из них расположен на своей позиции, нужно повернуть объект в сторону другого объекта в трёхмерном пространстве.
я прогуливал школу, вот и туповат чуть-чуть, дайте пожалуйста формулу как можно это высчитать
object one[x y z]
object two[x y z]
как мне высчитать ротацию по всем трём координатам?
Ну по x и y вот, но это походу не то
C++:
Код:
// pos позиция обекта к которому нужно повернутся
// posTo сам обект
float
angle
=
atan2
(
(
pos
[
0
]
-
posTo
[
0
]
)
,
(
posTo
[
1
]
-
pos
[
1
]
)
)
+
M_PI
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|