Вопросы

Я не могу понять, как сделать так что бы капт начинался после Payday (я не могу найти ошибку) 

Спойлер

CMD:capture(playerid,params[])
{
    if(!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_WHITE, ""#net"Âàì íå äîñòóïíà ýòà ôóíêöèÿ");
    if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid, -1, ""#net"Âàì íóæåí 7 ðàíã");
    new t; gettime(t);
    if(t < 5 || t > 23 ) return SendClientMessage(playerid, -1, ""#net"Èñïîëüçîâàòü êîìàíäó ìîæíî òîëüêî ñ 5:00 äî 23:00");
    if(CaptureInfo) return SendClientMessage(playerid, -1, ""#net"Â äàííûé ìîìåíò óæå èäåò çàõâàò òåððèòîðèè!");
     if(CaptureTime) return SCMF(playerid, COLOR_GREY, "Ñëåäóþùèé çàõâàò âîçìîæåí ÷åðåç: %i ìèíóò!", CaptureTime);
    if(PlayerInfo[playerid][pMember] == 15 && b_Ghetto{0}) return SendClientMessage(playerid, -1, ""#net"Àäìèíèñòðàöèÿ çàïðåòèëà Âàøåé áàíäå âîåâàòü çà òåððèòîðèè");
    if(PlayerInfo[playerid][pMember] == 17 && b_Ghetto{1}) return SendClientMessage(playerid, -1, ""#net"Àäìèíèñòðàöèÿ çàïðåòèëà Âàøåé áàíäå âîåâàòü çà òåððèòîðèè");
    if(PlayerInfo[playerid][pMember] == 12 && b_Ghetto{2}) return SendClientMessage(playerid, -1, ""#net"Àäìèíèñòðàöèÿ çàïðåòèëà Âàøåé áàíäå âîåâàòü çà òåððèòîðèè");
    if(PlayerInfo[playerid][pMember] == 18 && b_Ghetto{3}) return SendClientMessage(playerid, -1, ""#net"Àäìèíèñòðàöèÿ çàïðåòèëà Âàøåé áàíäå âîåâàòü çà òåððèòîðèè");
    if(PlayerInfo[playerid][pMember] == 13 && b_Ghetto{4}) return SendClientMessage(playerid, -1, ""#net"Àäìèíèñòðàöèÿ çàïðåòèëà Âàøåé áàíäå âîåâàòü çà òåððèòîðèè");
    if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, ""#information"Ââåäèòå: /capture [1(ôðàãè)/2(ìÿñî)]");
    if(params[0] < 1 || params[0] > 2) return SendClientMessage(playerid, -1, ""#net"Íåëüçÿ ìåíüøå 1 è áîëüøå 2!");
    new bool:ghetto=false;
    for(new i = 0; i < sizeof(GZInfo); i++)
    {
        if(PlayerToKvadrat(playerid,GZInfo[gCoords][0], GZInfo[gCoords][1],GZInfo[gCoords][2],GZInfo[gCoords][3]) && !GZInfo[ZoneOnBattle])
        {
            if(i == 34 || i == 67 || i == 74 || i == 89 || i == 70) return SendClientMessage(playerid, -1, ""#net"Äàííàÿ òåððèòîðèÿ ïðèëåãàåò ê ðåñïàâíó, çàõâàò çàïðåùåí!");
            if(PlayerInfo[playerid][pMember] == GZInfo[gFrakVlad]) return SendClientMessage(playerid,COLOR_WHITE,""#net"Íåîáõîäèìî íàõîäèòñÿ íà òåððèòîðè êîòîðóþ õîòèòå çàâîåâàòü");
            if(IsPlayerInBandOnline(GZInfo[gFrakVlad]) < 1) return SendClientMessage(playerid,COLOR_WHITE, ""#net"Áàíäà íà êîòîðóþ âû ñîáèðàåòåñü íàïàñòü íåò â ñåòè/íåò îäíîãî ÷åëîâåêà!");
            if(IsPlayerInBandOnline(PlayerInfo[playerid][pMember]) < 1) return SendClientMessage(playerid,COLOR_WHITE, ""#net" Âàøåé áàíäå íåò îäíîãî ÷åëîâåêà!");
            new petuhi;
            switch(GZInfo[gFrakVlad])
            {
                case 15: petuhi = 0;
                case 17: petuhi = 1;
                case 12: petuhi = 2;
                case 18: petuhi = 3;
                case 13: petuhi = 4;
            }
            if(b_Ghetto{petuhi}) return SendClientMessage(playerid, -1, ""#net"Àäìèíèñòðàöèÿ çàïðåòèëà íàïàäàòü íà ýòó áàíäó");
            ghetto=true,CaptureInfo=true;
            GZInfo[gTime] = 900;
            GetPlayer2DZone(playerid,GZInfo[GZName],30);
            GZInfo[gNapad] = PlayerInfo[playerid][pMember];
            format(string,220,"- "WHITE"%s "SERVER"íà÷àëè çàõâàò òåððèòîðèè áàíäû "WHITE"%s "SERVER"â ðàéîíå "WHITE"%s.",GetGangName(PlayerInfo[playerid][pMember]),GetGangName(GZInfo[gFrakVlad]),GZInfo[GZName]);
            SendBand(PlayerInfo[playerid][pMember],GZInfo[gFrakVlad],COLOR_SERVER,string);
            format(string, 64, "- Çàõâàò íà÷àë: "WHITE"%s",PlayerInfo[playerid][pNames]);
            SendBand(PlayerInfo[playerid][pMember],GZInfo[gFrakVlad],COLOR_SERVER,string);
            format(string,144,"{"#cGRAY"}[A] Áàíäèò %s"SERVER" ñ áàíäû %s íà÷àë çàõâàò òåððèòîðèè %s.",PlayerInfo[playerid][pNames],GetGangName(PlayerInfo[playerid][pMember]),GetGangName(GZInfo[gFrakVlad]));
            ABroadCast(CGRAY,string,1);
            GangZoneFlashForAll(GZInfo[gID],GetGangColor(GZInfo[gNapad]));
            GZInfo[ZoneOnBattle] = 1;
            GZInfo[ZoneTypeBattle] = (params[0]==1?(1):(2));
            GZInfo[gzTimer] = SetTimerEx("GzCheck",1000,1,"iii",i,PlayerInfo[playerid][pMember],GZInfo[gFrakVlad]);
            return 1;
        }
    }
    if(!ghetto) return SendClientMessage(playerid,COLOR_WHITE,""#net"Íåîáõîäèìî íàõîäèòñÿ íà òåððèòîðè êîòîðóþ õîòèòå çàâîåâàòü");
    return 1;
}

 

Заметка от keyl , создано

3.1. Заголовок темы должен отражать основную суть темы. Темы без информативного заголовка будут переименовываться, а автор может быть предупрежден (на усмотрение члена администрации). 

Устное предупреждение.

Поделиться сообщением


Ссылка на сообщение

5 ответов на этот вопрос

  • 0

Ко всем переменным:

new bool:permission_capture = true;

В момент PayDay:

permission_capture = true;

Во время объявления капта:

permission_capture = false;

В начало команды /capture:

if !permission_capture *then SendClientMessage(playerid, 0xFF0000FF"Ошибка!{ffffff} Следующий капт можно объявить только после PayDay!");

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@SleashЗдравствуйте, ввел все как вы написали, почему-то не работает

 

@Sleash Вот у меня еще есть такая строчка:

Спойлер

new CaptureTime=60;

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@ilyagromik 
Во-первых:
Проверьте, правильно ли расположены строки, которые я указал, если бы точнее, то строка

permission_capture = false;

Должна быть примерно возле сообщения "Банда ... объявила войну ..." (или т.п.)
Во-вторых:
Проверку я указал чуть неверно, забыл return, то есть:

if(!permission_capture) return SendClientMessage(playerid, 0xFF0000FF, !"Ошибка!{ffffff} Капт можно начать только после PayDay");

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Sleash Поставил эту строчку permission_capture = false; вот сюда:

permission_capture = false;
            format(string,220,"- "WHITE"%s "SERVER"начали захват территории банды "WHITE"%s "SERVER"в районе "WHITE"%s.",GetGangName(PlayerInfo[playerid][pMember]),GetGangName(GZInfo[i][gFrakVlad]),GZInfo[i][GZName]);

и заменил проверку, все равно в любое время можно начать капт

Поделиться сообщением


Ссылка на сообщение
  • 0

сделайте тогда так:
 

new paydaykatp;

в payday:
 

paydaykapt = 1;

в проверку команды:
 

if(paydaykapt != 1return SCM(playerid, -1,"Капт нельзя начать!");

после сообщения о начале капта:
 

paydaykapt = 0;

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Sten Developer
      От Sten Developer
      Объясню всю ситуацию, пишу систему смерти игрока но она не работает. Решил по приколу написать туда обычный вывод текста SCM(playerid, COLOR_RED, "Вы умерли");
      Но однако после смерти текст не выводиться. Не работает абсолютно все. Кто знает как решить эту проблему?