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

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Решил вопрос, можно закрывать.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так поделился бы решением с остальными. Не будь жадиной :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так поделился бы решением с остальными. Не будь жадиной :)
    Думал что решил, в итоге оказалось что нет, хотя сработало все первый раз хорошо, а потом опять началось. Переместил это с секундного таймера в UnPlayerUpdate. Результата все равно - 0

  4. #14
    Аватар для DeimoS
    Модератор?

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

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

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    Skyline (07.07.2018)
  6. #15
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    В public OnPlayerUpdate
    PHP код:
            new Float:healt
            
    GetPlayerHealth(i,healt); 
            if(
    healt 15.0 && GetPVarInt(i,"ANGAR") != && GetPlayerVirtualWorld(i) == && GetPlayerInterior(i) == 0
            { 
                
    animation[i] = true
                
    ApplyAnimation(i"CRACK""crckdeth2"4.010000); 
            } 
            else if(
    healt 14.0 && animation[i] == true
            { 
                
    animation[i] = false
                
    ClearAnimations(i); 
            } 
    P.S. У меня такая фигня еще, как и у многих, когда умираешь, как будто идет как двойная смерть, т.е. игрок умирает, потом на доли мил.сек. появляется скин CJ и потом только идет спавн и я появляюсь только тогда.
    Последний раз редактировалось Skyline; 05.07.2018 в 08:29.

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

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Есть конечно одна задумка, если получится, вечером сделаю тест, как дома буду, отпишу о результатах.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Во-первых, под OnPlayerUpdate код, конечно, слабо оптимизирован.
    Во-вторых, а чего ты хотел-то от такого кода? Делать проверки в том же OnPlayerDeath, прекращая действие кода - это для слабаков, да?
    Логируй коллбэки смерти/спавна/состояния и смотри куда нужно добавить дополнительные проверки
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  9. Пользователь сказал cпасибо:
    Skyline (06.07.2018)
  10. #18
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Во-первых, под OnPlayerUpdate код, конечно, слабо оптимизирован.
    Во-вторых, а чего ты хотел-то от такого кода? Делать проверки в том же OnPlayerDeath, прекращая действие кода - это для слабаков, да?
    Логируй коллбэки смерти/спавна/состояния и смотри куда нужно добавить дополнительные проверки
    В OnPlayerDeath я пытался тоже сделать проверки, с выдачей хп, на проверку, обрыв, что только не пытался, бесполезно.
    А как можно еще оптимизировать? Тут в принципе только проверка на Хп и выполнение действия...

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    new bool:animation[MAX_PLAYERS];
    public 
    OnPlayerUpdate(playerid)
    {
        if(
    GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerVirtualWorld(playerid) == && GetPlayerInterior(playerid) == 0)
        {
            static
                
    Float:healt;
            
    GetPlayerHealth(playeridhealt);
            if(
    animation[playerid] == false)
            {
                if(
    healt <= 14.0)
                {
                    
    animation[playerid] = true;
                    
    ApplyAnimation(playerid"CRACK""crckdeth2"4.010000);
                }
            }
            else
            {
                if(
    healt 14.0)
                {
                    
    animation[playerid] = false;
                    
    ClearAnimations(playerid);
                }
            }
        }
        return 
    1;
    }

    public 
    OnPlayerDeath(playeridkilleridreason)
    {
        
    animation[playerid] = false;
        return 
    1;

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

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

    Steve Pavlina

  12. Пользователь сказал cпасибо:
    Skyline (06.07.2018)
  13. #20
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    new bool:animation[MAX_PLAYERS];
    public 
    OnPlayerUpdate(playerid)
    {
        if(
    GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerVirtualWorld(playerid) == && GetPlayerInterior(playerid) == 0)
        {
            static
                
    Float:healt;
            
    GetPlayerHealth(playeridhealt);
            if(
    animation[playerid] == false)
            {
                if(
    healt <= 14.0)
                {
                    
    animation[playerid] = true;
                    
    ApplyAnimation(playerid"CRACK""crckdeth2"4.010000);
                }
            }
            else
            {
                if(
    healt 14.0)
                {
                    
    animation[playerid] = false;
                    
    ClearAnimations(playerid);
                }
            }
        }
        return 
    1;
    }

    public 
    OnPlayerDeath(playeridkilleridreason)
    {
        
    animation[playerid] = false;
        return 
    1;

    Здорово. Все работает... Спасибо

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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