Free MasterServer on PHP

Для тех, кто хочет сделать мир лучше.

0
Голосов нет
 
Всего голосов: 0

Сообщение
Автор
Аватара пользователя
MvPRO Administrator
Нович0к
Нович0к
Сообщения: 8
Зарегистрирован: 10.07.2013
Откуда: Москва
Поблагодарили: 6 раз
Контактная информация:

#16 Сообщение 13.07.2013, 08:59

Stolen96 писал(а):
MvPRO Administrator писал(а):Один человек с этого форума попросил для него ваш мс запустить... так что вот какие проблемы возникли, опишу.

Функция выключения у меня не сработала, уверены, что правильно написали функцию?

Пока сделал так:
костыль =)
/*$fsock = fsockopen("udp://".$settings['host'],$settings['port'],$errnum,$errstr,2);
fwrite($fsock, "\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00\x5C\x67\x61\x6D\x65\x64\x69\x72\x5C\x63\x73\x74\x72\x69\x6B\x65\x00");*/
exec("killall screen");
в ms.php немного не понял что значит if(!$status['0']) - что такое ['0']?

Сделал так:
code
if(!$status)
{
echo("exited, something is wrong");
exit;
}
else echo("ms works and binded");
Пока так и не понял в какой момент мс обновляет сервера из БД. Не хотелось бы перезагружать мс только для того, чтобы обновить список серверов. Может быть сделать обновление из БД каждые 5 минут?
Мастер пока что не обновляет список. Сделаю в 0.3
code
if(!$status)
{
echo("exited, something is wrong");
exit;
}
else echo("ms works and binded");
Что это вообще?
У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.

ZaRDaK
Лейтенант
Лейтенант
Сообщения: 204
Зарегистрирован: 23.10.2007
Откуда: Kiev, UA
Поблагодарили: 2 раза
Контактная информация:

#17 Сообщение 13.07.2013, 12:30

MvPRO Administrator писал(а):У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.
А теперь, собственно, код из оригинала

Код: Выделить всё

$status = mysql_fetch_array(mysql_query("SELECT `status` FROM `$settings_table`"));
if(!$status['0'])
exit;
Документация по mysql_fetch_array
TL;DR - эта функция возвращает массив.
irony
MvPRO Administrator писал(а):качественный мс совместными усилиями.
And when you kill a man you're a murderer,
Kill many and you're a conqueror
Epic Quotes
Gamesof писал(а):Опана
Незаскринил но это лол!
Дедушка поднимает зои поднял на зои хант прыг!!!!!!
и зои сразу
спасибо билл. :shock: :crazy:
Mr.Dick писал(а): я за ету мобилу отдал 9000 рублей и чо 3д игры неидут я убъю оператора
Lumin писал(а):во первых я не нюб я ваши форумы непонимаю во вторых кнопка найти сервер так и не появилас
Snooker-Fan писал(а):У меня возникла очередная проблема. При установке драйверов пишет, что двайвера не совпадают с уст оборудованием. (устонавливаю после удаления по ФАК). Двайвера совместимы с системой на 100%. Vista SP1
GeForce 9800 GТ, 174.74_geforce_winxp_64bit_english_beta
unique писал(а):Я пошутил, ты только шрифт тут не ПОДНИМАЙ.
KRIK73 писал(а):Как настроить l4d на красно-синий

Аватара пользователя
MvPRO Administrator
Нович0к
Нович0к
Сообщения: 8
Зарегистрирован: 10.07.2013
Откуда: Москва
Поблагодарили: 6 раз
Контактная информация:

#18 Сообщение 13.07.2013, 14:19

ZaRDaK писал(а):
MvPRO Administrator писал(а):У вас: !$status['0'] - я незнаю как вы такое придумали, но это не может работать... Поэтому заменил на !$status и добавил пару строчек дебага на всякий пожарный.
А теперь, собственно, код из оригинала

Код: Выделить всё

$status = mysql_fetch_array(mysql_query("SELECT `status` FROM `$settings_table`"));
if(!$status['0'])
exit;
Документация по mysql_fetch_array
TL;DR - эта функция возвращает массив.
irony
MvPRO Administrator писал(а):качественный мс совместными усилиями.
Мм понятно...я всегда меняю fetch_array на fetch_assoc, на автомате, нагрузки меньше.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#19 Сообщение 13.07.2013, 14:33

MvPRO Administrator писал(а):echo("exited, something is wrong");
exit;
Я давненько уже не писал на PHP, может не знаю последних трендов в нём, но почему тут не использовался die? Есть какая-то причина, или просто так получилось?

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#20 Сообщение 13.07.2013, 15:57

MOZGIII
А разница? Придираешься к какой-то странной детали.
ZaRDaK писал(а):Документация по mysql_fetch_arrayTL;DR - эта функция возвращает массив.
Довольно примечательно, что она возвращает как бы два массива. Так что с дефолтными параметрами её использовать не стоит. Но это тоже придирка, не уверен что это будет заметно на сколько-нибудь вменяемом наборе данных.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#21 Сообщение 13.07.2013, 16:28

NiGHt-LEshiY
Я не придираюсь, мне действительно интересно. Говорю же - давно не занимался PHP... А разница, вообще говоря, может быть - например die, кажется, менял exitcode (не помню точно, но мне почему-то так кажется)...
В общем посмотрел доки - разницы и правда нет.

Stolen96
Нович0к
Нович0к
Сообщения: 9
Зарегистрирован: 30.05.2011
Благодарил (а): 2 раза
Поблагодарили: 10 раз

#22 Сообщение 10.09.2013, 10:45

И так, вот и кончилось лето. Вновь начинаю заниматься проектом.

Аватара пользователя
Fedcomp
Нович0к
Нович0к
Сообщения: 23
Зарегистрирован: 12.01.2009
Контактная информация:

#23 Сообщение 19.10.2013, 17:14

А я думал заглохло все. Не знаешь что php из консоли запускать можно да? надо обязательно быдлокодить в exec, зачем? если все равно на VDS ставишь.
[ Signature loaded on 98% ]

KosiakS
Нович0к
Нович0к
Сообщения: 7
Зарегистрирован: 03.01.2012

#24 Сообщение 25.10.2015, 21:57

Эх, видимо всё заглохло...

Ответить Вложения 1