Anemona2012
Ученик
Вобщем решил вас чем нибудь порадовать. Думаю все знают что это такое. Для тех кто не ознокоммлен с данной коммандой обьясню подробнее её действия. Законник подходит к своей переодевалке в интерьере его фракции и пишит /shield у него в руке появляеться щит (в это время его хп увеличиваеться до 300) и при перестрелке щит создает визуаляцию защиты от пуль. Вот и все. Так же щит можно снять коммандой /shieldput. Вобщем приступим :cd:
Ко всем new добавляем следущее:
В public OnPlayerCommandText добавляем:
Сразу же после данной комманды добавляем следущее:
Ну вот и все.Выслушаю любую критику. Только тухлыми яйцами бросаться не нужно я вас очень прошу. Если у вас есть ошибки прошу в студию,я помогу чем смогу. Ещё не отказался от плюфика бы. :cd:
Скриншот:
Ко всем new добавляем следущее:
new shield[MAX_PLAYERS];
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(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;
}
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы сняли щит с руки!");
RemovePlayerAttachedObject(playerid, 1);
SetPlayerHealth(playerid, 100);
shield[playerid] = 0;
}
return 1; // если у вас на этой строке будет выдавать ошибку замените на return true;
}
Скриншот:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
