Зависает намертво игра при вводе команды /q..

Статус
В этой теме нельзя размещать новые ответы.

AWRage

Активный
Автор темы
642
141
Когда выхожу из игры через команду /q, игра намертво виснет и остановить процесс удается только через диспетчер задач и то с трудом, ибо сильно виснет. Проблема в render callback, ибо когда я выхожу через меню, то проблема исчезает, так как в скрипте стоит проверка на открытие меню (если открыто - не рендерим) и нормально выходит из игры. Может ли проблема быть в цикле внутри каллбека? Цикл конечный, всего 2-5 итераций. Или может слишком много "рисуемых" предметов в этом callback?
 

woksonal

Известный
Проверенный
268
154
Код:
{$CLEO .cs}
{$INCLUDE SF}

if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end

while not SAMP.Available()
    wait 100
end

0B34: samp register_client_command "q" to_label @q
0B34: samp register_client_command "quit" to_label @q
0BDE: pause_thread 0

:q
0B28: samp disconnect_with_reason 1
0AA5: call 0x823BDB num_params 3 pop 3 0 0 0 
0B43: samp cmd_ret
пробуй
 

AWRage

Активный
Автор темы
642
141
Снова виснет.
Проблема в этой части скрипта, а не в рендере.

P.S.
На SF 5.2.2 такого не было.
C++:
void RadarSettings()
{
    static float fRadarFix = 40.0;
    *(DWORD*)(0x718D14) = (DWORD)&fRadarFix; // если это закомментить - не виснет.
    *(float*)(0x858A10) = fRadarX;
    *(float*)(0x866B70) = fRadarY;
    *(float*)(0x866B78) = fRadarWidth;
    *(float*)(0x866B74) = fRadarHeight;
    GAME->GetHud()->SetComponentVisible(HUD_ALL, false);
    GAME->GetHud()->SetComponentVisible(HUD_RADAR, true);
    GAME->GetHud()->SetComponentVisible(HUD_CROSSHAIR, true);
}
 
Последнее редактирование:

AWRage

Активный
Автор темы
642
141
Код:
{$CLEO .cs}
{$INCLUDE SF}

if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end

while not SAMP.Available()
    wait 100
end

0B34: samp register_client_command "q" to_label @q
0B34: samp register_client_command "quit" to_label @q
0BDE: pause_thread 0

:q
0B28: samp disconnect_with_reason 1
0AA5: call 0x823BDB num_params 3 pop 3 0 0 0
0B43: samp cmd_ret
пробуй
Скрипт работает, но хотелось бы узнать, что не так в моем коде :(
 
Статус
В этой теме нельзя размещать новые ответы.