TGViewer
Beast Studio Beast Studio @beaststudioo · 177 subscribers
Post #712 84
Сливаю систему /duel

CMD:duel(playerid, params[])
{
new targetid, bet;
if(sscanf(params, "ui", targetid, bet)) return SendClientMessage(playerid, -1, "{ff1100}[Дуэль]{ffffff} Используйте: /duel [ID игрока] [Ставка]");
if(!IsPlayerConnected(targetid) || targetid == playerid) return SendClientMessage(playerid, -1, "{ff1100}[Дуэль]{ffffff} Игрок не найден!");
if(bet < 0) return SendClientMessage(playerid, -1, "{ff1100}[Дуэль]{ffffff} Ставка не может быть отрицательной!");

DuelInfo[playerid][DuelWith] = targetid;
DuelInfo[playerid][DuelBet] = bet;
DuelInfo[playerid][DuelValid] = true;

// Шаг 1: Выбор карты
Dialog(playerid, DIALOG_DUEL_MAP, DIALOG_STYLE_LIST,
"{ff4000}Дуэли | Выбор локации",
"1. Свалка\n2. Завод Бусаево\n3. Скотобойня в Корякино",
"Далее", "Отмена"
);
return 1;
}

stock StartDuel(p1, p2)
{
new bet = DuelInfo[p1][DuelBet];

// Списываем ставку у обоих игроков при старте дуэли
GivePlayerMoney(p1, -bet);
GivePlayerMoney(p2, -bet);

new virtual_world = p1 + 100;

// Очищаем оружие, выдаем ХП и Броню обоим
ResetPlayerWeapons(p1);
ResetPlayerWeapons(p2);

SetPlayerHealthEx(p1, 100);
SetPlayerHealthEx(p2, 100);

SetPlayerArmour(p1, 100.0);
SetPlayerArmour(p2, 100.0);

SetPlayerVirtualWorld(p1, virtual_world);
SetPlayerVirtualWorld(p2, virtual_world);

// Выдаем оружие в зависимости от выбора
new weap_id = 24; // По умолчанию Дигл
if(DuelInfo[p1][DuelWeapon] == 2) weap_id = 30; // M4
if(DuelInfo[p1][DuelWeapon] == 3) weap_id = 25; // Shotgun

GivePlayerWeapon(p1, weap_id, 500);
GivePlayerWeapon(p2, weap_id, 500);

// Телепортируем в зависимости от выбранной карты (DuelMap)
switch(DuelInfo[p1][DuelMap])
{
case 1: // Свалка
{
SetPlayerPos(p1, -1462.340454,-2087.086425,28.624931);
SetPlayerPos(p2, -1492.349121,-2118.312011,28.698780);
}
case 2: // Завод
{
SetPlayerPos(p1, -553.206176,-1993.509277,41.243125);
SetPlayerPos(p2, -578.346557,-1982.433105,41.243125);
}
case 3: // Скотобойня
{
SetPlayerPos(p1, 742.010009,-1449.077636,45.063026);
SetPlayerPos(p2, 708.774536,-1435.739868,45.025398);
}
}

SendClientMessage(p1, 0x00FF00FF, "[Дуэль] Матч начался! Убейте противника.");
SendClientMessage(p2, 0x00FF00FF, "[Дуэль] Матч начался! Убейте противника.");
return 1;
}


Автор слива: не знаю
Переслил: @beaststudioo
More from @beaststudioo
  1. Oct 14, 2026Сливаю для вас лаунчер 16.65 с очень быстрой загрузки кэша подключение айпи assets/config.…
  2. Oct 14, 2026Куплю ТГК очень крупный, бюджет до 2000₽ писать в ЛС @llildrug
  3. Oct 14, 2026Хочеш создать свою копию матрёшки рп но у тебя нет исходников? Тогда тебе в наш Телеграмм…
  4. Oct 14, 2026document post
  5. Oct 14, 2026сливаю для вас мод кранина 2.5 в моде есть гаражи авторезация/регистрация тюнинг центры фу…
  6. Oct 14, 2026document post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →