 |
|

21.02.2016, 19:19
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Woofing Giraffe
C++:
Код:
void
CALLBACK
cmd
(
std
::
string param
)
{
int
id
;
DWORD Color
;
if
(
sscanf
(
param
.
c_str
(
)
,
"%d %x"
,
&
id
,
&
color
)
)
{
BitStream bsColor
;
bsColor
.
Write
(
id
)
;
bsColor
.
Write
(
color
)
;
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
RPC_ScrSetPlayerColor
,
&
bsColor
)
;
}
}
Почему не работает?
SF->getRakNet()->SendRPC(RPC_ScrSetPlayerColor, &bsColor);
|
|
|

21.02.2016, 21:13
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от CarLCas
SF->getRakNet()->SendRPC(RPC_ScrSetPlayerColor, &bsColor);
Не подскажешь как цвет нормальный поставить? Пытаюсь поставить зелёный (0x66FF00), выходит красный
|
|
|

21.02.2016, 21:20
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от Woofing Giraffe
Не подскажешь как цвет нормальный поставить? Пытаюсь поставить зелёный (0x66FF00), выходит красный
0xFF66FF00 надо ставить. (0xFF(-прозрачность)66(-красный)FF(-зеленый)00(-синий)). Или так написать: Color |= 0xFF000000;
|
|
|

21.02.2016, 22:06
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от NarutoUA
0xFF66FF00 надо ставить. (0xFF(-прозрачность)66(-красный)FF(-зеленый)00(-синий)). Или так написать: Color |= 0xFF000000;
Не, всё равно в красный красит
|
|
|

22.02.2016, 01:25
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Код:
Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrSetPlayerName)
{
short int id;
char NickName[32];
BYTE Successfull;
params->bitStream->ResetReadPointer();
params->bitStream->Read(id);
params->bitStream->Read(NickName);
params->bitStream->Read(Successfull);
params->bitStream->ResetReadPointer();
SF->getSAMP()->getChat()->AddChatMessage(-1, "%d | %s", id, NickName);
}
Почему не работает вывод ника?
|
|
|

22.02.2016, 01:39
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Woofing Giraffe
Код:
Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrSetPlayerName)
{
short int id;
char NickName[32];
BYTE Successfull;
params->bitStream->ResetReadPointer();
params->bitStream->Read(id);
params->bitStream->Read(NickName);
params->bitStream->Read(Successfull);
params->bitStream->ResetReadPointer();
SF->getSAMP()->getChat()->AddChatMessage(-1, "%d | %s", id, NickName);
}
Почему не работает вывод ника?
ида там нет, это рпц.
|
|
|

22.02.2016, 01:40
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от 0pc0d3R
ида там нет, это рпц.
RPC_ScrSetPlayerName = playerId:ushort, name:string, success:byte
Вроде есть же
|
|
|

22.02.2016, 01:41
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Woofing Giraffe
RPC_ScrSetPlayerName = playerId:ushort, name:string, success:byte
Вроде есть же
рпц которые приходят тебе от сервера не имеют ида. Попробуй без него.
|
|
|

22.02.2016, 01:43
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от 0pc0d3R
рпц которые приходят тебе от сервера не имеют ида. Попробуй без него.
Не получается. Я пытался получить ID игрока которому меняется ник
|
|
|

22.02.2016, 02:00
|
|
Познающий
Регистрация: 10.01.2016
Сообщений: 98
С нами:
5442178
Репутация:
18
|
|
можно ли заставить актера двигаться если да то подскажите как?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|