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

Готовые скрипты для сервера

Тема в разделе 'PW Web', создана пользователем Botchal, 23 июн 2010.

  1. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    В данной теме буду собирать все скрипты и дополнять по возможности, так будет удобней

    Статус GMов в сети от alexdnepro



    Статус GMов в сети от Botchal




    Просто статус сервера

  2. АсСиРиS Пользователи

    Сообщения:
    7
    Лайки:
    0
    Репутация:
    0
    У alexdnepro тру скрипт. 1 запрос, 6 переменных. Хорош скрипт...

    Вот если что мой скрипт

    Код:
    $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>";
    }
    }
    
    
    ?>
    
    



    Хоть и не самый лучший. Но сидеть над ним еще не вижу смысла. В дело вступают программисты.[​IMG]

    P.S. Сори, у меня хайд перестал работать о_О
  3. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    ну так добавь в тему
  4. Alex3008 Пользователи

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

    //23:27 Нашел
  5. Fedcomp Пользователи

    Сообщения:
    49
    Лайки:
    4
    Репутация:
    0
    АсСиРиS можно много где оптмизировать, в частности сделать всего лишь один запрос для всех гм'ов
  6. chetoss Пользователи

    Сообщения:
    13
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Fedcomp статус от alexandrpro вродь 1 запрос на всех
  7. Fedcomp Пользователи

    Сообщения:
    49
    Лайки:
    4
    Репутация:
    0
    Вверху? да. А вот тот что ниже выложен асирисом можно оптимизировать
  8. АсСиРиS Пользователи

    Сообщения:
    7
    Лайки:
    0
    Репутация:
    0
    Ну тут просто нужно почитать о SQL. Я знаю то SELECT, да INSERT, как то хватало :D. Не думаю, что тут знание самого php как такового необходимо. Хотя и делать весь скрипт через оператор if-else, как тут нам показывал один пользователь не советую :lol:.
  9. Fedcomp Пользователи

    Сообщения:
    49
    Лайки:
    4
    Репутация:
    0
    SELECT * FROM `таблица` WHERE `id`=5 or `id`=6 or `id`=7
    Может даже можно юзать чтонить IN() IN_VALUES() IN_ARRAY() или чо то такое. Я думаю можно даже это оптимизировать. Ну самый простой вариант это собирать скриптом все что дальше WHERE. А потом mysql_fetch_assoc :D
  10. pilad Команда форума Модератор Пользователи

    Сообщения:
    1.740
    Лайки:
    479
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    Freeman
    И кэш прицепите .С обновлением в 5-15 минут.
  11. katsap Спамер Пользователи

    Сообщения:
    39
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    ViolencePrimTeam
    Почему у меня ошибку выдает

    Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near '`'. (severity 15) in /opt/lampp/htdocs/gm.php on line 26

    Warning: mssql_query() [function.mssql-query]: Query failed in /opt/lampp/htdocs/gm.php on line 26
    Ошибка запроса


    на скрипте статус ГМов от alexdnepro
  12. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Неверный синтаксис около символа '`' в файле /opt/lampp/htdocs/gm.php в строке 26
  13. katsap Спамер Пользователи

    Сообщения:
    39
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    ViolencePrimTeam
    и что мне делать?) а то я в php слаб
  14. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    753
    Лайки:
    1.311
    Пол:
    Мужской
    Репутация:
    6
    Просто убери в той строке с запроса символы `



    Код:
    $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("Ошибка запроса");
    1 человеку нравится это.
  15. Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    вот что мне выдал твой скрипт





    [​IMG]



    и чё мне делать???

    :lol: :lol: :D
  16. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    753
    Лайки:
    1.311
    Пол:
    Мужской
    Репутация:
    6
    Я не телепат, не знаю что ты дописывал в нём.
  17. Sneeska Леонидус :D Old school Пользователи

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

    Репутация:
    0
    [оффтоп] Меня на скрине напугало кол-во GMов 364, имхо баг .  :lol:
  19. Sneeska Леонидус :D Old school Пользователи

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

    Вот именно после того как я увидел это число я решил что всё же это количество всех аккаунтов :lol:
  20. demonhart Пользователи

    Сообщения:
    15
    Лайки:
    6
    Пол:
    Мужской
    Репутация:
    0
    а на ucoz не пойдёт?
Черновик сохранён Черновик удалён

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