Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 23 из 133 ПерваяПервая ... 13 21 22 23 24 25 33 73 123 ... ПоследняяПоследняя
Показано с 221 по 230 из 1325
  1. #221
    Аватар для Kazoox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.04.2014
    Сообщений
    121
    Репутация:
    3 ±
    При отправке серверу на выполнение RCON команды (SendRconCommand) "gmx" отключается плагин JIT, в логах появляется следующая запись:
    PHP код:
    [jitCompilation was disabled 
    Каково решение проблемы?

  2. #222
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Kazoox Посмотреть сообщение
    При отправке серверу на выполнение RCON команды (SendRconCommand) "gmx" отключается плагин JIT, в логах появляется следующая запись:
    PHP код:
    [jitCompilation was disabled 
    Каково решение проблемы?
    Обновить до последней версии пробовал?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Что быстрее будет?)

    PHP код:
    foreach(Player,iSendClientMessage(i, -1string); 
    PHP код:
    SendClientMessageToAll(-1,string); 
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #224
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Что быстрее будет?)

    PHP код:
    foreach(Player,iSendClientMessage(i, -1string); 
    PHP код:
    SendClientMessageToAll(-1,string); 
    Вторая быстрее, ибо она встроена в SA:MP, а в первом приходится использовать цикл, и другие какие-то функции (от Foreach).

    P.S.: все зависит от логики вашего скрипта.
    Последний раз редактировалось VVWVV; 07.04.2016 в 19:58.

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

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

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

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    1. Вариант 1 - НЕСКОЛЬКО(!!!) вызовов функции.
    2. Вариант 2 - один вызов функции.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от TheMallard Посмотреть сообщение
    2. Вариант 2 - один вызов функции.
    А вдруг))
    PHP код:
    //где то в закрытых просторах клиента
    stock SendClientMessageToAll(colorstring[])
    {
        for(new 
    i!= GetMaxPlayers(); i++)
        {
            
    SendClientMessage(icolorstring);
        }

    Не кто толком шаристый не кинет пруф и думаешь из чего слеплена конфета
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  8. #228
    Аватар для SliM
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.11.2015
    Сообщений
    40
    Репутация:
    10 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    А вдруг))
    PHP код:
    //где то в закрытых просторах клиента
    stock SendClientMessageToAll(colorstring[])
    {
        for(new 
    i!= GetMaxPlayers(); i++)
        {
            
    SendClientMessage(icolorstring);
        }

    Не кто толком шаристый не кинет пруф и думаешь из чего слеплена конфета
    Эта функция вызывалась бы медленно, без пруфов можно скорость замерить.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Что конкретно делает UPDATE: в pawno, вот пример
    PHP код:
    else
    {
        
    UPDATEUpdateVehiclePost(vehicleid0);

    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  10. #230
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    PHP код:
    void CNetGame::SendClientMessageToAll(uint32_t msgColorcharmsgStr, ...)
    {
        
    char szBuffer[1024];
        
    memset(szBuffer01024);

        
    va_list va;
        
    va_start(vamsgStr);
        
    vsprintf(szBuffermsgStrva);
        
    va_end(va);

        
    RakNet::BitStream bsParams;
        
    uint32_t dwStrLen strlen(szBuffer);

        
    bsParams.Write(msgColor);
        
    bsParams.Write(dwStrLen);
        
    bsParams.Write(szBufferdwStrLen);

        
    this->GlobalRPC(RPC_ClientMessage, &bsParamsINVALID_PLAYER_IDPACKET_STREAM_RPC_TEXT);

    PHP код:
    void CFunctions::GlobalRPC(intszUniqueIDRakNet::BitStreambsParamsint iExcludePlayerIdchar PacketStream)
    {
        
    PacketReliability reliable RELIABLE_ORDERED;

        if (
    PacketStream == 3) {
            
    reliable RELIABLE;
        }

        if (
    iExcludePlayerId == INVALID_PLAYER_ID) {
            
    pRakServer->RPC(szUniqueIDbsParamsHIGH_PRIORITYreliablePacketStreamUNASSIGNED_PLAYER_IDtruefalse);
        } else {
            
    pRakServer->RPC(szUniqueIDbsParamsHIGH_PRIORITYreliablePacketStreampRakServer->GetPlayerIDFromIndex(iExcludePlayerId), truefalse);
        }

    Дальше по вложенности идёт уровень RakNet, который в этом плане хорошо оптимизирован.

    Что касается других подобных проверок (установка анимации, изменение скина и прочее), то в SA-MP'е используется обычный PoolSize (GetPlayerPoolSize). Но это не значит, что собственная реализация на Pawn с foreach будет быстрее внутренней, там всё же C++ и нет лишней прослойки в виде AMX.

    - - - Добавлено - - -

    Цитата Сообщение от vovandolg Посмотреть сообщение
    Что конкретно делает UPDATE: в pawno, вот пример
    PHP код:
    else
    {
        
    UPDATEUpdateVehiclePost(vehicleid0);

    Ничего, это просто тег (хотя использование тегов таким образом лишено смысла).

  11. Пользователь сказал cпасибо:
    Nash_Brigers (08.04.2016)
 

 
Страница 23 из 133 ПерваяПервая ... 13 21 22 23 24 25 33 73 123 ... ПоследняяПоследняя

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

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

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

Ваши права

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