Для тех, кто хочет тягать коорды из клиента в своих программах.
Для иконок путь можно вообще не указывать, достаточно просто название файла.
Не вижу на скрине, чтобы был выбран текстовый файл, из-за этого и ошибка.
Да что там комментировать? Выполнил запрос да посмотрел результат, плохо что практически нет людей к-е пытаются включить мозг и что-то сделать. Ну держите готовое, раз всё так туго) <?php $db_host="localhost"; //хост базы $db_user="user"; //юзер базы $db_pass="pass"; //пароль $db_name="pw"; //имя базы (для mssql обычно dbo) $db_type="1"; //тип, если 1 то MySQL если 2 то MSSQL $nik_table="name"; //название поля с логином или ником гма (в таблице users) например truename if($db_type=="1"){ $db=mysql_connect($db_host,$db_user,$db_pass) or die("Ошибка коннекта к базе."); $db=mysql_select_db($db_name,$db) or die("База ".$db_name." не найдена"); $res=mysql_query("SELECT DISTINCT userid, point.zoneid, users.".$nik_table." FROM `auth` LEFT JOIN point ON auth.userid=point.uid LEFT JOIN users ON auth.userid=users.id") or die("Ошибка запроса"); while ($row=mysql_fetch_array($res)){ if ($row['zoneid']==1) { echo '<font color="#00ff00">'.$row[$nik_table].'</font><br>'; // Тут пишем что нужно, если ГМ онлайн. На заметку в переменной $row['userid'] - айди ГМа } else { echo '<font color="#ff0000">'.$row[$nik_table].'</font><br>'; // Тут пишем что нужно, если ГМ оффлайн } } } else { $db=mssql_connect($db_host,$db_user,$db_pass) or die("Ошибка коннекта к базе."); $db=mssql_select_db($db_name,$db) or die("База ".$db_name." не найдена"); $res=mssql_query("SELECT DISTINCT userid, point.zoneid, users.".$nik_table." FROM `auth` LEFT JOIN point ON auth.userid=point.uid LEFT JOIN users ON auth.userid=users.id") or die("Ошибка запроса"); while ($row=mssql_fetch_array($res)){ if ($row['zoneid']==1) { echo '<font color="#00ff00">'.$row[$nik_table].'</font><br>'; // Тут пишем что нужно, если ГМ онлайн. На заметку в переменной $row['userid'] - айди ГМа } else { echo '<font color="#ff0000">'.$row[$nik_table].'</font><br>'; // Тут пишем что нужно, если ГМ оффлайн } } }
Не думаю что это будет работать) т.к. в таблице forbid хранятся баны аккаунтов, а не айди ГМов. Да и алгоритм проверки ГМа далеко не лучший, вот я поражаюсь уже дал готовый SQL запрос, и никто так и не использовал его, изобретают велосипед :D
Поставим вопрос по другому, как сервер определяет гм юзверь или нет по базе? В таблице auth записывается айди ГМа и список прав, на каждое право ГМа одна запись, обычно по 22 записи для одного айди.
Ну если тебе важно именно одним запросом, то держи SELECT DISTINCT userid, point.zoneid, users.name FROM `auth` LEFT JOIN point ON auth.userid=point.uid LEFT JOIN users ON auth.userid=users.id Тут одним запросом получаем айди, онлайн/оффлайн и логин аккаунта всех ГМов. Вместо users.name можно подставить любое другое поле из таблицы users, чтобы выводить не аккаунт, а ник.
Определить ГМ юзер или нет просто SELECT * FROM auth WHERE userid=тут_айди_юзера Но только не пойму зачем тебе это? Я уже написал ранее как получить айди всех ГМов (ничего лишнего) одним запросом, потом в цикле вытягиваются данные об этом айди ГМа (ник или логин или что угодно) и проверяется онлайн он или нет если нужно. Итого 1 запрос на получение кол-ва, и по 2 запроса на каждого найденного ГМа (если без статуса онлайн то по 1-му)
Да и кстати в твоем скрипте напротив статуса будет написано имя аккаунта, а не ник ГМа. Так, всё равно придется создавать массив с уникальными индексами - никами ГМов. А кто мешает одно поле в базе выделить под ник и выводить его, а не логин? Насчет лишних я кстати не совсем понял. Если ты про тех, что админ назначил, а менять скрипт не хочет, то тут уже не ко мне. Невсегда бывает, что админ хочет, чтобы игроки знали о его присутствии на сервере. Если сломают базу и добавят нового ГМа, то его сразу будет видно, вот что я имел ввиду. Писать руками то, что должно делаться автоматом бред ИМХО.
Я же выкладывал где-то тут код, к-й сам выбирает всех ГМов с базы, зачем это делать руками? Тем более если вдруг появится "лишний" ГМ этот скрипт его не покажет.
Чё тут комментировать, прога как прога, а вот твою безразмерную подпись я бы прокомментировал... Оперативно принял правильное решение)
Поржал)) А если ГМов будет 10, тоже каждого руками вводить? Вообще гугль очень полезная вещь, там можно много узнать про язык Sql. $res = mysql_query("SELECT DISTINCT userid FROM auth"); вернёт айди всех гмов while ($row = mysql_fetch_array($res)) { $rr = mysql_query("SELECT `name` FROM users WHERE ID=".$row['userid']); $rrr = mysql_fetch_array($rr); $accname=$rrr['name']; $res1=mysql_query("SELECT zoneid FROM point WHERE uid=".$row['userid']); $row1=mysql_fetch_array($res1); if ($row1['zoneid']==1) ...ГМ онлайн..; else ...ГМ оффлайн...; } А это простой цикл вытащит логин каждого гма, и проверит в сети он или нет, в обработке уже можно писать что угодно.
Прога специально делалась для того, чтобы не копаться в блокноте и не высчитаывать номер строки. Кстати смысл было все строки пронумеровывать, когда тот же akelpad пишет номер строки.
Ну где ошибка в запросе понятно, :vcustid, вместо этого должна быть или переменная или значение. Если в этом поле нужен счётчик, то сделать всё можно немного проще, тип поля поставить autoincrement и его не добавлять вообще, т.е. запрос станет таким:INSERT INTO MEMB_INFO (memb___id, memb__pwd, memb_name, sno__numb, mail_addr, mail_chek, bloc_code, ctl1_code, vip_free, member, ZY, jf, rcb, vip, Expired, sms_t, last_ip, last_s, bloc_date, SCFIsVip, SCFVipMoney, SCFVipDays, SCFWareVipCount)" & vbNewLine & "VALUES ('" & TextBox2.Text & "', '" & TextBox3.Text & "', 'User', '123456789012345678', '" & TextBox5.Text & "@" & TextBox6.Text & "', '0', '0', '1', '0', '0', '0', '0', '0', '0', '" & DateString & " " & TimeOfDay & "', '0', '0', '0', '" & DateString & " " & TimeOfDay & "', '0', '0', '0', '0');
Не пойму при чём здесь Visual Basic, подробнее опиши что хочешь сделать, и полный код иначе понять сложно.
[img] Скачать Как пользоваться: 1. Конвертим dds в обычный формат jpg или ему подобный. 2. В проге выбираем этот файл, и соотв. текстовый файл. 3. Открываем, выбираем нужную иконку и получаем её название в 2-х форматах, кому как удобней. 4. Есть обратный поиск по названию иконки. Права принадлежат alexdnepro. Просьба не копировать на другие форумы, я сам выложу где посчитаю нужным.
после VALUES( надо не двоеточие ставить, а скорее всего переменную и выносить её за строку.
Имена участников (разделяйте запятой).