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

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,468
Проверяй позицию пикапа с позицией игрока(лучше радиусом)
 

Tray228

Новичок
218
27
PHP:
bool CALLBACK incomingRPC(stRakNetHookParams *params)
{
    if (params->packetId == ScriptRPCEnumeration::RPC_ScrClientMessage && xui == true)
    {
        char szPlayerName[25];
        DWORD color;
        byte nameLen;
        char char1[128];
        char message[128];
        char dolbaeb[128];
   
        params->bitStream->ResetReadPointer();
        params->bitStream->Read(szPlayerName);
        params->bitStream->Read(color);
        params->bitStream->Read(nameLen);
        params->bitStream->Read(message, nameLen);
        params->bitStream->ResetReadPointer();
        message[nameLen] = '\0';
        sprintf(char1, "%s достает таблетки.", szPlayerName);
        sprintf(dolbaeb, "Осталось таблеток адреналина : {dcedf9}%d", Adrenalin);
       
        if (!strcmp(char1, message) && zali == true)
        {
            Adrenalin--;
           
            SF->getSAMP()->getChat()->AddChatMessage(-1, "%s %d", dolbaeb, Adrenalin);
       
       
        }
   
    }
    return true;
}

проблема в том что не выводится SF->getSAMP()->getChat()->AddChatMessage(-1, "%s %d", dolbaeb, Adrenalin); в чат. И еще нету sprintf(char1, "%s достает таблетки.", szPlayerName); в чат выводится но букв вообще нету. Помогите пожалуйста.
 

Dark_Knight

Me, me and me.
Друг
4,078
2,095
Вот что считывать надо.
Код:
D3DCOLOR color;
        unsigned int length;
        char message[145];
        params->bitStream->Read(color);
        params->bitStream->Read(length);
        params->bitStream->Read(message, length);
 
  • Нравится
Реакции: Tray228

Tray228

Новичок
218
27
Такая проблема, мне нужно чтоб выводилось SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/me достает таблетки"); первой , а не второй. И еще у меня не высвечивается SF->getSAMP()->getChat()->AddChatMessage(-1, "Осталось таблеток адреналина : {dcedf9}%d", Adrenalin);
PHP:
bool CALLBACK incomingRPC(stRakNetHookParams *params)
{
    if (params->packetId == ScriptRPCEnumeration::RPC_ScrClientMessage && xui == true)
    {
      
      
        D3DCOLOR color;
        unsigned int length;
        char message[145];
        char char1[128];
        char dolbaeb[128];
        params->bitStream->Read(color);
        params->bitStream->Read(length);
        params->bitStream->Read(message, length);
          sprintf(dolbaeb, "Осталось таблеток адреналина : {dcedf9}%d", Adrenalin);

        if (!strcmp(char1, message) && zali == true)
      
 {
          
SF->getSAMP()->getChat()->AddChatMessage(-1, "%s %d", dolbaeb, Adrenalin);
        }
  
    }
    return true;
}
 

CarLCas

Известный
161
118
Такая проблема, мне нужно чтоб выводилось SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/me достает таблетки"); первой , а не второй. И еще у меня не высвечивается SF->getSAMP()->getChat()->AddChatMessage(-1, "Осталось таблеток адреналина : {dcedf9}%d", Adrenalin);
PHP:
bool CALLBACK incomingRPC(stRakNetHookParams *params)
{
    if (params->packetId == ScriptRPCEnumeration::RPC_ScrClientMessage && xui == true)
    {
     
     
        D3DCOLOR color;
        unsigned int length;
        char message[145];
        char char1[128];
        char dolbaeb[128];
        params->bitStream->Read(color);
        params->bitStream->Read(length);
        params->bitStream->Read(message, length);
          sprintf(dolbaeb, "Осталось таблеток адреналина : {dcedf9}%d", Adrenalin);

        if (!strcmp(char1, message) && zali == true)
     
{
         
SF->getSAMP()->getChat()->AddChatMessage(-1, "%s %d", dolbaeb, Adrenalin);
        }
 
    }
    return true;
}
if (!strcmp(char1, message) - тут ты сравниваешь char1 и message, но char1 у тебя пустой..
SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/me достает таблетки"); - после неё сделай задержку, т.к. эта функция отправляет текст на сервер, а пинг то у тебя не равен 0, вот и требуется время чтобы пакет дошёл
 

Sire Like

Blanche Bier
Друг
487
233
В общем создал .h файл

Теперь 'SF - необъявленный идентификатор'.
Т.е нужно подключить что-то. Что?
 

Dark_Knight

Me, me and me.
Друг
4,078
2,095
extern SAMPFUNCS *SF в меин.аш и потом создаешь уже SAMPFUNCS *SF = new SAMPFUNCS() в мейн.спп