• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Dimitro  
[PATCH] Gm Login
Dinoza
para bellum
Цитата
Опять выставляю свой скрипт, суть которого, когда гм заходит в игру ему выдает некоторые данные.


Цитата


Выводит:
Цитата
  • Имя ГМа
  • Его gmlvl
  • Сколько онлайн
  • Сколько открытых тикетов
  • Аннонс входа в игру
  • Аптайм сервера


  • Цитата
    Код
    # Gm.Login.Enable
    # Приветствия ГМа в игре
    # Default: true - Enable
    # false - Disable
    #

    Gm.Login.Enable = true


    Ваши идеи и предложения, а так же критику оставлять тут в теме. v
    Gm Login [1]
    Gm Login [2]
    Gm Login [3] - 24.08.2013
    Патч на подключения скрипта:
    Прикрепления: GM_Login.patch (2.1 Kb)
    Сообщение # 1 отредактировано Dinoza - Суббота, 24.08.2013, 03:11
    _dm666
    <3 Death Metal
    Паш, скриншот не очень -_- Плохо видно.
    Сообщение # 2 написано 19.08.2012 в 13:56
    _dm666
    <3 Death Metal
    Code
    handler.PSendSysMessage("|cff00ff00Время роботы сервера:|r %s", uptime.c_str());

    И всё же работы.
    Сообщение # 3 написано 19.08.2012 в 13:58
    Dimitro
    Praise the sun!
    Code
    +    uint16 gmlvl = player->GetSession()->GetSecurity();
    +    std::string gmname = player->GetName();
    +    uint32 playeronline = sWorld->GetPlayerCount();
    +    std::string uptime = secsToTimeString(sWorld->GetUptime());


    Зачем инициализировать все эти бесполезные переменные?
    Все это можно прописать напрямую в нужный метод не засоряя память.

    "Время рОботы" - особенно удачно.

    Скрипт реально бесполезен.
    Все, кроме уровня доступа смотрится в .s info.
    Arcanum Core © Dev.
    Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
    Сообщение # 4 написано 19.08.2012 в 14:01
    Dinoza
    para bellum
    Quote (std_Suicide)
    Паш, скриншот не очень -_- Плохо видно.

    Перезалил.

    Quote (std_Suicide)
    И всё же работы.

    Quote (Dimitro)
    "Время рОботы" - особенно удачно.

    *so close* Спасибо, исправил.
    Сообщение # 5 написано 19.08.2012 в 14:39
    Tru[i]ce
    Скаут
    Dinoza, Спасибо изменить под себя трох и будет круто)))

    Скажи еще пожалуйста Как сюда добавить проверку на вип аккаунт?

    Например: Вот сделал чтобы этот анонс писался игрокам при входе) Но я еще хочу добавить одну добавку допустим заходит в игру игрок с Вип аккаунтом то у него пишется Тип аккаунта vip, а если просто игрок то пишется тип аккаунта обычный (Как то так, думою мысль ход понятен) Кто знает подскажите плиз)

    Добавлено (19.08.2012, 17:26)
    ---------------------------------------------
    Вставил патчик данный при входе в игру срабатывает только:

    Code
    handler.PSendSysMessage("|cffff0000=================================|r");


    Но не срабатывает:

    Code
    handler.PSendSysMessage("|cff00ff00Привет,|r %s", gmname.c_str());
    handler.PSendSysMessage("|cff00ff00Твой уровень учетной записи:|r %u", gmlvl);
    handler.PSendSysMessage("|cff00ff00Сейчас|r %u |cff00ff00игроков онлайн|r", playeronline);
    handler.PSendSysMessage("|cff00ff00Время работы сервера:|r %s", uptime.c_str());
    handler.PSendSysMessage("|cff00ff00Удачи и приятной игры|r");


    Кодировка скрипта стоит (UTF-8) *BOM
    Сообщение # 6 отредактировано Tru[i]ce - Воскресенье, 19.08.2012, 16:25
    Дедок
    Сержант
    вывод диффа сделай будет полезно
    Сообщение # 7 написано 19.08.2012 в 22:06
    Dinoza
    para bellum
    Quote (Tru|i|ce)
    Скажи еще пожалуйста Как сюда добавить проверку на вип аккаунт?

    Code
    if (player->isPremimum())
         handler.PSendSysMessage("У вас вип аккаунт");


    Quote (Truice)
    Вставил патчик данный при входе в игру срабатывает только:

    Code
    handler.PSendSysMessage("|cffff0000=================================|r");


    Но не срабатывает:

    Code
    handler.PSendSysMessage("|cff00ff00Привет,|r %s", gmname.c_str());  
    handler.PSendSysMessage("|cff00ff00Твой уровень учетной записи:|r %u", gmlvl);  
    handler.PSendSysMessage("|cff00ff00Сейчас|r %u |cff00ff00игроков онлайн|r", playeronline);  
    handler.PSendSysMessage("|cff00ff00Время работы сервера:|r %s", uptime.c_str());  
    handler.PSendSysMessage("|cff00ff00Удачи и приятной игры|r");


    Кодировка скрипта стоит (UTF-8) *BOM


    Кодировка и чисти кеш, когда заходишь в игру.
    Сообщение # 8 написано 20.08.2012 в 00:44
    Dimitro
    Praise the sun!
    Quote (Dinoza)
    чисти кеш

    При чем тут кэш?
    Эти данные не кэшируются.
    Arcanum Core © Dev.
    Для запросов на выдачу наград/снятие замечаний есть темы в Работе Портала. Не пишите по этому поводу в личку.
    Сообщение # 9 написано 20.08.2012 в 00:52
    Dinoza
    para bellum
    Тогда кодировка
    Сообщение # 10 написано 20.08.2012 в 01:23
    Dinoza
    para bellum
    Обновил. Добавил вывод количества открытых тикетов и аннонс входа. Писал в 2 скрипта, для удобности
    Прикрепления: 1529594.jpg (38.6 Kb)
    Сообщение # 11 отредактировано Dinoza - Пятница, 12.10.2012, 00:39
    Just_Max
    Рыцарь
    кульный патчи

    Quote (Dinoza)
    if (player->isPremimum())      handler.PSendSysMessage("У вас вип аккаунт");

    Тоже интересно, но куда его правильно в скрипте вписать?


    Человек не может жить без сердца, без печени, без почек.
    Зато, сука, без мозгов спокойно живут целыми поколениями.
    Сообщение # 12 написано 12.10.2012 в 02:19
    Dinoza
    para bellum
    Just_Max, там стоит проверка на уровень доступа >= модератора.
    Зачем там еще проверка на вип аккаунт? Или у вас администрация - випы?
    Сообщение # 13 написано 12.10.2012 в 15:41
    Just_Max
    Рыцарь
    Dinoza, Я сделал данную вещь для всех) То есть игроки входя в игру видят так же данные строчки) Вроде им нравиться) Вот и решил еще випа им показывать кто является)


    Человек не может жить без сердца, без печени, без почек.
    Зато, сука, без мозгов спокойно живут целыми поколениями.
    Сообщение # 14 написано 12.10.2012 в 18:53
    nrj45
    Рыцарь
    Подскажите пожалуйста как ещё добавить чтобы выводился IP адрес и время проведённое в игре?
    Новый сервер - http://lk-wow.ru
    Сообщение # 15 написано 13.10.2012 в 16:43
    Dinoza
    para bellum
    Я думаю это для ГМа не сильно важние функции, но если будет время то вечером займусь
    Сообщение # 16 написано 13.10.2012 в 17:02
    nrj45
    Рыцарь
    Quote (Dinoza)
    Я думаю это для ГМа не сильно важние функции, но если будет время то вечером займусь

    Я не только сделал для гмов вывод, для всех уровней доступа сдела чтобы выводилась своя информация, вот хочу добавить игрокам чтобы выводилось время проведённое в игре и их IP
    Новый сервер - http://lk-wow.ru
    Сообщение # 17 написано 13.10.2012 в 17:11
    Dinoza
    para bellum
    Обновил первый пост. Добавил вывод IP и изменил аннонс входа
    Сообщение # 18 отредактировано Dinoza - Воскресенье, 14.10.2012, 13:54
    Maklaren
    Сержант
    Не подскажите в чем тут проблема? А то не могу понять причем тут WorldSession...
    Code

    C2664: ChatHandler::ChatHandler(WorldSession *): невозможно преобразовать параметр 1 из "Player *" в "WorldSession *"    D:\Source\src\server\scripts\Custom\gm_login.cpp

    P.S. Скрипт Gm login [1].
    Не ошибается тот, кто ничего не делает.
    Сообщение # 19 написано 03.12.2012 в 08:24
    intoxication
    Скаут
    Можно еще добавить срок учетки, тоесть сколько дней до окончания действия вип акка или дату окончания.

    Пример :
    1)срок действия вип ака 15дней
    2)дата окончания вип акка 20.12.12
    Думаю ход мысли понятен. Исправь ошибку рОботы.
    Сообщение # 20 написано 03.12.2012 в 12:01
    _dm666
    <3 Death Metal
    Еще можно было бы склонение игроков онлайн сделать. Например, Онлайн: 1 игрок, 2 игрока, 5 игроков. Ну думаю, что мысль ясна, Паш.
    Сообщение # 21 написано 21.12.2012 в 01:08
    _dm666
    <3 Death Metal
    http://pastebin.com/ZXDZ8Hcw Проверьте кто-то на работоспособность, если не трудно.
    Сообщение # 22 написано 21.12.2012 в 01:48
    gragoncom
    Сержант
    Привет Maklaren вот вы спрашивали я вам ответил просто в файлике заменить думаете поймете в gm_login.cpp заменить

    Вот замените
    ChatHandler handler(player); на ChatHandler handler(player->GetSession());

    Добавлено (31.03.2013, 18:48)
    ---------------------------------------------
    У меня нечего не добавился все сделал даже добавил в worldserver.conf


    не пашет
    Сообщение # 24 отредактировано gragoncom - Воскресенье, 31.03.2013, 18:47
    Dinoza
    para bellum
    Обновил патч.
    Сообщение # 25 написано 24.08.2013 в 03:16
    maks5490
    Скаут
    Как можно вытянуть такой патч ???
    Взял готовую чистую сборку SergeySV
    На ней рисовали все с нуля, серв рис
    Боссы,кв,шмот, все почти готово уже
    ДА вот человек который помогает мне показывал скрин
    Скрин Вк
    Я такого не наблюдал на сервере.
    Спасибо)
    Сообщение # 26 отредактировано maks5490 - Понедельник, 30.12.2013, 16:46
    kleuser
    Командир
    Цитата maks5490 ()
    Как можно вытянуть такой патч ???
    Взял готовую чистую сборку SergeySV

    никак
    Сообщение # 27 написано 30.12.2013 в 18:13
    ArhangelSM
    Чемпион
    кто не будь ставил на новое ядро? что то не срабатывает
    Сообщение # 28 написано 28.02.2014 в 12:43
    kleuser
    Командир
    ArhangelSM, Работает прекрасно
    Сообщение # 29 написано 28.02.2014 в 15:43
    ArhangelSM
    Чемпион
    в скриптлоадер в какие функции добавляли?
    Сообщение # 30 написано 28.02.2014 в 18:28
    • Страница 1 из 2
    • 1
    • 2
    • »
    Поиск: