Ilya Teslya
Умник
Здравствуйте уважаемые скриптеры!
У меня есть такая то ли проблема,то ли вопрос
Можно ли сделать так,что бы банды могли каптурить 3 раза в день?
Вот команда:
У меня есть такая то ли проблема,то ли вопрос
Можно ли сделать так,что бы банды могли каптурить 3 раза в день?
Вот команда:
PHP:
if(strcmp(cmd, "/capture", true) == 0)
{
new fntext[60];
new string[128];
new fztext[60];
if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 23)
{
if(PlayerInfo[playerid][pRang] >= 7)
{
if(StopWar == false)
{
if(Command[0] != 0) { SendClientMessage(playerid, COLOR_GRAD1, "На данный момент уже захватывается территория"); return 1; }
new zid,mid;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
for(new i = 0; i < sizeof(GZInfo); i++)
{
if((x >= GZInfo[i][px1] && x <= GZInfo[i][px2]) &&
(y >= GZInfo[i][py1] && y <= GZInfo[i][py2]))
{
zid = i;
i = 5555;
}
}
if(PlayerInfo[playerid][pMember] != 0) mid = PlayerInfo[playerid][pMember];
else if(PlayerInfo[playerid][pLeader] != 0) mid = PlayerInfo[playerid][pLeader];
if(mid == GZInfo[zid][pfrak]) { SendClientMessage(playerid, COLOR_GRAD1, "Данная территория принадлежит Вам"); return 1; }
if(GZInfo[zid][pfrak] == 0)
{
GZInfo[zid][pfrak] = mid;
SaveGZ();
if(GZInfo[zid][pfrak] == 19) GangZoneShowForPlayer(playerid, zid, 0x009900AA);
else if(GZInfo[zid][pfrak] == 20) GangZoneShowForPlayer(playerid, zid, 0xCC00FFAA);
else if(GZInfo[zid][pfrak] == 21) GangZoneShowForPlayer(playerid, zid, 0x6666FFAA);
else if(GZInfo[zid][pfrak] == 22) GangZoneShowForPlayer(playerid, zid, 0x00CCFFAA);
else if(GZInfo[zid][pfrak] == 23) GangZoneShowForPlayer(playerid, zid, 0xffff00AA);
return 1;
}
new kol;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pMember] == GZInfo[zid][pfrak] ||
PlayerInfo[i][pLeader] == GZInfo[zid][pfrak])
{
kol++;
}
}
new hour,minuite,second;
gettime(hour,minuite,second);
if(hour < 15 || hour > 23) return SendClientMessage(playerid, COLOR_GREEN, "Захват территории разрешен с 15:00 до 23:00!");
if(kol < 1) { SendClientMessage(playerid, COLOR_GRAD1, "У данной банды нету онлайн игроков"); return 1; }
if(mid == 19) fntext = "Grove Street";
else if(mid == 20) fntext = "The Ballas";
else if(mid == 21) fntext = "The Rifa";
else if(mid == 22) fntext = "Varios Los Aztecas";
else if(mid == 23) fntext = "Los Santos Vagos";
if(GZInfo[zid][pfrak] == 19) fztext = "Grove Street";
else if(GZInfo[zid][pfrak] == 20) fztext = "The Ballas";
else if(GZInfo[zid][pfrak] == 21) fztext = "The Rifa";
else if(GZInfo[zid][pfrak] == 22) fztext = "Varios Los Aztecas";
else if(GZInfo[zid][pfrak] == 23) fztext = "Los Santos Vagos";
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Банда '%s' начала захват территории у '%s' в районе '%s' (Начал захват %s[%i])",fntext, fztext, GetPlayerZone(playerid), sendername, playerid);
SendFamilyMessage(19, 0xdd4400AA, string),SendFamilyMessage(20, 0xdd4400AA, string),SendFamilyMessage(21, 0xdd4400AA, string),SendFamilyMessage(22, 0xdd4400AA, string),SendFamilyMessage(23, 0xdd4400AA, string);
GangZoneFlashForAll(zid, COLOR_RED);
Command[0] = mid;
Command[1] = GZInfo[zid][pfrak];
WarZoneID = zid;
new ftext[16];
fon = TextDrawCreate(1, 285, "_");
TextDrawUseBox(fon, 1);
TextDrawBoxColor(fon, 0x00000075);
TextDrawTextSize(fon, 150.0, 400.0);
TextDrawLetterSize(fon, 0.0, 5.3);
time = TextDrawCreate(10.0, 285.0, "Time:");
TextDrawLetterSize(time, 0.4, 1.2);
TextDrawColor(time, 0x37FA00FF);
TextDrawFont(time, 2);
TextDrawSetProportional(time, 1);
TextDrawSetOutline(time, 2);
vremya = TextDrawCreate(50.0, 285.0, "6:00");
TextDrawLetterSize(vremya, 0.4, 1.2);
TextDrawColor(vremya, 0x37FA00FF);
TextDrawFont(vremya, 2);
TextDrawSetOutline(vremya, 2);
if(mid == 19) ftext = "Grove";
else if(mid == 20) ftext = "Ballas";
else if(mid == 21) ftext = "Rifa";
else if(mid == 22) ftext = "Aztec";
else if(mid == 23) ftext = "Vagos";
onecommand = TextDrawCreate(10.0, 300.0, ftext);
TextDrawLetterSize(onecommand, 0.4, 1.2);
TextDrawFont(onecommand, 2);
TextDrawSetOutline(onecommand, 2);
if(GZInfo[zid][pfrak] == 19) ftext = "Groove";
else if(GZInfo[zid][pfrak] == 20) ftext = "Ballas";
else if(GZInfo[zid][pfrak] == 21) ftext = "Rifa";
else if(GZInfo[zid][pfrak] == 22) ftext = "Aztec";
else if(GZInfo[zid][pfrak] == 23) ftext = "Vagos";
twocommand = TextDrawCreate(10.0, 315.0, ftext);
TextDrawUseBox(twocommand, 0);
TextDrawLetterSize(twocommand, 0.4, 1.2);
TextDrawFont(twocommand, 2);
TextDrawSetOutline(twocommand, 2);
kolone = TextDrawCreate(133.0, 315.0, "0");
TextDrawLetterSize(kolone, 0.4, 1.2);
TextDrawFont(kolone, 2);
TextDrawSetOutline(kolone, 2);
koltwo = TextDrawCreate(133.0, 300.0, "0");
TextDrawLetterSize(koltwo, 0.4, 1.2);
TextDrawFont(koltwo, 2);
TextDrawSetOutline(koltwo, 2);
for(new i = 0; i < GetMaxPlayers();i++)
{
if((PlayerInfo[i][pMember] >= 19 && PlayerInfo[i][pMember] <= 23) ||
(PlayerInfo[i][pLeader] >= 19 && PlayerInfo[i][pLeader] <= 23))
{
TextDrawShowForPlayer(i,fon);
TextDrawShowForPlayer(i,time);
TextDrawShowForPlayer(i,vremya);
TextDrawShowForPlayer(i,onecommand);
TextDrawShowForPlayer(i,twocommand);
TextDrawShowForPlayer(i,kolone);
TextDrawShowForPlayer(i,koltwo);
}
}
WarTimeMin = 6;
WarTimeSec = 60;
WarStop = 1200;
CommandKill[0] = 0;
CommandKill[1] = 0;
StopWar = true;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Захват территории доступен раз 20 минут");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Данная функция доступна только с 7 ранга");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Данная функция Вам недоступна");
return 1;
}
}
Последнее редактирование:
