Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/warzone

Статус
В этой теме нельзя размещать новые ответы.

Pascal

Новичок
Всем привет. Данная команда отправляет игрока на определённые координаты, а так же выдаёт оружие. Сразу скажу, что команда не моя, а я её модернезировал. Автор: Nexius

Для начала создаём переменную (ко всем new)
PHP:
new dmzone[MAX_PLAYERS];
Далее в public OnPlayerConnect создаём функцию, что бы при входе его не спавнило в warzone:
PHP:
dmzone[playerid] = 0;
Далее ко всем CMD вставляем команду:
PHP:
CMD:warzone(playerid)
{
    if(dmzone[playerid] == 1) // Если перменная dmzone ровна 1, то отправляем сообщение игроку:
   {
       SendClientMessage(playerid,COLOR_RED,"Вы уже находитесь на DM зоне. Чтобы покинуть DM зону введите: /exit");
   }
  else // Если перменная dmzone ровна 0 то выполняем действие
  {
        SetPlayerPos(playerid, 1454.6329,-1060.3438,213.3828); // Ваши координаты
        GivePlayerWeapon(playerid,24,1000); // Выдача оружия(24 id - Deagle)
        SetPlayerHealth(playerid,100); // Пополняем здоровье игрока на 100, можете изменить на 50 итд
        SendClientMessage(playerid,COLOR_RED,"Вы вошли на DM зону, приятной игры."); // Если игрок вошёл в дм зону ему выводится сообщение
  }
  return 1;
}
Далее что бы игрок всё время не был там, а мог выйти из warzone создаём команду exit:
PHP:
CMD:exit(playerid)
{
   if(dmzone[playerid == 0]) // Если переменная dmzone ровна 0 то выводим данное сообщение
   {
       SendClientMessage(playerid,COLOR_RED,"Вы не на DM зоне! Введите: /warzone.");
   }
  else // Если переменная ровна 1 то выполняем действие
  {
        dmzone[playerid] = 0; // аннулируем переменную, для того что бы он там не спавнился
        ResetPlayerWeapons(playerid); // Забираем оружие
        SpawnPlayer(playerid); // Отправляем игрока на Spawn
        SendClientMessage(playerid,COLOR_RED,"Вы вышли с DM зоны, приятной игры."); // Выводим сообщение игроку
  }
  return 1;
}
Создаём сток(ко всем stock): (Не обязательно)
PHP:
//############################################################################## 
stock RemovePlayerWeapon(playerid, weaponid)                                //## 
{                                                                           //## 
    if(!IsPlayerConnected(playerid) || weaponid < 0 || weaponid > 50)       //## 
    return;                                                                 //## 
    new saveweapon[13], saveammo[13];                                       //## 
    for(new slot = 0; slot < 13; slot++)                                    //## 
    GetPlayerWeaponData(playerid, slot, saveweapon[slot], saveammo[slot]);  //## 
    ResetPlayerWeapons(playerid);                                           //## 
    for(new slot; slot < 13; slot++)                                        //## 
    {                                                                       //## 
        if(saveweapon[slot] == weaponid || saveammo[slot] == 0)             //## 
            continue;                                                       //## 
        GivePlayerWeapon(playerid, saveweapon[slot], saveammo[slot]);       //## 
    }                                                                       //## 
    GivePlayerWeapon(playerid, 0, 1);                                       //## 
}  // Удаление оружие после релога                                          //## 
//##############################################################################
Автор стока: Kicker (Сток для того что бы не злоупотре***ли командой)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу