В теме 6 сообщений

Гость stibs
Новичок

Данная система защитит армию в Батырево (аэропорт Мирный) от посторонних воздушных судов (519 ид самолета, 487 - вертолета, можете добавить еще сами).

Итак, приступим. 

Ко всем глобальным переменным (new):

new pw[MAX_PLAYERS];

В OnPlayerUpdate (рекомендуется использовать не его, а секундный таймер):

if(PlayerToBox(playerid,1042.96875,1535.15625,1980.46875,1816.40625))
{
    if(pw[playerid] == 0)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new c = GetPlayerVehicleID(playerid);
            if(GetVehicleModel(c) == 519) // Можно другие самолеты добавить, после id самолета "|| GetVehicleModel© == ID" Без кавычек
            {
                pw[playerid] = 1;
                SetTimerEx("Vyst", 4000, false, "i", playerid);
                SendClientMessage(playerid,-1,"Вы залетели на охраняемую территорию, покиньте зону, иначе вы будете сбиты системой ПВО");
            }
        }
    }
}

Далее добавляем это в конец мода:

stock PlayerToBox(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
{
    new Float:xxp,Float:yyp,Float:zzp;
    GetPlayerPos(playerid, xxp, yyp, zzp);
    if((xxp <= max_x && xxp >= min_x) && (yyp <= max_y && yyp >= min_y)) return 1;
    return 0;
}
forward Vyst(playerid);
public Vyst(playerid)
{
    pw[playerid] = 0;
    if(PlayerToBox(playerid,1042.96875,1535.15625,1980.46875,1816.40625))
    {
        new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        CreateExplosion(x,y,z, 9, 2.0); // 4 аргумент: id взрыва, 5: Радиус
    }
}

 

ВНИМАНИЕ! Если вы не хотите ничего вставлять в свой мод, вы можете скачать filterscript

Автор: mrbanned

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kusehsup
Постоянный
55 минут назад, Эмин Наджафов сказал:

а где находиться это это: АРМИЯ СФ ИЛИ LV ИЛИ LS ?

Это CR-MP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@ilia@@ должно работать на этих координатах: 

В 22.07.2017 в 15:12, Гость stibs сказал:

1042.96875,1535.15625,1980.46875,1816.40625

если ваша армия находится на других, нужно соответственно заменить. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • divinez
      От divinez
          else if (ReconPlayer[playerid][32] == playertextid)
              {
                  SubTextDelete(playerid);
                  if (pInfo[playerid][pAdmin] < 4 || !pTemp[playerid][PlayerADostup]) return 1;
                  if (!IsPlayerConnected(SpecAd[playerid])) return 1;
                  new ip[15];
                  GetPlayerIp(SpecAd[playerid],ip, sizeof ip);
                  SendMes(playerid, 0x6BB3FFAA,  "Nik [%s]   R-IP [%s]   L-IP [%s]   IP [%s]",pInfo[SpecAd[playerid]][pName], pInfo[SpecAd[playerid]][RegIP], pInfo[SpecAd[playerid]][LastIP], ip);
                  return 1;
              }
              else if (ReconPlayer[playerid][33] == playertextid)
              {
                  SubTextDelete(playerid);
                  SendClientMessage(playerid, COLOR_GREY, !"PUSTO 33");
                  return 1;
              } 
          }
          return 1;
      }
      public OnPlayerClickTextDraw(playerid, Text:clickedid)

          
          #if defined _items_inc
              if (items_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _voting_inc
              if (voting_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _poker_included
              if (poker_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _blackjack_included
              if (blackjack_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _inventory_inc
          if (!InvOpened[playerid]) {
              for(new i; i < sizeof TDEditor_TD; i++) {
                  if (clickedid == TDEditor_TD) {
                      SendMes(playerid, COLOR_GREY, "%d", i);
                  }
              }
          }
          #endif
          #if defined _businesses_inc
          
          if (pTemp[playerid][tGasMenuShowed]) {
          
              if (clickedid == Text:INVALID_TEXT_DRAW) {
                  HideMenuGas(playerid);
                  return true;
              }
              if (clickedid == BusinessGAS_TD[6]) { // -
                  pTemp[playerid][tGasMenuProgress] -= 10.0;
                  if (pTemp[playerid][tGasMenuProgress] < 1.0) pTemp[playerid][tGasMenuProgress] = 1.0; 
                  SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
                  return true;
              }
              else if (clickedid == BusinessGAS_TD[7]) { // +
                  pTemp[playerid][tGasMenuProgress] += 10.0;
                  if (pTemp[playerid][tGasMenuProgress] > 200.0) pTemp[playerid][tGasMenuProgress] = 200.0;
                  SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
                  return true;
              }
              else if (clickedid == BusinessGAS_TD[10]) { // /fill buy
                  new vehicleid = GetPlayerVehicleID(playerid);
                  new amount = floatround(pTemp[playerid][tGasMenuProgress] - VehicleInfo[vehicleid - 1][vFuel]);
                  BuyBusinessItem(playerid, 0, amount);
                  HideMenuGas(playerid);
                  return true;
              }
          }
          #endif
          #if defined _dice_game_inc
              if (bone_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          if (clickedid == Text:INVALID_TEXT_DRAW)
          {
              if (pTemp[playerid][tPlayerReg]) return SelectTextDraw(playerid, 0xFF4040AA);
              if (GetPVarInt(playerid, "tuning_opened")) return SelectTextDraw(playerid, 0xFF4040AA);
              //if (GetPVarInt(playerid, "BoneStol")) return SelectTextDraw(playerid, 0x33AAFFFF);