Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±

    Подскажите

    Как в антиГм сделать проверку, если игрок заморожен, то чтобы паблик не срабатывал?


    пробовал так, но при выстреле стрелявший замораживается.
    PHP код:
    public OnPlayerGiveDamage(playeriddamagedidFloat:amountweaponid)
    {

    if(
    TogglePlayerControllable(playerid,0))
    {

        new 
    FloatvidaFloatarmaduraFloatdmg;
        
    GetPlayerArmour(damagedidarmadura);
        
    GetPlayerHealth(damagedidvida);

        if(
    armadura 0)
        {
            if(
    amount armadura)
            {
                
    dmg amount armadura;
                
    vida vida dmg;
                
    SetPlayerArmour(damagedid0.0);
                
    SetPlayerHealth(damagedidvida);
                return 
    1;
            }
            
    armadura armadura amount;
            
    SetPlayerArmour(damagedidarmadura);
        }
        if(
    armadura 1)
        {
            
    vida vida amount;
            
    SetPlayerHealth(damagedidvida);
        }
    }
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    12.05.2014
    Сообщений
    37
    Репутация:
    3 ±
    Ничего не понял

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Вы когда замораживаете игрока устанавливайте значение переменной игрока, либо массиву, например:
    PHP код:
    SetPVarInt(targetid"pFreezed", !GetPVarInt(targetid"pFreezed")); 
    Где targetid - ID игрока указываемого в команде, возможно даже у Вас это giveplayerid, или даже params[0] (обычно первый параметр (ID игрока) в другом командном процессоре указывается как первый аргумент).

    А далее всё просто:

    PHP код:
    if(GetPVarInt(damagedid"pFreezed") == 1)
        return 
    1
    А при разморозке:
    PHP код:
    DeletePVar(targetid"pFreezed"); 

  4. Пользователь сказал cпасибо:
    codeo (27.05.2014)
 

 

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

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

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

Ваши права

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