PDA

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



Dima_Tushin
10.11.2014, 23:29
Сразу к делу при убийстве на капте в мафии не прибавляется Skills по можете кто нибудь?

enum

new ScoreZahvat[100];//Скиллы
new Time[MAX_PLAYERS];//Время Войны
new Text:CaptureMafia[2];//ТекстДрав!
new Capture[MAX_PLAYERS];//Зона Войны
enum Mz
{
mFrackVlad,//Владельцы бизнеса
mNapad,//Нападение на бизнеса
}
new MZInfo[1][Mz];
OnPlayerDeath

if(IsAMafia(playerid))
{
for(new i = 0; i < sizeof(MZInfo); i++)
{
if((MZInfo[i][mFrackVlad] == PlayerInfo[killerid][pMember] && killerid != INVALID_PLAYER_ID) && MZInfo[i][mNapad] == PlayerInfo[playerid][pMember]) ScoreZahvat[MZInfo[i][mNapad]] += 1;
else if((MZInfo[i][mNapad] == PlayerInfo[killerid][pMember] && killerid != INVALID_PLAYER_ID) && MZInfo[i][mFrackVlad] == PlayerInfo[playerid][pMember]) ScoreZahvat[MZInfo[i][mFrackVlad]] += 1;
else return true;
new Zachita[15], Napaden[15];
switch(PlayerInfo[playerid][pMember])
{
case 5: { Napaden = "LCN"; }
case 6: { Napaden = "Yak"; }
}
switch(MZInfo[i][mFrackVlad])
{
case 5: { Zachita = "LCN"; }
case 6: { Zachita = "Yak"; }
}
new string[50];
format(string, sizeof(string), "~g~%s~y~: ~g~Skills: ~y~%d", Napaden, ScoreZahvat[MZInfo[i][mNapad]]);
TextDrawSetString(CaptureMafia[0], string);
format(string, sizeof(string), "~g~%s~y~: ~g~Skills: ~y~%d", Zachita, ScoreZahvat[MZInfo[i][mFrackVlad]]);
TextDrawSetString(CaptureMafia[1], string);
}
}
Commands


if(strcmp(cmd, "/bizwar", true) == 0)
{
for(new q = 0; q < sizeof(MZInfo); q++)
{
if(IsAMafia(playerid))
{
for(new b = 0; b < TotalSBizz; b++)
{
if(PlayerToPoint(3, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
{
MZInfo[q][mNapad] = PlayerInfo[playerid][pMember];
MZInfo[q][mFrackVlad] = SBizzInfo[b][sbMafia];

format(Stringers, sizeof(Stringers), "%s Напала на %s. Бизнес: %s", GetMafiaName(PlayerInfo[playerid][pMember]), GetMafiaName(SBizzInfo[b][sbMafia]), SBizzInfo[b][sbMessage]);
SendFamilyMessage(SBizzInfo[b][sbMafia], COLOR_BLUE, Stringers);
format(Stringers, sizeof(Stringers), "%s Напала на %s. Бизнес: %s", GetMafiaName(PlayerInfo[playerid][pMember]), GetMafiaName(SBizzInfo[b][sbMafia]), SBizzInfo[b][sbMessage]);
SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_GREEN, Stringers);

Capture[playerid] = GangZoneCreate(328.755706, 2412.644531, 448.755706, 2564.644531);
GangZoneShowForAll(Capture[playerid], COLOR_YELLOW);
GangZoneFlashForAll(Capture[playerid], COLOR_BLUE);
ScoreZahvat[MZInfo[q][mNapad]] = 0;
ScoreZahvat[MZInfo[q][mFrackVlad]] = 0;
Time[playerid] = 350;
new Zachita[15], Napaden[15];
switch(PlayerInfo[playerid][pMember])
{
case 5: { Napaden = "LCN"; }
case 6: { Napaden = "Yak"; }
}
switch(MZInfo[q][mFrackVlad])
{
case 5: { Zachita = "LCN"; }
case 6: { Zachita = "Yak"; }
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pMember] == MZInfo[q][mNapad] || PlayerInfo[i][pMember] == MZInfo[q][mFrackVlad])
{
format(Stringers, sizeof(Stringers), "~g~%s~y~: ~g~Skills: ~y~%d", Napaden, ScoreZahvat[MZInfo[q][mNapad]]);
TextDrawSetString(CaptureMafia[0], Stringers);
format(Stringers, sizeof(Stringers), "~g~%s~y~: ~g~Skills: ~y~%d", Zachita, ScoreZahvat[MZInfo[q][mFrackVlad]]);
TextDrawSetString(CaptureMafia[1], Stringers);
TextDrawShowForPlayer(i, CaptureMafia[0]), TextDrawShowForPlayer(i, CaptureMafia[1]);
}
}
}
}
}
}
return 1;
}
Секундный таймер

if(Time[i] > 0)
{
for(new q = 0; q < sizeof(MZInfo); q++)
{
Time[i] --;//Отмимаем время
for(new b = 0; b < TotalSBizz; b++)
{
if(Time[i] == 300)
{
SendFamilyMessage(MZInfo[q][mFrackVlad], COLOR_WHITE,"[Внимание]: Время до захвата бизнеса осталось 5 минут!");
SendFamilyMessage(MZInfo[q][mNapad], COLOR_WHITE,"[Внимание]: Время до захвата бизнеса осталось 5 минут!");
return 1;
}
if(Time[i] == 120)
{
SendFamilyMessage(MZInfo[q][mFrackVlad], COLOR_WHITE,"[Внимание]: Время до захвата бизнеса осталось 2 минут!");
SendFamilyMessage(MZInfo[q][mNapad], COLOR_WHITE,"[Внимание]: Время до захвата бизнеса осталось 2 минут!");
return 1;
}
if(Time[i] == 0)
{
if(ScoreZahvat[MZInfo[q][mFrackVlad]] > ScoreZahvat[MZInfo[q][mNapad]])
{
MZInfo[q][mFrackVlad] = SBizzInfo[b][sbMafia];
SendFamilyMessage(MZInfo[q][mFrackVlad], COLOR_WHITE, "[Победа!]: Вы отстояли свой бизнес!");
SendFamilyMessage(MZInfo[q][mNapad], COLOR_WHITE, "[Поражение]: Вы не смогли захватить новый бизнес!");
SaveSBizz(b);
return 1;
}
else
{
MZInfo[q][mNapad] = SBizzInfo[b][sbMafia];
SendFamilyMessage(MZInfo[q][mNapad], COLOR_WHITE, "[Победа!]: Вы захватили новый бизнес!");
SendFamilyMessage(MZInfo[q][mFrackVlad], COLOR_WHITE, "[Поражение]: Вы не смогли отстоять свой бизнес!");
SaveSBizz(b);
}
if(ScoreZahvat[MZInfo[q][mFrackVlad]] == ScoreZahvat[MZInfo[q][mNapad]])
{
Time[i] += 120;
SendFamilyMessage(MZInfo[q][mFrackVlad], COLOR_WHITE, "[Ничья]: В Войне победитель не определён! + 2 минуты");
SendFamilyMessage(MZInfo[q][mNapad], COLOR_WHITE, "[Ничья]: В Войне победитель не определён! + 2 минуты");
return 1;
}
ScoreZahvat[MZInfo[0][mFrackVlad]] = 0;
ScoreZahvat[MZInfo[0][mNapad]] = 0;
Time[i] = 0;
GangZoneStopFlashForAll(Capture[i]);
GangZoneHideForAll(Capture[i]);
GangZoneShowForAll(Capture[i], COLOR_YELLOW);
TextDrawHideForPlayer(i, CaptureMafia[0]);
TextDrawHideForPlayer(i, CaptureMafia[0]);
return 1;
}
}
}
}