• 0

[закрыто] Fatal error: Uncaught exception 'php\io\IOException' with message 'java.io.IOException: Cannot run program "C:\MyGames\GTA": CreateProcess error=2, Не удается найти указанный файл' in res://php/gui/framework/functions.php on line 63, pos...

Вопросы

Приветствую!
Начал разработку собственного лаунчера, и испытал одну проблему, не могу понять что в этой строке не так:

  Цитата

Fatal error: Uncaught exception 'php\io\IOException' with message 'java.io.IOException: Cannot run program "C:\MyGames\GTA": CreateProcess error=2, Не удается найти указанный файл' in res://php/gui/framework/functions.php on line 63, position 54

Читать далее...  

 

Дополнительно прикладываю код, в котором ошибка:

  Цитата

function doLabel5ClickLeft(UXMouseEvent $e = null)
    {    
        
    }
    /**
     * @event label3.click-Left 
     */
    function doLabel3ClickLeft(UXMouseEvent $e = null)
    {    
        
    }
    function doShow(UXWindowEvent $e = null)
    {    
    
    }
    function doLabel6MouseDownLeft(UXMouseEvent $e = null)
    {    
        $gamefolder = file_get_contents('./settings/gamefolder.txt', true);
        $nick = file_get_contents('./settings/nickname.txt', true);
        $nickname = $this->nick->text;
        execute(sprintf("reg add HKCU\\Software\\SAMP /v PlayerName /d \"%s\" /f", $nickname));
        fs::makeDir('/settings/');
        fs::makeFile('/settings/nickname.txt');
        file_put_contents('./settings/nickname.txt', $nickname);
        $sampexe = 'samp.exe ';
        $serverip = $this->choosenServer->text;
        if ($gamefolder == ''){
            $this->toast('Путь к игре указан неверно!');
        }
        
        if ($this->choosenServer->text == 'samp://127.0.0.1:7777'){
            $this->toast("Выберите сервер!");
        }else{
            execute($gamefolder. $sampexe. $serverip);
            $this->launching->show();

Читать далее...  

 

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

  • 0
RugLog
Новичок

Здравствуй, я тоже долго мучался с этой проблемой. 2 дня если быть конкретнее...

Я нашёл решение, оно не такое трудное. Менять в коде ничего не надо просто нужно поменять путь или перекинуть исполняемый(exe) файл в папку с путём. (У меня в пути попросту была другая папка в которой был samp.exe)

Простыми словами - твой код не может обнаружить  $sampexe = 'samp.exe '; в твоём пути с игрой.

Мой путь представляет собой E://Games/GTASA

В переменной $sampexe = '/samp.exe ';

Т.е. полный путь до файла у меня E://Games/GTASA/samp.exe

 

____________________________________________________________________

 

 

Если пишет "Выберите сервер" а у тебя такого выбора нет, то просто вместо  $serverip = $this->choosenServer->text; поставь  $serverip = "[IP Адрес]";

Странно что к таким простым проблемам я в интернете не нашёл решений...

 

Заранее пожалуйста, если помог :)

Отредактировано пользователем RugLog

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • I'm Fine
      От I'm Fine
      Доброго времени суток! Не понимаю почему не работает CEF.
      Сервер SAMP-R3, Игра GTA:CR и накинул на неё CustomSAA2 и прочее из туториала по переносу карты CRMP на SAMP, так же поставил SAMP 0.3.7-R3.
      Файлы я закинул на Google диск ниже. В чем может быть проблема?

      https://drive.google.com/drive/folders/1GPo5f8xi0w8TUuTPvkaCArnD1rCqvfAX?usp=sharing

      Сейчас пробую установить GTA:SA и в неё закинуть файлы для карты crmp (где то читал что вроде в GTA:CR cef работать не будет)