Как в сампе давать розыск в сампе

Как в сампе давать розыск быстро: команды /wanted, уровни и лайфхаки для админов и лидеров фракций

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Розыск (wanted level), ключевой элемент геймплея во многих RPG-серверах SAMP․ Он превращает рядового прохожего в объект внимания полиции и служит стимулом для развития криминальной «экономики» сервера․ Ниже — подробная инструкция по всем способам выдачи розыска, начиная от команд RCon Admin и заканчивая скриптовыми решениями․

Разница между «розыском» и «уровнем розыска»

Прежде чем переходить к командам, важно понять терминологию․

  • Розыск — это общее понятие: игрок находится в списках полиции․
  • Уровень розыска (wanted level) — число от 1 до 6, определяющее силу ответа правоохранительных органов․

На разных серверах уровни могут трактоваться по-разному:
1 звезда — нарушение ПДД․
2 звезды — нападение на игрока․
3 звезды, убийство или ограбление магазина․
4 и выше — тяжкие преступления, участие в банде, убийство полицейского․

Стандартные способы получить розыск игроком

Обычный игрок не может напрямую выдать розыск другому игроку, но может «нажаловаться» на него системе или полиции․ Рассмотрим три основные схемы․

Система автоматического розыска

На 90 % RPG-серверов розыск начисляется автоматически:

  1. Игрок совершает преступление (убийство, ограбление, взлом)․
  2. Сервер вызывает событие OnPlayerDeath или OnPlayerGiveDamage․
  3. Скрипт проверяет, есть ли свидетели (полицейские, камеры, NPC)․
  4. Если условия выполняются, SetPlayerWantedLevel(playerid, stars) присваивает нужный уровень․

Администратору ничего делать не нужно — система работает сама․

Работа в полиции

Если сервер использует фракцию LSPD/FBI, полицейский может выписать розыск вручную:

  • /ticket [id] [причина] — выписать штраф (1 звезда)․
  • /arrest [id] [время] [причина] — арест (3–4 звезды)․
  • /wanted [id] [уровень] — прямая команда выдачи розыска (доступна от офицера 3 ранга и выше)․

Пример: /wanted 5 3 — выдать трёхзвёздочный розыск игроку с ID 5․

Жалобы в диспетчерскую

На серверах с 911-системой любой игрок может позвонить в полицию:

  1. Набрать /call 911․
  2. В чате описать преступление и указать нарушителя․
  3. Онлайн-полицейский получит /accept 911 и самостоятельно выдаст розыск․

Административные команды для выдачи розыска

Если вы — RCon Admin или уровень админ-прав ≥ 3, используйте список ниже․

Команды в чате

Команда Описание Пример
/setwanted [id] [1-6] Мгновенно выдать любой уровень розыска․ /setwanted 12 5
/giveweapon [id] 46 Дать «звездочку» через оружие (не рекомендуется на RPG-серверах)․ /giveweapon 33 46
/slap [id] Нанести 1 ед․ урона, что может спровоцировать систему розыска․ /slap 7

Консоль RCon (режим сервера)

  1. Откройте консоль (TAB или F6, зависит от сборки)․
  2. Введите login [RCon-пароль]․
  3. Дайте розыск через Pawno-функцию:
    SendRconCommand("setwanted 8 4");

Настройка через Pawno-скрипт

Если вы разработчик мода, можно встроить свою логику․ Примеры кода:

Минимальный вызов

public OnPlayerDeath(playerid, killerid, reason)
{
 if(killerid != INVALID_PLAYER_ID && !IsPlayerAdmin(killerid))
 {
 // Убийца получает 2 звезды
 SetPlayerWantedLevel(killerid, 2);
 }
 return 1;
}

Пошаговое повышение

if(strcmp(cmdtext, "/robcash", true) == 0)
{ new playerid = GetPlayerIDFromName(params);
 if(playerid != INVALID_PLAYER_ID)
 { new current = GetPlayerWantedLevel(playerid);
 if(current < 6) SetPlayerWantedLevel(playerid, current + 1);
 SendClientMessage(playerid, COLOR_RED, "Вам добавлена 1 звезда за ограбление!");
 }
}

Снятие розыска

Игроки и администраторы могут сбросить звёзды:

  • /payticket [id], оплатить штраф (убирает 1 звезду)․
  • /bail [id], внести залог в участке LSPD․
  • /clearwanted [id] — админ-команда полной очистки․
  • Зайти в Pay 'N' Spray (если нет полицейских рядом)․
  • Использовать /plasticsurgery на платных серверах (сброс внешности и розыска)․

Распространённые ошибки и как их избежать

  1. Команда не работает — проверьте, что у вас есть право ADMIN_LEVEL, соответствующее нужному уровню в admins․cfg․
  2. Разные системы розыска — на RP-сервере может быть свой модуль, отличный от стандартного TogglePlayerControllable․
  3. Звёзды не отображаются — убедитесь, что HUD включён TogglePlayerWantedLevel(playerid, 1)․
  4. Спам розысками, ограничьте выдачу кулдауном GetTickCount или анти-абуз-функцией․

Чтобы быстро и корректно выдать розыск:

  • Уточните ID игрока: /id или /players․
  • Определите уровень преступления (1–6)․
  • Используйте /setwanted [id] [уровень]․
  • Уведомите игрока и полицию через /a (админ-чат)․
  • Внесите действие в лог: /alog․

FAQ

Вопрос: Могу ли я выдать розыск, если игрок оффлайн?

Ответ: Нет, команды работают только для онлайн-игроков․ Но вы можете внести нарушителя в базу данных и при следующем заходе скрипт автоматически добавит звёзды․

Вопрос: Есть ли способ выдать розыск всему серверу?

Ответ: Да, используйте цикл:

for(new i = 0; i < MAX_PLAYERS; i++)
{
 if(IsPlayerConnected(i))
 SetPlayerWantedLevel(i, 6);
}

Выдача розыска в SAMP — это не только команда, а целая система баланса между криминалом и правопорядком․ Используйте её осмысленно, чтобы сохранить интерес как у полицейских, так и у бандитов․ Следите за логами, не злоупотребляйте админ-правами, и ваш сервер будет процветать!