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

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Так крашит при смерти.
Код:
bool CALLBACK Present(CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion)
{
    if (SUCCEEDED(SF->getRender()->BeginRender())) // если девайс готов к рисованию
    {
        if (SF->getGame()->isKeyDown('R'))
        {
            struct actor_info *self = SF->getGame()->actorInfoGet(ACTOR_SELF, ACTOR_ALIVE);
            if (self != NULL)
            {
                stPlayerPool *pPool = SF->getSAMP()->getPlayers();
                int iPlayerID = pPool->sLocalPlayerID;
                char buf[256] = {0};

                sprintf(buf, "%s[%d] {FF0000}%d  {FFFFFF}%d", pPool->GetPlayerName(iPlayerID), pPool->sLocalPlayerID, self->hitpoints, self->armor);
                pFont->Print(buf, pPool->GetPlayerColor(iPlayerID), 10, 550, false); // рисуем 1 - широта, 2 - высота
            }
        }
        SF->getRender()->EndRender(); // завершаем рисование
    };
    return true; // возвращаем положительный результат
};
 
Последнее редактирование модератором:
  • Нравится
Реакции: fanta

Woofing Giraffe

Активный
402
49
1mbA7uu.jpg

Что за фигня?
 

urShadow

Потрачен
Автор темы
21
27
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Продублирую ответ из чата на случай если у кого-то еще возникнет такая проблема.

Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
В начало файла.
 
  • Нравится
Реакции: Woofing Giraffe

0pc0d3R

Потрачен
550
269
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

0pc0d3R

Потрачен
550
269
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: DarkExorcist

DarkExorcist

Новичок
77
3
Да. Зарегай ракнет хук с типом RAKNET_HOOK_TYPE_INCOMING_RPC и в нём лови которые нужно, return false и пакет не пропустит.
а можно как-то отправить серверу пакет о пустой анимации, ну что у моего актера нет анимации?
 
Последнее редактирование:

return

Новичок
82
5
Почему не показывает админов в сети?

PHP:
void AdminsChecker()
{  
    if (admins)
    {
        char admin_name[300][300];

        FILE *file;
        char path[512];
        sprintf(path, "SAMPFUNCS\\admins.ini");
        file = fopen(path, "r");
        if (file)
        {
            for (int i = 0; i < 300; i++)
            {
                char buf[24];
                if (fgets(buf, 300, file))
                    sscanf(buf, "%s", admin_name);
                else
                    break;
            }
        }
        fclose(file);

        int count = 0;
        for(int i = 0; i < SAMP_MAX_PLAYERS; i++)
        {
            if (SF->getSAMP()->getPlayers()->iIsListed != 0)
                continue;
            if (SF->getSAMP()->getPlayers()->pRemotePlayer == NULL)
                continue;
            for(int x = 0; x < 300; x++)
            {
                if(SF->getSAMP()->getPlayers()->GetPlayerName(i) == NULL || admin_name[x] == NULL)
                    break;
                if(!strcmp(SF->getSAMP()->getPlayers()->GetPlayerName(i), admin_name[x]))
                {
                    char buf[64];
                    sprintf( buf, "%s [ID: %d]", SF->getSAMP()->getPlayers()->GetPlayerName(i), i);
                    pFont->Print( buf, D3DCOLOR_ARGB( 255, 255, 165, 0 ), 1, SF->getRender()->getPresentationParameters()->BackBufferHeight-360+count*20, false );
                    count++;
                }
            }
        }
        if ( count == 0 ) pFont->Print( "Администраторов в сети нету", D3DCOLOR_ARGB( 255, 255, 165, 0 ), 1, SF->getRender()->getPresentationParameters()->BackBufferHeight-45, false );
    }
}