Другое SAMPFUNCS | API C++

iAmerican

Известный
Друг
614
260
PHP:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw)
{
   WORD TID, TLen;
   char Text[128];
    params->bitStream->Read(TID);
    params->bitStream->IgnoreBits(504); // struct
    params->bitStream->Read(TLen);
    params->bitStream->Read(Text, TLen);
    params->bitStream->ResetReadPointer();
    Text[TLen] = '\0';
    SF->getSAMP()->getChat()->AddChatMessage(-1, "%i || %s", TID, Text);

     if (TID == 1) { // Если знаешь ид текстдрава
     return false;
     }
}
 
Последнее редактирование:

iAmerican

Известный
Друг
614
260
Это я неправильно что - то делаю? или в СФ проблема?
C++:
SF->Log("%d %d", SF->getSAMP()->getInfo()->pServerInfo->ulIP, SF->getSAMP()->getInfo()->pServerInfo->usPort);
получаю:
Код:
552 1
 

NarutoUA

NarutoUA
BH Team
692
1,550
Насчёт порта не знаю, но айпи надо преобразовать в строку (ulIP - число типа 0xAABBCCDD (AA,BB,CC,DD числа из диапазона [0..255] ну типа айпи 255.255.255.255)
 

iAmerican

Известный
Друг
614
260

Woofing Giraffe

Активный
402
49
Как сделать горизонтальную табуляцию? Например у меня в диалоге есть 2 строки
Какой-то текст |
Еще один текст |
Как мне сделать чтобы обе | были наравне?
 

CarLCas

Известный
161
118
У меня это в тексте диалога... Пытался пробелами, но получается криво, через \t тоже хрень

--- Сообщение обновлено ---
Не у кого идей нету?
Определи самую длинную строку, получи её ширину в пикселях, возьми получение значение+Х текста получишь Х для линии, сделай линию вниз.