Русское сообщество по скриптингу

Clock and ReHLDS

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Clock and ReHLDS

Сообщение Balon » 17 фев 2017, 02:56

Всем здравствуйте!
Недавно перешёл на ReHLDS, всё стабильно работает, сервер не лагает. Но заметил один единственный баг, а именно, когда устанавливаю плагин Clock, почему то не правильно отображается время, отстают часы.Перепробовал множество плагинов, которое отображает время на сервере, в том числе и Showtime, Date and Time, проблема везде та же. Вообщем подскажите пожалуйста, что нужно заменить в плагине Clock, чтобы часы правильно показывали время?
Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

new bool:c_enabled[33]

public plugin_init()
{
    register_plugin("Clock", "1.0", "Kruegs/Soccdoodcss")
    register_clcmd("say /clock", "say_clock")
}

public client_connect(id)
{
    c_enabled[id] = false
    
    set_task
(10.0, "show_info", id)
}

public show_info(id)
{
    if(!is_user_connected(id) || c_enabled[id])
        return PLUGIN_CONTINUE
        
    client_print
(id, print_chat, "[Clock] Say '/clock' to show the time.")
    
    return PLUGIN_CONTINUE
}

public say_clock(id)
{
    if(!is_user_connected(id))
        return PLUGIN_HANDLED
        
    if
(c_enabled[id])
    {
        c_enabled[id] = false
        client_print
(id, print_center, "[Clock] Clock Disabled.")
        return PLUGIN_HANDLED
    
}
    
    client_print
(id, print_center, "[Clock] Clock Enabled.")
    
    c_enabled
[id] = true
    
    show_clock
(id)
    
    return PLUGIN_HANDLED
}

public show_clock(id)
{
    if(!is_user_connected(id))
        return PLUGIN_CONTINUE
        
    if
(!c_enabled[id])
        return PLUGIN_CONTINUE
    
    new Time
[15]
    
    get_time
("%H:%M:%S %p",Time,14)
    
    set_hudmessage
(42, 255, 42, 0.80, 0.05, 0, 1.0, 1.5, 0.0, 0.0, 2)
    show_hudmessage(id, "%s", Time)
    
    set_task
(1.0, "show_clock", id)
    
    return PLUGIN_CONTINUE
Аватара пользователя
Balon
 
Сообщения: 4
Зарегистрирован: 15 фев 2017, 22:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn

Re: Clock and ReHLDS

Сообщение ko22009 » 17 фев 2017, 04:50

Аватара пользователя
ko22009
 
Сообщения: 131
Зарегистрирован: 19 янв 2017, 16:20
Благодарил (а): 12 раз.
Поблагодарили: 27 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
C++
Php
Python
C#

Re: Clock and ReHLDS

Сообщение Balon » 17 фев 2017, 05:11

ko22009, Спасибо за попытку помочь, я на данный момент за ответом обратился сюда. Лучше по теме дайте ответ, я смотрю у вас огромный выставлен опыт в программировании. Но к сожалению это видимо ложная информация, судя по ответам вашим.
Аватара пользователя
Balon
 
Сообщения: 4
Зарегистрирован: 15 фев 2017, 22:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn

Re: Clock and ReHLDS

Сообщение Subb98 » 17 фев 2017, 10:27

Balon, проверьте время на физическом сервере. ReHLDS работает в точности, как оригинал. И никак не должен влиять на работу native-функции AMX Mod X:

Код: Выделить всё
static cell AMX_NATIVE_CALL get_time(AMX *amxcell *params/* 3 param */
{
    
int ilen;
    
charsptemp get_amxstring(amxparams[1], 0ilen);
    
time_t td time(NULL);
    
tmlt localtime(&td);
    
    
char szDate[512];
    
strftime(szDate511sptemplt);
    
    return 
set_amxstring(amxparams[2], szDateparams[3]);

Вы должны зарегистрироваться, чтобы видеть ссылки.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Clock and ReHLDS

Сообщение Balon » 17 фев 2017, 13:13

Если бы всё было так гладко как вы написали, я б сюда не писал и не обращался за помощью. Логично?) К тому же в первом посте указал, что проверял не один подобный плагин, в том числе и тот что прикрепил в теме, везде одно и тоже.

p.S. сервер держу на хостинге.
Аватара пользователя
Balon
 
Сообщения: 4
Зарегистрирован: 15 фев 2017, 22:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn

Re: Clock and ReHLDS

Сообщение lop50956 » 17 фев 2017, 13:19

Balon писал(а):Если бы всё было так гладко как вы написали, я б сюда не писал и не обращался за помощью. Логично?) К тому же в первом посте указал, что проверял не один подобный плагин, в том числе и тот что прикрепил в теме, везде одно и тоже.

p.S. сервер держу на хостинге.

Вам же сказали, получается серверное время, узнавайте у ТП смещение по GMT
Проблема в этом
Аватара пользователя
lop50956
 
Сообщения: 178
Зарегистрирован: 29 ноя 2016, 00:36
Забанен
Благодарил (а): 18 раз.
Поблагодарили: 16 раз.
Опыт программирования: Больше трех лет
Языки программирования: Php


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7