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

Woofing Giraffe

Активный
402
49
Если создать в потоке цикл while true при завершении игры если его не прервать игру крашит. Как сделать чтобы он сам при завершении игры прерывался?
 

Woofing Giraffe

Активный
402
49
Код:
SF->getSAMP()->getChat()->AddChatMessage(-16724992, "Отправил Nick");
Код:
while(true)
{
    if (sscanf(SF->getSAMP()->getChat()->chatEntry[99].szText, "Отправил %[a-zA-Z]", nickname) > 0)
    {
        SF->getSAMP()->getChat()->AddChatMessage(-1, "%s", nickname);
    }
}
И ещё, почему не работает?
 
Последнее редактирование:

SR_team

like pancake
BH Team
4,809
6,488
Код:
SF->getSAMP()->getChat()->AddChatMessage(-16724992, "Отправил Nick");
Код:
while(true)
{
    if (sscanf(SF->getSAMP()->getChat()->chatEntry[99].szText, "Отправил %[a-zA-Z]", nickname) > 0)
    {
        SF->getSAMP()->getChat()->AddChatMessage(-1, "%s", nickname);
    }
}
И ещё, почему не работает?
Потому что бесконечный цикл, это тебе не клео, все плагины работают в потоке игры
 

Woofing Giraffe

Активный
402
49
Код:
SF->getSAMP()->getChat()->AddChatMessage(-16724992, "Nick");
Код:
while(true)
{
    if (sscanf(SF->getSAMP()->getChat()->chatEntry[99].szText, "%[a-zA-Z]", nickname) > 0)
    {
        SF->getSAMP()->getChat()->AddChatMessage(-1, "%s", nickname);
    }
}
Такой вариант работает. А если перед переменной что-то стоит, и в функции тоже, она почему-то отказывается её записывать...
 

Woofing Giraffe

Активный
402
49
Почему при сканировании строки через sscanf символ маленькая 'я' принимается как конец строки? И как это исправить?
 

ArtyomG

Известный
21
0
Как можно проверить, подключен игрок или нет? На подобии 0B23: samp is_player_connected 1@. Мне для цикла нужно
 

Woofing Giraffe

Активный
402
49
Как можно проверить, подключен игрок или нет? На подобии 0B23: samp is_player_connected 1@. Мне для цикла нужно
Код:
if (!SF->getSAMP()->getPlayers()->IsPlayerDefined(plid, false)) return SF->getSAMP()->getChat()->AddChatMessage(0xB0B0B0, "Такого игрока нет.");
plid - ID игрока.
false - Игнорирование зоны стрима.
 
  • Нравится
Реакции: ArtyomG

Woofing Giraffe

Активный
402
49
Код:
    sscanf_s(SF->getSAMP()->getChat()->chatEntry[99].szText, "%[a-zA-Zа-яА-Я0-9 |-]", ischo);

    SF->getSAMP()->getChat()->AddChatMessage(-1, "%s", ischo);
просканировать строку из чата, которая выглядит примерно так: 924 абвгдя слово.
Всё читает до буквы я, потом прерывает.
 

Woofing Giraffe

Активный
402
49
Как break`нуть бесконечный цикл который находится в потоке? Просто если этого не сделать, то крашит при выходе.