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

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

本贴由 Mr.Deash2010-04-28 发布. 版块名称: Архив

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

    帖子:
    140
    支持:
    45
    性别:
    Репутация:
    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 Пользователи

    帖子:
    140
    支持:
    45
    性别:
    Репутация:
    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
    я сам скрипт написал могу поделитьса кому надо все работало!!
Черновик сохранён Черновик удалён

分享此页面