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

Тема: Кислород

  1. #11
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    IsPlayerInWater(playerid)

    Разве нет?
      Открыть/закрыть













    Nope.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. 3 пользователя(ей) сказали cпасибо:
    $continue$ (14.06.2015) Desulaid (14.06.2015) L0ndl3m (15.06.2015)
  3. #12
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    А что если:
    PHP код:
    stock isAWaterPlayer(playerid// 0 - не в воде, 1 - на воде, 2 - под водой
    {
        if(
    GetPlayerAnimationIndex(playerid))
        {
            new 
    tanimlib[5], tanimname[16];
            
    GetAnimationName(GetPlayerAnimationIndex(playerid), tanimlib4tanimname15);
            if(!
    strcmp(tanimlib"SWIM"))
            {
                if(!
    strcmp(tanimname"Swim_Glide"true) || !strcmp(tanimname"Swim_Dive_Under"true) || !strcmp(tanimname"Swim_Under"true)) return 2;
                else return 
    1;
            }
        }
        return 
    0;


  4. #13
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    А что если:
    PHP код:
    stock isAWaterPlayer(playerid// 0 - не в воде, 1 - на воде, 2 - под водой
    {
        if(
    GetPlayerAnimationIndex(playerid))
        {
            new 
    tanimlib[5], tanimname[16];
            
    GetAnimationName(GetPlayerAnimationIndex(playerid), tanimlib4tanimname15);
            if(!
    strcmp(tanimlib"SWIM"))
            {
                if(!
    strcmp(tanimname"Swim_Glide"true) || !strcmp(tanimname"Swim_Dive_Under"true) || !strcmp(tanimname"Swim_Under"true)) return 2;
                else return 
    1;
            }
        }
        return 
    0;

    Во-первых, можно было просто получить ID анимации и юзануть switch.
    Во-вторых, анимки можно подделать с помощью читов.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Как вариант от OKStyle:
    PHP код:
    stock IsPlayerInWater(playerid

        if(
    IsPlayerInAnyVehicle(playerid)) return 0
        new 
    animlib[32], animname[32]; 
        
    GetAnimationName(GetPlayerAnimationIndex(playerid), animlibsizeof(animlib), animnamesizeof(animname)); 
        return (
    strfind(animname"swim"true) != -|| strfind(animname"water"true) != -1) ? 0


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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Не вижу разницы между вариантом OKStyle и твоим: в обоих вариантах используется функция GetAnimationName.
    Зачем это нужно вообще в данном случае, если как было выше сказано можно было использовать функцию для получения индекса анимации: GetPlayerAnimationIndex?

    Да и в варианте OkStyle много чего ненужного: два массива которые можно было воссоединить в один; тернарное выражение здесь можно было и не использовать.

    Предложу свой вариант:
    PHP код:
    IsPlayerInWater(playerid)
    {
        switch(
    GetPlayerAnimationIndex(playerid))
        {
            case 
    958959153815391543:
                return (
    GetPlayerWeapon(playerid) != 46);
        }
        return 
    0;


  7. Пользователь сказал cпасибо:
    $continue$ (27.06.2015)
  8. #16
    Аватар для Niko_Grey
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.03.2014
    Сообщений
    40
    Репутация:
    1 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Не вижу разницы между вариантом OKStyle и твоим: в обоих вариантах используется функция GetAnimationName.
    Зачем это нужно вообще в данном случае, если как было выше сказано можно было использовать функцию для получения индекса анимации: GetPlayerAnimationIndex?

    Да и в варианте OkStyle много чего ненужного: два массива которые можно было воссоединить в один; тернарное выражение здесь можно было и не использовать.

    Предложу свой вариант:
    PHP код:
    IsPlayerInWater(playerid)
    {
        switch(
    GetPlayerAnimationIndex(playerid))
        {
            case 
    958959153815391543:
                return (
    GetPlayerWeapon(playerid) != 46);
        }
        return 
    0;

    И какая разница? Анимации все равно можно подменить с помощью читов...

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

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Цитата Сообщение от Niko_Grey Посмотреть сообщение
    И какая разница? Анимации все равно можно подменить с помощью читов...
    Согласен)...

 

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

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

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

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

Ваши права

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