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