Другое С/С++ Вопрос - Ответ

LLIKOJIbHUK

Потрачен
1,125
565
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
лучше закатать все во вкладочки и создать 1488 хоткеев? это, конечно, очень минималистично и современно, но в подобных инструментах функционал на первом месте. тебе в твоем вс коде вообще придется в терминале дрочиться, чтобы компилить что-то сложнее хелло ворлда
Если мне и будет надо вс, то думаю, что дойду к этому эволюционно во время учения
 
  • Ха-ха
  • Bug
Реакции: F0RQU1N and и Snoopcheg

vegas

Известный
Проверенный
562
520
Библиотека FFI для Lua использует язык Си или C++ или это одно и тоже? И как пользоваться FFI если я к примеру хочу взять кусок кода из интернета и всунуть его в свой скрипт?
 

THERION

Известный
Проверенный
88
331
Библиотека FFI для Lua использует язык Си или C++?
VVtYJk6.png

язык Си или C++ это одно и тоже?
Нет
я к примеру хочу взять кусок кода из интернета и всунуть его в свой скрипт?
CTRL + C - копировать, CTRL + V - вставить
 
  • Вау
Реакции: forever.

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Привет не могу нажать на TextDraw, хук его ловит, мол появился, я отправляю через RPC клик на него, но ничего не происходит.

Вот это не работает.

C++:
selectTextDraw(428);

void selectTextDraw(int iTextDrawID)
{
    RakNet::BitStream bsSend;
    bsSend.Write(iTextDrawID);
    pRakClient->RPC(&RPC_ClickTextDraw, &bsSend, HIGH_PRIORITY, RELIABLE_ORDERED, 0, FALSE, UNASSIGNED_NETWORK_ID, NULL);
}

Пробую тоже самое сделать через SF API все работает.
C++:
SF->getSAMP()->sendClickTextDraw(428);

В чём может быть подвох ?
 

CleanLegend

Известный
Всефорумный модератор
495
948
Привет не могу нажать на TextDraw, хук его ловит, мол появился, я отправляю через RPC клик на него, но ничего не происходит.

Вот это не работает.

C++:
selectTextDraw(428);

void selectTextDraw(int iTextDrawID)
{
    RakNet::BitStream bsSend;
    bsSend.Write(iTextDrawID);
    pRakClient->RPC(&RPC_ClickTextDraw, &bsSend, HIGH_PRIORITY, RELIABLE_ORDERED, 0, FALSE, UNASSIGNED_NETWORK_ID, NULL);
}

Пробую тоже самое сделать через SF API все работает.
C++:
SF->getSAMP()->sendClickTextDraw(428);

В чём может быть подвох ?
попробуй вместо int поставить uint16_t
 

RTD

Потужно
Модератор
410
486
Привет не могу нажать на TextDraw, хук его ловит, мол появился, я отправляю через RPC клик на него, но ничего не происходит.

Вот это не работает.

C++:
selectTextDraw(428);

void selectTextDraw(int iTextDrawID)
{
    RakNet::BitStream bsSend;
    bsSend.Write(iTextDrawID);
    pRakClient->RPC(&RPC_ClickTextDraw, &bsSend, HIGH_PRIORITY, RELIABLE_ORDERED, 0, FALSE, UNASSIGNED_NETWORK_ID, NULL);
}

Пробую тоже самое сделать через SF API все работает.
C++:
SF->getSAMP()->sendClickTextDraw(428);

В чём может быть подвох ?
Судя по параметрам, ты не тот RPC вызываешь(а их там 3, работает только 1 насколько помню)
 
  • Нравится
Реакции: LaRossa

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Судя по параметрам, ты не тот RPC вызываешь(а их там 3, работает только 1 насколько помню)
Какой из этих лучше использовать ? Я использую второй

C++:
bool RPC( int* uniqueID, const char *data, unsigned int bitLength, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget );

bool RPC( int* uniqueID, RakNet::BitStream *bitStream, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget );

bool RakClient::RPC( int* uniqueID, const char *data, unsigned int bitLength, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget )
{
    if ( remoteSystemList == 0 )
        return false;
        
    return RakPeer::RPC( uniqueID, data, bitLength, priority, reliability, orderingChannel, remoteSystemList[ 0 ].playerId, false, shiftTimestamp, networkID, replyFromTarget );
}

bool RakClient::RPC( int* uniqueID, RakNet::BitStream *parameters, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget )
{
    if ( remoteSystemList == 0 )
        return false;
        
    return RakPeer::RPC( uniqueID, parameters, priority, reliability, orderingChannel, remoteSystemList[ 0 ].playerId, false, shiftTimestamp, networkID, replyFromTarget );
}
 

RTD

Потужно
Модератор
410
486
Какой из этих лучше использовать ? Я использую второй

C++:
bool RPC( int* uniqueID, const char *data, unsigned int bitLength, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget );

bool RPC( int* uniqueID, RakNet::BitStream *bitStream, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget );

bool RakClient::RPC( int* uniqueID, const char *data, unsigned int bitLength, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget )
{
    if ( remoteSystemList == 0 )
        return false;
       
    return RakPeer::RPC( uniqueID, data, bitLength, priority, reliability, orderingChannel, remoteSystemList[ 0 ].playerId, false, shiftTimestamp, networkID, replyFromTarget );
}

bool RakClient::RPC( int* uniqueID, RakNet::BitStream *parameters, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID, RakNet::BitStream *replyFromTarget )
{
    if ( remoteSystemList == 0 )
        return false;
       
    return RakPeer::RPC( uniqueID, parameters, priority, reliability, orderingChannel, remoteSystemList[ 0 ].playerId, false, shiftTimestamp, networkID, replyFromTarget );
}
Где ты такой ракклиент нашел? Возьми тот что Нортона
 

astmer

Новичок
3
0
Привет, как преобразовать char c_array[128] = { 56 58 15 } в uint8_t u_array[] = { 0x56, 0x58, 0x15 }
 

sc6ut

неизвестный
Модератор
385
1,109
Привет, как преобразовать char c_array[128] = { 56 58 15 } в uint8_t u_array[] = { 0x56, 0x58, 0x15 }
C++:
std::memcpy( byte_array, char_array, sizeof( char_array ) );
for ( auto &&i : byte_array ) {
    long long dec = 0;
    std::istringstream( std::to_string( i ) ) >> std::hex >> dec;
    i = dec;
}
Код:
static_assert(sizeof(u_array) == sizeof(c_array))
std::memcpy(u_array, c_array, sizeof(c_array))
56 не равно 0x56.
{ 56 58 15 } ... в ... { 0x56, 0x58, 0x15 }
 

0xFF

Известный
81
23
как в теории работает чит-функция "инвиз" ? Что-то отключается в синхронизации?