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

Shaurma

Новичок
5
3
Когда открываю SFPlugin.sln. Что с этим делать?
rIABeNj.png
 

Sire Like

Blanche Bier
Друг
487
232
что-то мне подсказывает что требуется точка с запятой
вот она ;
 

bovilejate

Новичок
4
0
C++:
 if (id == 3)
    {
        LP->Say("/do В кармане лежит смартфон.");
        Sleep(2000);
        LP->Say("/me достал смартфон из кармана, после чего разблокировал его");
        Sleep(2000);
        LP->Say("/me открыл раздел \"Государственные новости\"");
        Sleep(2000);
        LP->Say("/me настроил волну на \"Государственные вещания\"");
        Sleep(2000);
        LP->Say("/me нажал на кнопку \"Вещать\"");
        Sleep(2000);
        LP->Say("/n MM | Были технические неполадки, просим прощения.");
        Sleep(2000);
        LP->Say("/me заблокировал смартфон и убрал в правый карман");
        return;
    }
Чем заменить Sleep?
 

BlackKnigga

Известный
BH Team
922
445
C++:
 if (id == 3)
    {
        LP->Say("/do В кармане лежит смартфон.");
        Sleep(2000);
        LP->Say("/me достал смартфон из кармана, после чего разблокировал его");
        Sleep(2000);
        LP->Say("/me открыл раздел \"Государственные новости\"");
        Sleep(2000);
        LP->Say("/me настроил волну на \"Государственные вещания\"");
        Sleep(2000);
        LP->Say("/me нажал на кнопку \"Вещать\"");
        Sleep(2000);
        LP->Say("/n MM | Были технические неполадки, просим прощения.");
        Sleep(2000);
        LP->Say("/me заблокировал смартфон и убрал в правый карман");
        return;
    }
Чем заменить Sleep?
Таймером, используя GetTickCount()
Только с твоим кодом это будет не просто.
 

bovilejate

Новичок
4
0
Почему файл не читается? Код написан правильно
C++:
fopen(".\\SAMPFUNCS\\punishment.txt", "r");
 

Dark_Knight

Me, me and me.
Друг
4,065
2,079
.\\ попробуй убрать и лучше юзай std::ifstream и передавай туда полный путь.
 

2Shae

Известный
149
8
Как вставить текст в поле ввода серверного диалога (DIALOG_STYLE_INPUT)?
 

2Shae

Известный
149
8
Проверяешь нужный ли тебе диалог открыт и юзаешь это
C++:
SF->getSAMP()->getDialog()->SetInputText("text");
Делал, поле ввода оставалось пустым.
В RPC_ScrShowDialog делал проверку на окно авторизации:
Код:
if(caption == "Авторизация")
        {
            SF->getSAMP()->getChat()->AddChatMessage(-1, "Диалог авторизации открыт");
            SF->getSAMP()->getDialog()->SetInputText(password);
            keybd_event(VK_RETURN, 0, 0, 0);
            keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
        }
(да, сама проверка на открытый диалог работает)
 
Последнее редактирование:

BlackKnigga

Известный
BH Team
922
445
Делал, поле ввода оставалось пустым.
В RPC_ScrShowDialog делал проверку на окно авторизации:
Код:
if(caption == "Авторизация")
        {
            SF->getSAMP()->getChat()->AddChatMessage(-1, "Диалог авторизации открыт");
            SF->getSAMP()->getDialog()->SetInputText(password);
            keybd_event(VK_RETURN, 0, 0, 0);
            keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
        }
(да, сама проверка на открытый диалог работает)
Ты прямо в теле хука чтоль делал? Если да то когда ты вызываешь SetInputText, диалога еще нет в игре(тыж его хукнул) и текст не вставляется. Вызывай функу после хука и приема рпц.