Jump to content

lime|sg

Members
  • Posts

    37
  • Joined

  • Last visited

Everything posted by lime|sg

  1. <?php $MTA = new CSocketMTA("dayz.skycore.hu", 22003); echo $MTA->port; ?>
  2. Nothing outputs. Empty string, empty variable.
  3. Nothing changed. Data is invalid. I think the problem in line 12. 1) What is "EYE1" means? 2) Why substr($data, 0, 4) isn't equals "EYE1" on my website? PS: I discovered that $data is empty string. What is the problem? My PHP version on website is 7.1.21, I think there should be no problems... but empty string.
  4. Hello, community! I searched on the forums how to get server information using PHP, but I get the error "Data is invalid" using following code: <?php class CSocketMTA { function CSocketMTA( $IP, $PORT = 22003 ) { if ( $socket = fsockopen( "udp://$IP", $PORT + 123, $errno, $errstr ) ) { stream_set_timeout( $socket, 1, 0 ); fwrite( $socket, "s" ); $data = fread( $socket, 16384 ); fclose( $socket ); if ( substr( $data, 0, 4 ) == "EYE1" ) { $data = substr( $data, 4 ); for ( $i = 0; $data != ""; $i++ ) { if ( substr( $data, 0, 2 ) == chr( 1 ) . "?" ) $data = substr( $data, 2 ); $l = ord( substr( $data, 0, 1 ) ); $buffer[ $i ] = substr( $data, 1, $l - 1 ); $data = substr( $data, $l ); } $this->gameshort = $buffer[ 0 ]; $this->port = $buffer[ 1 ]; $this->name = $buffer[ 2 ]; $this->rules[ 'game' ] = $buffer[ 3 ]; $this->map = $buffer[ 4 ]; $this->rules[ 'version' ] = $buffer[ 5 ]; $this->public = $buffer[ 6 ] != "0"; $this->players = $buffer[ 7 ]; $this->maxplayers = $buffer[ 8 ]; $j = 0; for ( $i = 11; $i < sizeof( $buffer ) - 2; $i += 5 ) { $this->player[ $j ]->name = $buffer[ $i ]; $this->player[ $j ]->score = $buffer[ $i + 3 ]; $this->player[ $j ]->time = 0; $j++; } } else echo "Data is invalid\n"; } else echo "Can not open socket $IP:$PORT - $errstr\n"; } }; ?> I want get the information from any MTA:SA server. Help me, please! Thanks.
  5. Hello everyone! Can you help me, please? Question to those who understand PHP. Actually the question is as follows: On the site luac.multitheftauto.com in the API section there is a guide to compile Lua scripts by the Lua script itself: local FROM= "example.Lua" local TO= "compiled.Lua" fetchRemote("https://luac.multitheftauto.com/?compile=1&debug=0&obfuscate=3", function(data) fileSave(TO, date) end, fileLoad(FROM), true) Suppose there is a script on my website: $file_name = "my_script.Lua"; How can I compile this script in PHP? Maybe it is possible by using curl, but how to use it in PHP I don't know. Please help! Thanks.
  6. Привет всем! Помогите, пожалуйста! Вопрос к тем, кто разбирается в PHP. Собственно вопрос в следующем: На сайте luac.multitheftauto.com в разделе API имеется руководство по обфускации Lua скриптов через сам Lua скрипт: local FROM="example.Lua" local TO="compiled.Lua" fetchRemote( "https://luac.multitheftauto.com/?compile=1&debug=0&obfuscate=3", function(data) fileSave(TO,data) end, fileLoad(FROM), true ) Предположим, на моём сайте лежит скрипт: $file_name = "my_script.Lua"; Как можно "скомпилировать" данный скрипт на PHP? Возможно, что через curl, но как его использовать в PHP я не знаю. Прошу помощи! Спасибо.
  7. @Kernell, глупо вам что-либо объяснять, всё равно вы всё раскритикуете. Если вы не видите смысла в этой программе - просто напишите это одним предложением, зачем так жёстко раскритиковывать каждую деталь..? Над программой работали и работают, имейте уважение. Хотя, зачем я это пишу, вы и это раскритикуете.
  8. Не надо обобщать. Если вам программа кажется сильно простой - это не значит, что она такая. Кроме вас есть такие люди, которые не разбираются даже в том, как запустить свой локальный сервер, найти файлы настройки сервера и тп. Да, я знаю, что есть разные редакторы скриптов, которые лучше моего редактора, но и эта программа может кому-то пригодиться. Кроме того, эта программа была написана всего за две недели. Я ничего не писал о том, что это последняя версия программы и она не будет совершенствоваться. Вообще я начал писать программу для себя, потом решил её выложить в общий доступ.
  9. Всем привет! Недавно начал разрабатывать свой блокнот для редактирования и создания скриптов для MTA:SA. Главной целью создания такой программы было увеличение скорости создания ресурсов. Возможности программы: Редактирование meta.xml и lua файлов в одном окне. Настройка таких файлов как: mtaserver.conf, acl.xml, settings.xml, banlist.xml. Запуск локального сервера и игры MTA:SA из программы. Подсветка lua и xml синтаксиса. Поиск описания функций через сайт https://wiki.multitheftauto.com. Поддержка Русского и Английского языков. Автоматическое обновление программы. Я думаю, что программа очень пригодится новичкам и не только. Я постарался сделать достаточно простой интерфейс. Все обновления программы вы можете найти в моей группе: https://vk.com/mtasalime. На данный момент доступна версия 1.3.2.6. Если у вас возникли вопросы, идеи по поводу данной программы - пишите в группу, либо в комментарии. Вот как выглядит само окно программы: Установщик версии 1.3.2.6: https://www.dropbox.com/s/63pqafcvb3nc768/setup.exe?dl=1
  10. Проблема частично решена. У меня скрипты находились в папках. Я их запаковал в архивы и всё стало работать. Однако интересно, почему ресурсы в папках вызывают такую проблему.
  11. Доброго времени суток. На днях я решил восстановить свой старый игровой мод, на котором были скомпилированные скрипты. На старом сервере, который был версии 1.5.2 весь мод работал без всяких проблем, а когда загрузил его на новый сервер версии 1.5.3, мне стало выдавать ошибку практически каждого файла скрипта: ERROR: Loading script failed: script.lua:1: unexpected symbol near 'char(28)'. Тип скрипта не имел значения, что серверный, что клиентский, абсолютно на все скрипты сервер выдавал такую ошибку. Компилировал скрипты на сайте: luac.multitheftauto.com. Я почти всё пробовал - ничего. Была ещё проблема одна: по-началу сервер писал, что файл скрипта закодирован в ANSI. Я его переделал в UTF-8. Странная вещь, правда. Как скомпилированный скрипт может быть неисправен?
×
×
  • Create New...