iCortezik |
Дата: Пятница, 11.04.2014, 10:46 | Сообщение # 1
|
Боец
Сообщений: 190
Статус: Offline
|
Проблема вот в чём.
Время капта длится очень долго. Не когда не дажидался окончания. Предупреждает что 60 сек до конца, но не кончается. Ещё каптит банду которая не в сети. Также могут каптить 2 банды одну. Помогите сделать время капта 10 минут ( на 8 минуте предупреждение 120 сек , на 9 минуте 60 сек). Что бы 2 банды не могли каптить одну и тужу банду.
Вот код, ссори за то что текст который русский на хз каком языке. Вырезал из павно Если что вот мод в котором эта каптуре http://cheat-master.ru/forum/121-260281-1
Код else if(!strcmp(cmd,"/capture",true)) { if(FrakCD[PlayerInfo[playerid][pMember]] == 0) { if(capt == 1) return SendClientMessage(playerid,COLOR_WHITE, "{FF0000}x{FFFFFF}  Äàííîå âðåìÿ, êàïò çàïðåùåí"); if(!IsInAllowed(playerid)) return SendClientMessage(playerid,COLOR_WHITE, "{FF0000}x{FFFFFF} Âàì íåäîñòóïíà ýòà ôóíêöèÿ!"); 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][pMember] && ZoneOnBattle[i]==0) { if(FrakCD[GZInfo[i][gFrakVlad]] > 0) return SendClientMessage(playerid,COLOR_WHITE, "{FF0000}x{FFFFFF} Äàííàÿ ôðàêöèÿ óæå âîþåò çà òåððèòîðèþ!"); if(FrakCD[GZInfo[i][gFrakVlad]] != 0) return SendClientMessage(playerid,COLOR_WHITE, "{FF0000}x{FFFFFF} Áàíäà íà êîòîðóþ âû õîòèòå íàïàñàòü óæå âîåâàëà â ýòîì ÷àñó"); if(IsATerra(playerid)) return SendClientMessage(playerid,COLOR_WHITE, "{FF0000}x{FFFFFF} Íåëüçÿ çàõâàòèòü ýòó òåððèòîðèþ!"); if(!IsInAllowed(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}x{FFFFFF} Âû íå ìîæåòå çàõâàòèòü ýòó òåððèòîðèþ!"); if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}x{FFFFFF} Ôóíêöèÿ äîñòóïíàÿ ñ 7 ðàíãà è âûøå"); format(string,sizeof(string),"[Âíèìàíèå]: Âàøà áàíäà íàïàëà íà òåððèòîðèþ %s",GetGangName(GZInfo[i][gFrakVlad])); SendFamilyMessage(PlayerInfo[playerid][pMember],0x00b953ff,string); SendClientMessage(playerid, COLOR_REDD,"[Capture]{FFFFFF} Òåððèòîðèÿ áóäåò ìèãàòü 10 ìèíóò. Ïîáåäèò áàíäà, êîòîðàÿ îñòàíåòñÿ ïîñëåäíåé"); SendClientMessage(playerid, COLOR_REDD,"[Capture]{FFFFFF} Òåððèòîðèÿ áóäåò ìèãàòü äî òåõ ïîð, ïîêà íà íåé íå îñòàíåòñÿ 1 áàíäà"); format(string,sizeof(string),"[Âíèìàíèå]: Íà âàøó òåððèòîðèþ íàïàëà áàíäà %s",GetGangName(PlayerInfo[playerid][pMember])); SendFamilyMessage(GZInfo[i][gFrakVlad],0xC44D4DFF,string); GangZoneFlashForAll(GZInfo[i][gID],COLOR_REDD); GZSafeTime[i] = 60; FrakCD[GZInfo[i][gFrakVlad]] = 1800; FrakCD[PlayerInfo[playerid][pMember]] = 1800; GZInfo[i][gNapad] = PlayerInfo[playerid][pMember]; ZoneTimer[i] = 600; ZoneOnBattle[i] = 1; break; } } } default: SendClientMessage(playerid,COLOR_WHITE, "{FF0000}x{FFFFFF} Êàïòèòü äîñòóïíî òîëüêî 10 ìèíóò ïîñëå íîâîãî ÷àñà"); } } else return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}x{FFFFFF} Âàøà áàíäà óæå âîþåò/âîåâàëà çà òåððèòîðèþ"); } Добавлено (11.04.2014, 10:46) --------------------------------------------- up
Коплю 2к репы. Skype : iCortezik Vk ( id ) : icortezik_cm WMR : R385286787930 Ask (id) : Sanay4ik_Cortezik
|
|
|
|
Grap_Reds |
Дата: Пятница, 11.04.2014, 13:10 | Сообщение # 2
|
Любитель
Сообщений: 30
Статус: Offline
|
c моего мода Код if(!strcmp(cmd,"/capture",true)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, "* Âû íå çàëîãèíåíû!"); return 1; } if(FrakCD[PlayerInfo[playerid][pMember]] == 0) { if(!IsInAllowed(playerid)) { SendClientMessage(playerid,COLOR_WHITE,"Âû íå ìîæåòå çàõâàòèòü òåððèòîðèþ"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); for(new i = 0;i<MAX_GANGZONES;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][pMember] && ZoneOnBattle[i]==0) { if(!IsPlayerInBandOnline(GZInfo[i][gFrakVlad])) return SendClientMessage(playerid,COLOR_LIGHTRED,"Çîíó áàíäû êîòîðóþ âû õîòèòå àòàêîâàòü íåò â îíëàéíå!"); if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid,COLOR_LIGHTRED,"Èíèöèðîâàòü çàõâàò ìîæíî òîêà ñ 3 ðàíãà è âûøå!"); SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_KRAS,"==[ Âàøà òåððèòîðèÿ ïîä àòàêîé] =="); SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,"Ó Âàñ åñòü 2 ìèíóòû ÷òîá îòáèòü òåðèòîðèþ..."); format(string,sizeof(string),"::: %s ñïðîâîöèðîâàë âîéíó çà òåððèòîðèþ ïðîòèâ áàíäû %s :::",sendername,GetGangName(GZInfo[i][gFrakVlad])); SendFamilyMessage(PlayerInfo[playerid][pMember],0x00D900C8,string); GangZoneFlashForAll(GZInfo[i][gID],GetGZColorF(PlayerInfo[playerid][pMember])); GZSafeTime[i] = 305; FrakCD[PlayerInfo[playerid][pMember]] = 1800; GZInfo[i][gNapad] = PlayerInfo[playerid][pMember]; ZoneTimer[i] = 720; ZoneOnBattle[i] = 1; break; } } } else { format(string,sizeof(string),"Âàøà áàíäà åùå íå îêðåïëà ñ ìîìåíòà ïîñëåäíåãî çàõâàòà. Îòäûõàéòå %d ìèíóò!",FrakCD[PlayerInfo[playerid][pMember]] / 60); SendClientMessage(playerid,-1,string); return 1; } } надеюсь это то что ты искал
|
|
|
|