Jacob1997
28.06.2014, 22:21
Возник такой вопрос как сделать так что бы можно было убивать не только в квадрате ( Капт по фрагам ) т.е как на Advance-Rp.
Команда:
else if(!strcmp(cmd,"/capture",true))//GzCheck
{
if(PlayerInfo[playerid][pMemberop] == 12 || PlayerInfo[playerid][pMemberop] == 13 || PlayerInfo[playerid][pMemberop] == 15 || PlayerInfo[playerid][pMemberop] == 17 || PlayerInfo[playerid][pMemberop] == 18)
{
if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_GREY,"Команда доступна с 7 ранга и выше.");
if(capt == 1) return SendClientMessage(playerid,COLOR_GRAD1,"В Данное время, капт запрещен.");
new tmphour, tmpminute, tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
tmphour = shifthour;
switch(tmpminute)
{
case 0..10:
{
for(new i = 0;i<130;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && GZInfo[i][gFrakVlad] != PlayerInfo[playerid][pMemberop])
{
new namegang[24],namegangv[24];
switch(PlayerInfo[playerid][pMemberop])
{
case 15: namegang = "Groove Street Gang";
case 17: namegang = "Aztecas Gang";
case 12: namegang = "Ballas Gang";
case 18: namegang = "Rifa Gang";
case 13: namegang = "Vagos Gang";
}
switch(GZInfo[i][gFrakVlad])
{
case 15: namegangv = "Groove Street Gang";
case 17: namegangv = "Aztecas Gang";
case 12: namegangv = "Ballas Gang";
case 18: namegangv = "Rifa Gang";
case 13: namegangv = "Vagos Gang";
}
if(FrakCD[GZInfo[i][gFrakVlad]] == 1 || FrakCD[PlayerInfo[playerid][pMemberop]] == 1) return SendClientMessage(playerid,COLOR_GREY,"Банда уже воюет за территорию");
if(!IsPlayerInBandOnline(GZInfo[i][gFrakVlad])) return SendClientMessage(playerid,COLOR_GREY, "Банда на которую вы собираетесь напасть нет в сети!");
if(IsATerra(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Нельзя захватить эту территорию");
format(stringer,sizeof(stringer),"Банда {4169E1}%s{FFFFFF} напала на вашу территорию.",namegang);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,stringer);
format(stringer,sizeof(stringer),"Член вашей банды {4169E1}%s{FFFFFF} напал на территорию {4169E1}%s{FFFFFF}.",PlayerInfo[playerid][pNames],namegangv);
SendFamilyMessage(PlayerInfo[playerid][pMemberop],COLOR_WHITE,stringer);
SendMes(playerid,COLOR_WHITE,"Территория будет мигать 10 минут.");
GangZoneFlashForAll(GZInfo[i][gID],COLOR_REDD);
GZInfo[i][gNapad] = PlayerInfo[playerid][pMemberop];
GZInfo[i][gTime] = 600;
ScoreZahvat[PlayerInfo[playerid][pMemberop]] = 0;
ScoreZahvat[GZInfo[i][gFrakVlad]] = 0;
capture[PlayerInfo[playerid][pMemberop]] = 1;
FrakCD[PlayerInfo[playerid][pMemberop]] = 1;
FrakCD[GZInfo[i][gFrakVlad]] = 1;
return true;
}
}
}
default: SendClientMessage(playerid,COLOR_GRAD1,"Каптить доступно только 10 минут после нового часа.");
}
}
}
Команда:
else if(!strcmp(cmd,"/capture",true))//GzCheck
{
if(PlayerInfo[playerid][pMemberop] == 12 || PlayerInfo[playerid][pMemberop] == 13 || PlayerInfo[playerid][pMemberop] == 15 || PlayerInfo[playerid][pMemberop] == 17 || PlayerInfo[playerid][pMemberop] == 18)
{
if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_GREY,"Команда доступна с 7 ранга и выше.");
if(capt == 1) return SendClientMessage(playerid,COLOR_GRAD1,"В Данное время, капт запрещен.");
new tmphour, tmpminute, tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
tmphour = shifthour;
switch(tmpminute)
{
case 0..10:
{
for(new i = 0;i<130;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && GZInfo[i][gFrakVlad] != PlayerInfo[playerid][pMemberop])
{
new namegang[24],namegangv[24];
switch(PlayerInfo[playerid][pMemberop])
{
case 15: namegang = "Groove Street Gang";
case 17: namegang = "Aztecas Gang";
case 12: namegang = "Ballas Gang";
case 18: namegang = "Rifa Gang";
case 13: namegang = "Vagos Gang";
}
switch(GZInfo[i][gFrakVlad])
{
case 15: namegangv = "Groove Street Gang";
case 17: namegangv = "Aztecas Gang";
case 12: namegangv = "Ballas Gang";
case 18: namegangv = "Rifa Gang";
case 13: namegangv = "Vagos Gang";
}
if(FrakCD[GZInfo[i][gFrakVlad]] == 1 || FrakCD[PlayerInfo[playerid][pMemberop]] == 1) return SendClientMessage(playerid,COLOR_GREY,"Банда уже воюет за территорию");
if(!IsPlayerInBandOnline(GZInfo[i][gFrakVlad])) return SendClientMessage(playerid,COLOR_GREY, "Банда на которую вы собираетесь напасть нет в сети!");
if(IsATerra(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Нельзя захватить эту территорию");
format(stringer,sizeof(stringer),"Банда {4169E1}%s{FFFFFF} напала на вашу территорию.",namegang);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,stringer);
format(stringer,sizeof(stringer),"Член вашей банды {4169E1}%s{FFFFFF} напал на территорию {4169E1}%s{FFFFFF}.",PlayerInfo[playerid][pNames],namegangv);
SendFamilyMessage(PlayerInfo[playerid][pMemberop],COLOR_WHITE,stringer);
SendMes(playerid,COLOR_WHITE,"Территория будет мигать 10 минут.");
GangZoneFlashForAll(GZInfo[i][gID],COLOR_REDD);
GZInfo[i][gNapad] = PlayerInfo[playerid][pMemberop];
GZInfo[i][gTime] = 600;
ScoreZahvat[PlayerInfo[playerid][pMemberop]] = 0;
ScoreZahvat[GZInfo[i][gFrakVlad]] = 0;
capture[PlayerInfo[playerid][pMemberop]] = 1;
FrakCD[PlayerInfo[playerid][pMemberop]] = 1;
FrakCD[GZInfo[i][gFrakVlad]] = 1;
return true;
}
}
}
default: SendClientMessage(playerid,COLOR_GRAD1,"Каптить доступно только 10 минут после нового часа.");
}
}
}