Код
if(strcmp(cmd, "/shield", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 1)1 Это id Фракции которая может взять щит
{
if(shield[playerid] == 0)
{
SetPlayerAttachedObject(playerid, 1, 18637, 14, 0.0, 0.0, 0.0, 0.0, 180.0, 180.0);
SetPlayerHealth(playerid,300);
shield[playerid] = 1;
}
else
{
RemovePlayerAttachedObject(playerid, 1);
SetPlayerHealth(playerid,50);
shield[playerid] = 0;
}
}
}
return 1;
}
И еще добавьте ко всем new
new shield[MAX_PLAYERS];
И я еще подредактировал команду
Теперь взять щит можно только в определенном месте это в раздевалке сапд
вот команда /shield -взять щит /unshield-выбросить щит
Код
if(strcmp(cmd, "/shield", true) == 0)
{
if(PlayerToPoint(4.0,playerid,255.3861,76.2448,1003.6406))-кординтаы где можно взять щит
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if(shield[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы взяли щит что бы его выбросить /unshield!");
SetPlayerAttachedObject(playerid, 1, 18637, 14, 0.0, 0.0, 0.0, 0.0, 180.0, 180.0);
SetPlayerHealth(playerid, 999);
shield[playerid] = 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не законник. ");
return 1;
}
return 1;
}
}
И вот команда что бы его выбросить
Код
if(strcmp(cmd, "/unshield", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы выбросили щит!");
RemovePlayerAttachedObject(playerid, 1);
shield[playerid] = 0;
}
return 1;
}
Вот пикап где взять щит
Код
CreatePickup(1318,23,255.3861,76.2448,1003.6406);
Можете еще добавить 3D текст
Код
CreateDynamic3DTextLabel(" Взять щит /shield ",0xBFF600FF,255.3861,76.2448,1003.6406,20.0);