Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 31
  1. #1
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±

    [0.3z] Стрельба по частям тела

    В самое начало мода:
    PHP код:
    #if !defined BODY_PART_TORSO
    enum
    {
        
    BODY_PART_TORSO 3,
        
    BODY_PART_GROIN,
        
    BODY_PART_LEFT_ARM,
        
    BODY_PART_RIGHT_ARM,
        
    BODY_PART_LEFT_LEG,
        
    BODY_PART_RIGHT_LEG,
        
    BODY_PART_HEAD
    };
    #endif 
    В OnPlayerTakeDamage:
    PHP код:
        if(issuerid != INVALID_PLAYER_ID// если игрок не ударился сам
        
    {
            new 
    weaponid GetPlayerWeapon(issuerid);
            if(
    19 <= weaponid <= 34 || weaponid == 38// если урон от огнестрельного оружия
            
    {
                switch(
    bodypart)
                {
                    case 
    BODY_PART_TORSO// туловище
                    
    {
                        new 
    Float:health;
                        
    GetPlayerHealth(playeridhealth);
                        
    SetPlayerHealth(playeridhealth-50.0); // вместо 50.0 ставьте своё значение
                        
    SendClientMessage(playerid0x33AAFFFF"Тебе выстрелили в живот."); // отправим сообщение раненому
                    
    }
                    case 
    BODY_PART_GROIN// пах
                    
    {
                        new 
    Float:health;
                        
    GetPlayerHealth(playeridhealth);
                        
    SetPlayerHealth(playeridhealth-35.0); // вместо 35.0 ставьте своё значение
                        
    SendClientMessage(playerid0x33AAFFFF"Увы,но тебе прострелили яйки :("); // отправим сообщение раненому
                    
    }
                    case 
    BODY_PART_LEFT_ARMBODY_PART_RIGHT_ARMBODY_PART_LEFT_LEGBODY_PART_RIGHT_LEG// руки, ноги
                    
    {
                        new 
    Float:health;
                        
    GetPlayerHealth(playeridhealth);
                        
    SetPlayerHealth(playeridhealth-20.0); // вместо 20.0 ставьте своё значение
                        
    SendClientMessage(playerid0x33AAFFFF"В тебя попали! Беги!"); // отправим сообщение раненому
                    
    }
                    case 
    BODY_PART_HEAD// голова
                    
    {
                        new 
    Float:health;
                        
    GetPlayerHealth(playeridhealth);
                        
    SetPlayerHealth(playeridhealth-90.0); // вместо 90.0 ставьте своё значение
                        
    SendClientMessage(playerid0x33AAFFFF"Тебе засадили в голову!"); // отправим сообщение убитому
                        
    GameTextForPlayer(playerid"~y~HEADSHOOOOOOOOT"50002); // вылезает надпись на экран убитому (как "потрачено")
                        
    GameTextForPlayer(issuerid"~r~HEADSHOOOOOOOOT"50002); // вылезает надпись на экран стрелявшему (как "потрачено")
                    
    }
                }
            }
        } 
    Нужный материал:

    Автор: Daniel_Cortez и немного идеи и кода Salvador
    Последний раз редактировалось Salvacore; 22.07.2014 в 20:13. Причина: хедшот с кулака?! no way!

  2. 10 пользователя(ей) сказали cпасибо:
    #Vito (14.02.2014) .Kos (23.02.2014) BadPawn (21.01.2016) DmX (16.02.2014) gangzone.ini (20.04.2015) Johny (16.02.2014) L0ndl3m (14.02.2014) Sam_Coder (16.02.2014) TWIX (16.02.2014) [ForD] (14.02.2014)
  3. #2
    Аватар для #Vito
    #define

    Статус
    Оффлайн
    Регистрация
    14.09.2013
    Адрес
    Одесса
    Сообщений
    129
    Репутация:
    38 ±
    Пригодится, +++
    Skype: vitya.saveliev


  4. Пользователь сказал cпасибо:
    Salvacore (14.02.2014)
  5. #3
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Обновил(немного,даже не надо было постить -_-)

  6. #4
    Аватар для #Vito
    #define

    Статус
    Оффлайн
    Регистрация
    14.09.2013
    Адрес
    Одесса
    Сообщений
    129
    Репутация:
    38 ±
    Убившему игроку тоже сделай))
    PHP код:
    case 9// Голова
                
    {
                    
    SetPlayerHealth(playerid, -150); // ставим своё значение
                    
    SendClientMessage(playerid0x33AAFFFF"Тебе засадили в голову");//Отправим сообщение убитому
                    
    GameTextForPlayer(playerid"~y~HEADSHOOOOOOOOT"50002);//Вылезает надпись на экран (Как потрачено)
                                    
    GameTextForPlayer(issuerid"~y~HEADSHOOOOOOOOT"50002);//Вылезает надпись на экран (Как потрачено)
                

    Skype: vitya.saveliev


  7. #5
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Vito_Wayne Посмотреть сообщение
    Убившему игроку тоже сделай))
    PHP код:
    case 9// Голова
                
    {
                    
    SetPlayerHealth(playerid, -150); // ставим своё значение
                    
    SendClientMessage(playerid0x33AAFFFF"Тебе засадили в голову");//Отправим сообщение убитому
                    
    GameTextForPlayer(playerid"~y~HEADSHOOOOOOOOT"50002);//Вылезает надпись на экран (Как потрачено)
                                    
    GameTextForPlayer(issuerid"~y~HEADSHOOOOOOOOT"50002);//Вылезает надпись на экран (Как потрачено)
                

    Обновил.

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Урок обновлён.
    Оттабулирован код, исправлен баг с неправильным определением оружия (оружие проверялось у игрока playerid, когда нужно было проверять у атакующего - issuerid). Добавлены константы для большей наглядности кода.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  9. Пользователь сказал cпасибо:
    Salvacore (28.05.2014)
  10. #7
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Код HTML:
    error 017: undefined symbol "bodypart"

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

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    new Float:health;
    GetPlayerHealth(playerid, health);
    можно вынести из тела switch
    health -= 20.0; // вместо 20.0 ставьте своё значение
    SetPlayerHealth(playerid, health); // ставим своё значение
    PHP код:
    SetPlayerHealth(playeridhealth 20.0
    не?

  12. Пользователь сказал cпасибо:
    Salvacore (15.02.2014)
  13. #9
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    new Float:health;
    GetPlayerHealth(playerid, health);
    можно вынести из тела switch
    Допустим, но если попадёшь в голову не из огнестрельного оружия, у игрока будет взято ХП, но оно никак не будет использоваться. Итог - лишнее действие.

    Цитата Сообщение от Seregamil Посмотреть сообщение
    PHP код:
    SetPlayerHealth(playeridhealth 20.0
    не?
    Можно, но вариант с отниманием значения из переменной в отдельном действии проще для восприятия. Не забывай, этот раздел предназначен в первую очередь для новичков.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  14. Пользователь сказал cпасибо:
    Salvacore (15.02.2014)
  15. #10
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Edwin Посмотреть сообщение
    Код HTML:
    error 017: undefined symbol "bodypart"
    Обнови инклуды до 0.3z

 

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

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

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

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

Ваши права

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