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

CarLCas

Известный
161
118
Если не трудно, объясни пожалуйста каждую строку)
то есть как ты получил адреса памяти.
Вот адреса
1) Цикл перебора оружия, тут он начинается с 23 ида (пист. с глушителем, по моему) и до 31 ида
2) После высчитываем индекс элемента (ид_оружия+скилл_уровень ( в данном случаем PRO=36) ), учитываем, что элемент по 0х70 байт (индекс * 0х70 ) , прибавляем начало блока и нужное смещение, записываем нужные нам данные
 

Tray228

Новичок
218
27
Пытался перевести админ чекер на сф апи, не получилось.
Скажите пожалуйста что тут не так?

PHP:
bool admchecker;
int count = false;
stFontInfo *pFont;


bool CALLBACK Present(CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride,
    CONST RGNDATA *pDirtyRegion)
{
    if (SUCCEEDED(SF->getRender()->BeginRender()) && admchecker == true)
    {

        int count = false;
        for (int i = 0; i < 1000; i++)
        {
            for (int x = 0; x < 150; x++)
            {
                if (SF->getSAMP()->getPlayers()->GetPlayerName(i) == NULL || set.admin[x] == NULL);
              
                    break;
                if (!strcmp(SF->getSAMP()->getPlayers()->GetPlayerName(i), set.admin[x]))
                {
                    char text[64];
                    sprintf(text, "%s [ID: %d]", SF->getSAMP()->getPlayers()->GetPlayerName(i), i);
                    pFont->PrintShadow(1, pPresentParam.BackBufferHeight - 360 + count * 20, D3DCOLOR_XRGB(255, 165, 0), text);
                    count++;
                }
            }
        }
        if (count == false)
            pFont->PrintShadow(1, pPresentParam.BackBufferHeight - 45, D3DCOLOR_XRGB(255, 165, 0), "Администраторов в сети нету");

        PresentParam.BackBufferHeight - 45, D3DCOLOR_XRGB(255, 165, 0), "Администраторов в сети нету");

      
        SF->getRender()->EndRender();
    }

    return true;
}


void CALLBACK lol(std::string param)
{
    admchecker ^= true;
if(admchecker)
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "Admcheacker ON");
else
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "Admcheacker OFF");
}
 

SR_team

like pancake
BH Team
4,720
6,370
Как вызвать анимку например: "M_smk_in" IFP "SMOKING"
Эмуляции рпц, структура вроде такая
Кол-во байт / название
2 / id игрока, к которому применяется анимация
1 / длина названия файла анимации
n / название файла анимации
1 / длина названия анимации
n / название анимации
4 / скорость анимации float
1 / зацикливание анимации 1/0
1 / блокировка y 1/0
1 / блокировка x 1/0
1 / заморозка игрока 1/0
4 / какой-то флаг dwTime, обычно 0
 
  • Нравится
Реакции: Ya Zaregalsya

Tray228

Новичок
218
27
SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/me достает таблетки."); вот эта строка должна выводится первой, но она не выводится, почему?
PHP:
SF->getSAMP()->getPlayers()->pLocalPlayer->Say("/me достает таблетки.");
SF->getSAMP()->getChat()->AddChatMessage(0xFFFFFF, "Осталось таблеток адреналина: {dcedf9}%d", secret = rand() % 200 - 1);
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Пока запрос обработается сервером может пройти небольшое время.
 
  • Нравится
Реакции: AnWu