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

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

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

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

Щиты для законников

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

Anemona2012

Ученик
Вобщем решил вас чем нибудь порадовать. Думаю все знают что это такое. Для тех кто не ознокоммлен с данной коммандой обьясню подробнее её действия. Законник подходит к своей переодевалке в интерьере его фракции и пишит /shield у него в руке появляеться щит (в это время его хп увеличиваеться до 300) и при перестрелке щит создает визуаляцию защиты от пуль. Вот и все. Так же щит можно снять коммандой /shieldput. Вобщем приступим :cd:

Ко всем new добавляем следущее:
new shield[MAX_PLAYERS];
В public OnPlayerCommandText добавляем:
if(strcmp(cmd, "/shield", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 21 || PlayerInfo[playerid][pLeader] == 10 ||
PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pMember] == 10) // 1 это ID фракции. замените на свое.
{
if(shield[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы одели щит на руку! чтобы снять щит введите /shieldput");
SetPlayerAttachedObject(playerid, 1, 18637, 14, 0.0, 0.0, 0.0, 0.0, 180.0, 180.0);
SetPlayerHealth(playerid, 300); // можете изменить на свое количество,это ХП которое будет выдаваться при одевании щита.
shield[playerid] = 1;
}
}
else
{

SendClientMessage(playerid, COLOR_GREY, "Вы не можете одеть щит на руку. У вас нет щита.");
return 1; // если у вас на этой строке будет выдавать ошибку замените на return true;
}
return 1; // если у вас на этой строке будет выдавать ошибку замените на return true;
}
}
Сразу же после данной комманды добавляем следущее:
if(strcmp(cmd, "/shieldput", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы сняли щит с руки!");
RemovePlayerAttachedObject(playerid, 1);
SetPlayerHealth(playerid, 100);
shield[playerid] = 0;
}
return 1; // если у вас на этой строке будет выдавать ошибку замените на return true;
}
Ну вот и все.Выслушаю любую критику. Только тухлыми яйцами бросаться не нужно я вас очень прошу. Если у вас есть ошибки прошу в студию,я помогу чем смогу. Ещё не отказался от плюфика бы. :cd:

Скриншот:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу