1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[Web]Статус GM В сети

Тема в разделе 'Архив', создана пользователем Mr.Deash, 28 апр 2010.

  1. Sneeska Леонидус :D Old school Пользователи

    Сообщения:
    133
    Лайки:
    40
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Virron PvP Team
    Вот так будет =)

    Код:
    <?php
    
    // conf
    
    $DBHost = "localhost";
    
    $DBUser = "root";
    
    $DBPassword = "ПАРОЛЬ ОТ БАЗЫ";
    
    $DBName = "pw";
    
    $Link = MySQL_Connect($DBHost, $DBUser, $DBPassword);
    MySQL_Select_Db($DBName, $Link);
    
    // Количество Аккаунтов
    $a = "Accounts Register: "; //Выводимый Текст
    echo $a;
    
    $Result = MySQL_Query("select count(1) from users");
    $d = mysql_fetch_array($Result);
    echo "<font color=#ff0000><b>".$d[0]."</b></font>";  //Цвет и Характеристики Выводимого Числа (В Данном случае Красный)
    
    ?>
  2. ASTREL 封锁 Old school Пользователи

    Сообщения:
    55
    Лайки:
    59
    Пол:
    Мужской
    Репутация:
    -1
    Команда:
    ExtremePW
    Спасибо =)
  3. Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Статус под MSSQL не робит, онлайн не показывает, хотя я и онлайн, на сайте пишет что админ офф
  4. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    Криво поставил =\
  5. SkyDev Программист Old school Пользователи Open Source Contributor

    Сообщения:
    197
    Лайки:
    234
    Пол:
    Мужской
    Репутация:
    -1
    Страна:
    Ukraine Ukraine
    какие руки такой и статус :D
  6. АсСиРиS Пользователи

    Сообщения:
    7
    Лайки:
    0
    Репутация:
    0
    Всё-таки не самый лучший вариант.. А если у меня на сервере ГМов больше чем игроков!? Например 2.000 ГМов, на 4 игрока? [​IMG] Этот скрипт на столько увеличиться, что на одно его исполнение уйдет минут 30 наверно.

    Вот, чуть изменил. Может кому то будет удобен мой вариант. Он чуток упрощает весь процесс. За место айди можно вписать имя аккаунта. Для добавления новых ГМов достаточно измени массив!..


    Код:
    $GM = Array
    (
    "Аккаунт #1" => "Его ник", 
    "Аккаунт #2" => "Его ник", 
    "Аккаунт #3" => "Его ник", 
    "Аккаунт #4" => "Его ник",
    ....
    "Аккаунт #2000" => "Его ник", 
    );

    MySQL
    Код:
    <?php
    // КОНФИГУРАЦИИ
    $DBHost = "localhost";
    $DBUser = "root"; 
    $DBPassword = "****";
    $DBName = "pw"; 
    
    // ПОДКЛЮЧЕНИЕ К БД/ВЫБОР ТАБЛИЦЫ
    $Link = MySQL_Connect($DBHost, $DBUser, $DBPassword);
    MySQL_Select_Db($DBName, $Link);
    
    // МАССИВ С АККАУНТАМИ/НИКАМИ GM'ов
    $GM = Array
    (
    "admin" => "АсСиРиS", 
    "antonfsb" => "Антон",
    "kasper" => "K@$PeR"
    );
    
    // ПЕРЕБИРАНИЕ
    foreach($GM as $Akk=>$Name)
    {
    // ЕСТЬ ЛИ АККАУНТ?..
    $Result = MySQL_Query("SELECT * FROM users WHERE name='$Akk'");
    $d = mysql_fetch_array($Result);
    
    // ЕСЛИ АККАУНТ СУЩЕСТВУЕТ...
    if((bool)$d[0])
    {
    // В СЕТИ ЛИ ОН?..
    $Status = MySQL_Query("SELECT * FROM point WHERE uid='$d[0]' AND zoneid='1'");
    $o = mysql_fetch_array($Status);
    
    // ONLINE или OFFLINE
    echo "<font size=4><b><tt>".$Name."</tt></b></font> ". ((bool)$o[0]==1 ? "<font color=green>Online" : 
    
    "<font color=red>Offline")."
    </font>";
    }
    }
    
    
    ?>
    
    

    MSSQL
    Код:
    <?php
    // КОНФИГУРАЦИИ
    $DBHost = "localhost";
    $DBUser = "root"; 
    $DBPassword = "***";
    $DBName = "pw"; 
    
    // ПОДКЛЮЧЕНИЕ К БД/ВЫБОР ТАБЛИЦЫ
    $Link = MSSQL_Connect($DBHost, $DBUser, $DBPassword);
    MSSQL_Select_Db($DBName, $Link);
    
    // МАССИВ С АККАУНТАМИ/НИКАМИ GM'ов
    $GM = Array
    (
    "admin" => "АсСиРиS", 
    "antonfsb" => "Антон",
    "kasper" => "K@$PeR"
    );
    
    // ПЕРЕБИРАНИЕ
    foreach($GM as $Akk=>$Name)
    {
    // ЕСТЬ ЛИ АККАУНТ?..
    $Result = MSSQL_Query("SELECT * FROM users WHERE name='$Akk'");
    $d = mssql_fetch_array($Result);
    
    // ЕСЛИ АККАУНТ СУЩЕСТВУЕТ...
    if((bool)$d[0])
    {
    // В СЕТИ ЛИ ОН?..
    $Status = MSSQL_Query("SELECT * FROM point WHERE uid='$d[0]' AND zoneid='1'");
    $o = mssql_fetch_array($Status);
    
    // ONLINE или OFFLINE
    echo "<font size=4><b><tt>".$Name."</tt></b></font> ". ((bool)$o[0]==1 ? "<font color=green>Online" : 
    
    "<font color=red>Offline")."
    </font>";
    }
    }
    
    
    ?>
    
    
  7. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    Я же выкладывал где-то тут код, к-й сам выбирает всех ГМов с базы, зачем это делать руками? Тем более если вдруг появится "лишний" ГМ этот скрипт его не покажет.
  8. АсСиРиS Пользователи

    Сообщения:
    7
    Лайки:
    0
    Репутация:
    0
    Ну всё равно, мне кажется, практичней чем первый вариант. Я если честно прочитал только первое сообщение и последнее.

    Добавлено
    Да и кстати в твоем скрипте напротив статуса будет написано имя аккаунта, а не ник ГМа. Так, всё равно придется создавать массив с уникальными индексами - никами ГМов.

    Насчет лишних я кстати не совсем понял. Если ты про тех, что админ назначил, а менять скрипт не хочет, то тут уже не ко мне. Невсегда бывает, что админ хочет, чтобы игроки знали о его присутствии на сервере.

    ИМХО
  9. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    Ахахахахаха...переписывал :DDDулыбнуло хДДДДД мозг не перегрузило ?=)
  10. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    Во первых пиши по русски а не по хохляцки.Во вторых...если у тя руки из жопы и ничо не пашет это не значит что и у фсех =\

    PS Демон нупЭ и опазорилсо!11
  11. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    Чо мне ему звонить ?=\ я его знаю он может сказать что это порнография но в том смысле что написан гавнясто =\такшо юзай моск балбес =Р

    PS Демон ещо раз нуп и апазорлисо!1
  12. АсСиРиS Пользователи

    Сообщения:
    7
    Лайки:
    0
    Репутация:
    0
    [​IMG] Ну напиши свой скрипт, который не порнографией будет. И давай мы заценим
  13. Sneeska Леонидус :D Old school Пользователи

    Сообщения:
    133
    Лайки:
    40
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Virron PvP Team
    А может у тебя его и нет?
    Может ручки кривые и ты ничего написать несмог?
    Может ты нуб?
    Я думаю все знают ответ на эти вопросы....

    раз сказал что ты тру и решил опазорить всех - прошу делай, выкладывай, приводи довады, но в данный момент твои слова пазорят только тебя и никого больше, нужно думать перед тем как писать что-то где-то независимо от того что ты пишешь.
  14. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    И ещо раз демон нуп и апазорилсо! :D
  15. АсСиРиS Пользователи

    Сообщения:
    7
    Лайки:
    0
    Репутация:
    0
    Ну давай так... Я скажу, что ты прав и мой скрипт - это порно... Ну не моё это скрипты писать!
    О, великий, Демон. Даруй всем людишкам твой легендарный скрипт. Ну или хотя бы мне в ЛС [​IMG]
  16. АсСиРиS Пользователи

    Сообщения:
    7
    Лайки:
    0
    Репутация:
    0
    Я обычно такие выражения не поддерживаю, но TheMazzahaka уже третий раз дело говорит.


    +100500
  17. kline Пользователи

    Сообщения:
    25
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0

    +100500
  18. SkyDev Программист Old school Пользователи Open Source Contributor

    Сообщения:
    197
    Лайки:
    234
    Пол:
    Мужской
    Репутация:
    -1
    Страна:
    Ukraine Ukraine
    +100501 :DD
  19. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    А кто мешает одно поле в базе выделить под ник и выводить его, а не логин?


    Если сломают базу и добавят нового ГМа, то его сразу будет видно, вот что я имел ввиду. Писать руками то, что должно делаться автоматом бред ИМХО.
  20. РэПеРоК Пользователи

    Сообщения:
    46
    Лайки:
    78
    Пол:
    Мужской
    Репутация:
    0
    я сам скрипт написал могу поделитьса кому надо все работало!!
Черновик сохранён Черновик удалён

Поделиться этой страницей