Доступ к готовым решениям

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

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

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

Мануал Падающая бомба

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

Kostya0321

Компетентный
Всем привет, пользователи и гости pawno-info. В этом мануале мы попробуем создать падающую бомбу.

Создадим глобальную переменные (обычно их располагают почти в начале мода):
PHP:
new BombObject = INVALID_OBJECT_ID;
Создадим команду, с помощью которой мы запустим бомбу.

Если у вас стандартный командный процессор, то в public OnPlayerCommandText:
PHP:
if(strcmp(cmdtext, "/bomb", true) == 0)
{
    if(BombObject != INVALID_OBJECT_ID)
        return SendClientMessage(playerid, -1, "Бомба уже падает.");
    new
        Float: p_pos_x,
        Float: p_pos_y,
        Float: p_pos_z
    ;
    GetPlayerPos(playerid, p_pos_x, p_pos_y, p_pos_z);
    BombObject = CreateObject(18849, p_pos_x, p_pos_y, p_pos_z + 50, 0.0, 0.0, 0.0);
    MoveObject(BombObject, BombPos[0], BombPos[1], BombPos[2] + 6.5, 1);
    return SendClientMessageToAll(-1, "Сейчас упадёт бомба, беги!");
}
Если dc_cmd, zcmd, ..., в конец мода:
PHP:
CMD:bomb(playerid, params[])
{
    if(BombObject != INVALID_OBJECT_ID)
        return SendClientMessage(playerid, -1, "Бомба уже падает.");
    new
        Float: p_pos_x,
        Float: p_pos_y,
        Float: p_pos_z
    ;
    GetPlayerPos(playerid, p_pos_x, p_pos_y, p_pos_z);
    BombObject = CreateObject(18849, p_pos_x, p_pos_y, p_pos_z + 50, 0.0, 0.0, 0.0);
    MoveObject(BombObject, BombPos[0], BombPos[1], BombPos[2] + 6.5, 2.0);
    return SendClientMessageToAll(-1, "Сейчас упадёт бомба, беги!");
}
В public OnObjectMoved:
PHP:
if(objectid == BombObject)
{
    new
        Float: o_pos_x,
        Float: o_pos_y,
        Float: o_pos_z
    ;
    GetObjectPos(objectid, o_pos_x, o_pos_y, o_pos_z);
    DestroyObject(objectid);
    BombObject = INVALID_OBJECT_ID;
    return CreateExplosion(o_pos_x, o_pos_y, o_pos_z - 6.5, 2, 10.0);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу