PDA

Просмотр полной версии : [Вопрос] Проблема с /capture



[P-RP]MrFe1iks
10.06.2014, 13:02
1.Система капта по фрагам.(На текстдравах)
2.Счет иногда показывает,и а иногда нет.
3.Иногда вообще не показывает(возможно)

Помогите пожалуйста...

underwoker
10.06.2014, 13:05
MrFe1iks;41389']1.Система капта по фрагам.(На текстдравах)
2.Счет иногда показывает,и а иногда нет.
3.Иногда вообще не показывает(возможно)

Помогите пожалуйста...
Код создания и вывод текстдрава игроку.

[P-RP]MrFe1iks
10.06.2014, 13:11
Код создания и вывод текстдрава игроку.
Сама команда /capture:

else if(!strcmp(cmd,"/capture",true))
{
if(PlayerInfo[playerid][pMRInections] == 12 || PlayerInfo[playerid][pMRInections] == 13 || PlayerInfo[playerid][pMRInections] == 15 || PlayerInfo[playerid][pMRInections] == 17 || PlayerInfo[playerid][pMRInections] == 18)
{
if(PlayerInfo[playerid][pRKInections] < 7) return SendClientMessage(playerid,COLOR_LIGHTRED,"Функция доступная с 7 ранга и выше!");
if(capt == 1) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}В Данное время, капт запрещен Администрацией.");
new faction = PlayerInfo[playerid][pMRInections];
if(FrakCD[faction] != 0) return SendClientMessage(playerid, COLOR_GREY, "Захватывать зону можно раз в 30 минут!");
if(Oborona[faction] != 0) return SendClientMessage(playerid, COLOR_GREY, "Ваша банда ещё не окрепла!");
if(GangInfo[faction][capture] != 0) return SendClientMessage(playerid, COLOR_GREY, "Ваша банда уже учавствует в захвате зон!");
if(!IsInAllowed(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Ваша банда уже учавствует в захвате зон!");
for(new i = 0;i<=129;i++)
{
if(GangInfo[GZInfo[i][gFrak]][capture] != 0) return SendClientMessage(playerid, COLOR_GREY, "На эту банду уже напали!");
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0)
{
new namegang[24];
switch(PlayerInfo[playerid][pMRInections])
{
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";
}

if(GZInfo[i][gFrak] == faction) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете захватывать зону вашей банды!");
if(IsPlayerInBandOnline(faction) < 1) return SendMes(playerid,COLOR_GREY, "В вашей банде мало игроков онлайн!");
if(IsPlayerInBandOnline(GZInfo[i][gFrak]) < 1) return SendMes(playerid,COLOR_GREY, "У банды \"%s\" мало игроков!", GetGangName(GZInfo[i][gFrak]));
new zahvatka[128];
format(zahvatka, 127,"[F] Ваша зона атакуется бандой %s, у вас есть 5 минут, чтобы защитить свою территорию", namegang);
SendFamilyMessage(GZInfo[i][gFrak],COLOR_LIGHTRED,zahvatka);
format(stringer, 127, "[F] Если по истечению времени вас не будет на зоне, она перейдет к %s",namegang);
SendFamilyMessage(GZInfo[i][gFrak],COLOR_LIGHTRED,stringer);
//-----------------------------
new zahvat1[128];
format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(12,COLOR_LIGHTBLUE,zahvat1);
format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(13,COLOR_LIGHTBLUE,zahvat1);
format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(15,COLOR_LIGHTBLUE,zahvat1);
format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(17,COLOR_LIGHTBLUE,zahvat1);
format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(18,COLOR_LIGHTBLUE,zahvat1);
//------------------------------------
new zahvat[128];
format(zahvat,128,"[F] %s начал захват зоны банды %s. У вас есть 5 минут, чтобы захватить территорию",PlayerInfo[playerid][pNames],GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(faction,COLOR_LIGHTRED,zahvat);
GangZoneFlashForAll(GZInfo[i][id],COLOR_REDD);
GZSafeTime[i] = 300;
FrakCD[faction] = 1800;
frakazachita = GZInfo[i][gFrak];
fraknapad = PlayerInfo[playerid][pMRInections];
GZInfo[i][gNapad] = faction;
Oborona[frakazachita] = 300;
ZoneOnBattle[i] = 1;
GangInfo[faction][capture] = 1;
GangInfo[GZInfo[i][gFrak]][capture] = 1;
GangInfo[GZInfo[i][gFrak]][captureid] = faction;
GangInfo[faction][captureid] = faction;
GangInfo[faction][gangnumber] = 1;
GangInfo[GZInfo[i][gFrak]][gangnumber] = 0;
CaptureStart(faction, GZInfo[i][gFrak]);
//break;
}
}

}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
return true;
}

Начало капта:


stock CaptureStart(familyone, familytwo)
{
new BANDAA[128];
new BANDAB[128];
foreach(new i:Player)
{
if(gPlayerLogged[i] == 0) continue;
//if(PlayerInfo[i][pMRInections] == familyone || PlayerInfo[i][pMRInections] == familytwo)
//{
/*TextDrawShowForPlayer(i, BandaCapt1a[i]);
TextDrawShowForPlayer(i, BandaCapt2a[i]);
TextDrawShowForPlayer(i, ScoreCapt1a[i]);
TextDrawShowForPlayer(i, ScoreCapt2a[i]);
//TextDrawShowForPlayer(i, ScoreCaptTire[i]);
TextDrawShowForPlayer(i, CaptTime[i]);
TextDrawShowForPlayer(i, Textdraw3[i]);
TextDrawShowForPlayer(i, Textdraw4[i]);
TextDrawShowForPlayer(i, ScoreCapt[i]);
format(BANDAA, sizeof(BANDAA), "%s", GetGangName(familyone));
TextDrawSetString(BandaCapt1a[i], BANDAA);
format(BANDAB, sizeof(BANDAB), "%s", GetGangName(familytwo));
TextDrawSetString(BandaCapt2a[i], BANDAB);
format(BANDAA, 64, "0");
TextDrawSetString(ScoreCapt1a[i], BANDAA);
format(BANDAB, 64, "0");
TextDrawSetString(ScoreCapt2a[i], BANDAB);*/
if(familyone == PlayerInfo[i][pMRInections] || familytwo == PlayerInfo[i][pMRInections])
{
if(GangInfo[familyone][capture] != 0 && GangInfo[familytwo][capture] != 0)
{
if(GangInfo[familyone][captureid] == GangInfo[familytwo][captureid])
{
TextDrawShowForPlayer(i, BandaCapt1a[i]);
TextDrawSetString(BandaCapt1a[i], GetGangName(familyone));
TextDrawShowForPlayer(i, BandaCapt2a[i]);
TextDrawSetString(BandaCapt2a[i], GetGangName(familytwo));
TextDrawShowForPlayer(i, ScoreCapt1a[i]);
TextDrawShowForPlayer(i, ScoreCapt2a[i]);
TextDrawShowForPlayer(i, ScoreCaptTire[i]);
TextDrawShowForPlayer(i, CaptTime[i]);
TextDrawShowForPlayer(i, Textdraw4[i]);
// TextDrawShowForPlayer(i, ScoreCapt[i]);
format(BANDAA, 64, "0");
TextDrawSetString(ScoreCapt1a[i], BANDAA);
format(BANDAB, 64, "0");
TextDrawSetString(ScoreCapt2a[i], BANDAB);
}
}
}
//}
}
}

В onplayerconnect'e:


/*ScoreCapt[playerid] = TextDrawCreate(14.000000, 260.000000, "Time:");
TextDrawBackgroundColor(ScoreCapt[playerid], 255);
TextDrawFont(ScoreCapt[playerid], 1);
TextDrawLetterSize(ScoreCapt[playerid], 0.500000, 1.000000);
TextDrawColor(ScoreCapt[playerid], TEAM_GROVE_COLOR);
TextDrawSetOutline(ScoreCapt[playerid], 1);
TextDrawSetProportional(ScoreCapt[playerid], 1);*/

CaptTime[playerid] = TextDrawCreate(75.000000, 260.000000, "6:00");
TextDrawBackgroundColor(CaptTime[playerid], 255);
TextDrawFont(CaptTime[playerid], 1);
TextDrawLetterSize(CaptTime[playerid], 0.500000, 1.000000);
TextDrawColor(CaptTime[playerid], TEAM_GROVE_COLOR);
TextDrawSetOutline(CaptTime[playerid], 1);
TextDrawSetProportional(CaptTime[playerid], 1);

BandaCapt1a[playerid] = TextDrawCreate(14.000000, 276.000000, "_");
TextDrawBackgroundColor(BandaCapt1a[playerid], 255);
TextDrawFont(BandaCapt1a[playerid], 1);
TextDrawLetterSize(BandaCapt1a[playerid], 0.500000, 1.000000);
TextDrawColor(BandaCapt1a[playerid], -1);
TextDrawSetOutline(BandaCapt1a[playerid], 1);
TextDrawSetProportional(BandaCapt1a[playerid], 1);

BandaCapt2a[playerid] = TextDrawCreate(14.000000, 293.000000, "_");
TextDrawBackgroundColor(BandaCapt2a[playerid], 255);
TextDrawFont(BandaCapt2a[playerid], 1);
TextDrawLetterSize(BandaCapt2a[playerid], 0.500000, 1.000000);
TextDrawColor(BandaCapt2a[playerid], -1);
TextDrawSetOutline(BandaCapt2a[playerid], 1);
TextDrawSetProportional(BandaCapt2a[playerid], 1);

ScoreCapt1a[playerid] = TextDrawCreate(190.000000, 277.000000, "0");
TextDrawBackgroundColor(ScoreCapt1a[playerid], 255);
TextDrawFont(ScoreCapt1a[playerid], 1);
TextDrawLetterSize(ScoreCapt1a[playerid], 0.500000, 1.000000);
TextDrawColor(ScoreCapt1a[playerid], 0xFF0000FF);
TextDrawSetOutline(ScoreCapt1a[playerid], 1);
TextDrawSetProportional(ScoreCapt1a[playerid], 1);

Textdraw4[playerid] = TextDrawCreate(211.000000, 310.000000, "_");
TextDrawUseBox(Textdraw4[playerid], 1);
TextDrawTextSize(Textdraw4[playerid], 5.000000, 200.000000);
TextDrawLetterSize(Textdraw4[playerid], 0.240000, -7.000000);
TextDrawBoxColor(Textdraw4[playerid], COLOR_BOX);

ScoreCapt2a[playerid] = TextDrawCreate(190.000000, 293.000000, "0");
TextDrawBackgroundColor(ScoreCapt2a[playerid], 255);
TextDrawFont(ScoreCapt2a[playerid], 1);
TextDrawLetterSize(ScoreCapt2a[playerid], 0.500000, 1.000000);
TextDrawColor(ScoreCapt2a[playerid], 0xFF0000FF);
TextDrawSetOutline(ScoreCapt2a[playerid], 1);
TextDrawSetProportional(ScoreCapt2a[playerid], 1);

underwoker
10.06.2014, 13:42
То есть, вы ввели /capture и вам может не показать текстдравов вообще, хотя капт начнется, или только со счетом?

[P-RP]MrFe1iks
10.06.2014, 13:44
То есть, вы ввели /capture и вам может не показать текстдравов вообще, хотя капт начнется, или только со счетом?
Только со счетом,счет не всем показывает. (Или никому вообще(Возможно))

[P-RP]MrFe1iks
10.06.2014, 14:54
То есть, вы ввели /capture и вам может не показать текстдравов вообще, хотя капт начнется, или только со счетом?
Так что,можете помочь?

Maksim97
18.06.2014, 01:26
Skype admin-optimumrp помогу, сталкивался с такой проблемой.