Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 20
  1. #1
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±

    Обновление скорости спидометра на TD

    Думаю, что ни для кого не секрет, что обновление текстдравов спидометра сильно грузит сервер.. Я пришёл к интересной идее, как можно ускорить обновление текстдрава в нём, путём проверки равенства показаний скорости.. т.е. Если скорость равна предыдущей (а в основном все гоняют на максимум), то не обновлять спидометр. Вопрос такой - пробывал ли кто-нибудь подобное реализовать на загруженном сервере и каковы были результаты?
    Член сообщества Green Square.

  2. #2
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Хоть кто-нибудь понял о чём я?) Или все погнали сервера перепиливать?
    Член сообщества Green Square.

  3. #3
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Хоть кто-нибудь понял о чём я?) Или все погнали сервера перепиливать?
    Да все поняли, ну по логике вещей, если поставить такую проверку на обновлялку, то нагрузка должна сбавиться, правда незначительно, но все же

    Просто мало у кого есть до отвала загруженные сервера
    Или их вообще нет))
    Последний раз редактировалось Seregamil; 05.06.2017 в 16:26.

  4. Пользователь сказал cпасибо:
    Nash_Brigers (06.06.2017)
  5. #4
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Думаю, что ни для кого не секрет, что обновление текстдравов спидометра сильно грузит сервер.. Я пришёл к интересной идее, как можно ускорить обновление текстдрава в нём, путём проверки равенства показаний скорости.. т.е. Если скорость равна предыдущей (а в основном все гоняют на максимум), то не обновлять спидометр. Вопрос такой - пробывал ли кто-нибудь подобное реализовать на загруженном сервере и каковы были результаты?
    О боже я так всегда делал с ТДшками, взгляни на мой зм мод, там есть апдейт тдшки с баблом и прочей шелухой))
    Я думал так все делали...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, если у вас обновление текстдравов даёт сильную нагрузку - у меня для вас плохие новости.

    Подобная проверка создаст лишь дополнительное лишнее условие, которое будет 90% времени в холостую проверяться и оставшиеся 10% просто будут теряться, из-за чего профита будет крайне мало, если он будет вообще.
    Это то же самое, что и проверять pVar на то, существует ли он, прежде чем его удалять.

    От определения скорости авто будет гораздо больше нагрузки. Хотя и эта нагрузка не должна создавать каких-то проблем, ибо SA-MP не настолько плох, чтоб от элементарных вычислений загинаться. Оптимизируйте лучше алгоритмы, а не подобной фигнёй занимайтесь
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #6
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, если у вас обновление текстдравов даёт сильную нагрузку - у меня для вас плохие новости.

    Подобная проверка создаст лишь дополнительное лишнее условие, которое будет 90% времени в холостую проверяться и оставшиеся 10% просто будут теряться, из-за чего профита будет крайне мало, если он будет вообще.
    Это то же самое, что и проверять pVar на то, существует ли он, прежде чем его удалять.

    От определения скорости авто будет гораздо больше нагрузки. Хотя и эта нагрузка не должна создавать каких-то проблем, ибо SA-MP не настолько плох, чтоб от элементарных вычислений загинаться. Оптимизируйте лучше алгоритмы, а не подобной фигнёй занимайтесь
    При определении скорости через GetVehicleVelocity нагрузки нету, а вот при частом обновлении текстдравов серв стабильно падает. От проверок же с JIT нагрузок также нет.
    Если, вы считаете это охотой на ведьм, то запихните обновление спидометра в OnPlayerUpdate, как "ракнет" в своё время..

    UPD: Тема не актуальна, можете удалить.
    Последний раз редактировалось Nash_Brigers; 06.06.2017 в 11:12.
    Член сообщества Green Square.

  8. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    При определении скорости через GetVehicleVelocity нагрузки нету
    Причём тут GetVehicleVelocity, если речь шла о вычислении скорости по тем данным, что выдаёт GetVehicleVelocity? Именно математические вычисления чаще всего дают большую нагрузку. И чем сложнее эти вычисления, тем дольше сервер их будет производить

    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    а вот при частом обновлении текстдравов серв стабильно падает. От проверок же с JIT нагрузок также нет.
    Если, вы считаете это охотой на ведьм, то запихните обновление спидометра в OnPlayerUpdate, как "ракнет" в своё время..
    Пихал. И даже видел сервер, геймплей которого во многом зависел от текстдравов, которые так же в OnPlayerUpdate обновлялись (там имитировалась приборная панель самолёта, которая требовала моментального обновления данных).
    Обновление текстдрава для сервера - это просто отправка пакета с инфой о текстдраве игроку и не более.

    Вот, ради эксперимента, можно взять текстдрав даты и времени с паблика и вставить обновление в OnPlayerUpdate
    PHP код:
    new Text:Clock;
    new 
    Text:Date;

    public 
    OnGameModeInit() 

        
    Clock TextDrawCreate(547.000000,29.000000"00:00");//это создает тестдрайвер
        
    TextDrawLetterSize(Clock,0.5,1.5);//размер шрифта
        
    TextDrawFont(Clock,0);//стиль шрифта
        
    TextDrawColor(Clock,0xffffffff);//цвет
        
    TextDrawSetOutline(Clock,1);
            
    //дата
        
    Date TextDrawCreate(547.000000,45.000000"26.06.2011");//это создает тестдрайвер
        
    TextDrawLetterSize(Clock,0.5,1.5); //размер шрифта
        
    TextDrawFont(Date,0);//стиль шрифта
        
    TextDrawColor(Date,0xffffffff);//цвет
        
    TextDrawSetOutline(Date,1);
        return 
    1;


    public 
    OnPlayerConnect(playerid)
    {
        
    TextDrawShowForPlayer(playerid,Clock);
        
    TextDrawShowForPlayer(playerid,Date);
        return 
    1;
    }

    public 
    OnPlayerUpdate(playerid)
    {
        static 
            
    string[256],
            
    buff_1,
            
    buff_2,
            
    buff_3;

        
    gettime(buff_1buff_2buff_3);

        
    SetWorldTime(buff_1);
        
    format(stringsizeof(string), "%02d:%02d:%02d"buff_1buff_2buff_3);
        
    TextDrawSetString(Clockstring);
        
    TextDrawShowForPlayer(playeridClock);
        
    // date
        
    getdate(buff_1buff_2buff_3);

        
    format(stringsizeof(string), "%02d.%02d.%d",buff_3buff_2buff_1);
        
    TextDrawSetString(Datestring);
        
    TextDrawShowForPlayer(playeridDate);
        return 
    1;

    А после хоть завертись - ничего не изменится, кроме количества отправленных пакетов
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. Пользователь сказал cпасибо:
    Nash_Brigers (06.06.2017)
  10. #8
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    DeimoS, ну так когда вызывается тд setstring клиенты на слабых пк начинают попукивать особенно если тд на экране много, получается лишние обороты как на сервер так и на клиент же.
    Или есть исходники сампа чтобы опровергнуть что то подобное?))
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  11. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    DeimoS, ну так когда вызывается тд setstring клиенты на слабых пк начинают попукивать особенно если тд на экране много, получается лишние обороты как на сервер так и на клиент же.
    Или есть исходники сампа чтобы опровергнуть что то подобное?))
    Изначально речь шла о нагрузке сервера, не?
    И каким же должен быть ПК, если он начинает виснуть от обновления текстдрава? :) Там ведь ничего особо страшного не происходит.

    Ну а если нужны исходники, то есть Open SA-MP, где можно найти нужный код. Хотя и без него понятно, что само по себе обновление текстдрава не будет вызывать проблем, если их не миллион штук и они не отображают модели объектов/скинов/авто.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  12. #10
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Изначально речь шла о нагрузке сервера, не?
    И каким же должен быть ПК, если он начинает виснуть от обновления текстдрава? :) Там ведь ничего особо страшного не происходит.

    Ну а если нужны исходники, то есть Open SA-MP, где можно найти нужный код. Хотя и без него понятно, что само по себе обновление текстдрава не будет вызывать проблем, если их не миллион штук и они не отображают модели объектов/скинов/авто.
    Не ну так мало или много всё равно есть же, мелочи тоже считаются))
    Если оставлять все мелочи без внимания то соберётся полный совок мусора и каках
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •