PDA

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



Dima_Tushin
09.11.2014, 13:42
Привет всем помогите подправить систему капта для мафии

Ошибки: Когда убиваешь другого из мафии Skills не защитывается

Делал еще Время на TD время не изменялось!

Код:


new SkillCapt[MAX_PLAYERS];//Скилл при капте
new Text:Captures[3];
new NachaliCapt[MAX_PLAYERS];//Начали капт
new zons;
new MZTime[MAX_PLAYERS];
enum MZ
{
mFrakVlad,
mNapad,
}
new MZInfo[1][MZ];
public OnPlayerDeath(playerid, killerid, reason)

if(IsAMafia(playerid))
{
if(NachaliCapt[playerid] == 1)
{
if(PlayerToKvadrat(playerid, 328.755706, 2412.644531, 448.755706, 2564.644531))
{
if(MZInfo[0][mFrakVlad] == PlayerInfo[playerid][pMember] && MZInfo[0][mNapad] == PlayerInfo[killerid][pMember])
{
SkillCapt[MZInfo[0][mNapad]]++;
}
else if(MZInfo[0][mNapad] == PlayerInfo[playerid][pMember] && MZInfo[0][mFrakVlad] == PlayerInfo[killerid][pMember])
{
SkillCapt[MZInfo[0][mFrakVlad]]++;
}
else return true;
new str1[55], str[55];
format(str, sizeof(str), "~g~%s Skill: %d", GetMafiaName(MZInfo[0][mNapad]), SkillCapt[MZInfo[0][mNapad]]);
TextDrawSetString(Captures[0], str);
format(str1, sizeof(str1), "~y~%s Skill: %d", GetMafiaName(MZInfo[0][mFrakVlad]), SkillCapt[MZInfo[0][mFrakVlad]]);
TextDrawSetString(Captures[1], str1);
}
else
{
SendClientMessage(playerid, COLOR_REDD, "Вы убили не в кв Skills не защитан!");
}
}
}
Commands

if(strcmp(cmd, "/bizwar", true) == 0)
{
if(IsAMafia(playerid))
{
for(new i = 0; i < TotalSBizz; i++)
{
if(PlayerToPoint(3, playerid, SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
if(NachaliCapt[playerid] == 1) return SendClientMessage(playerid, COLOR_REDD, "Война уже идет!");
NachaliCapt[playerid] = 1;//Начали капт
format(Stringers, sizeof(Stringers), "На вас напала мафия %s. Бизнес", GetMafiaName(PlayerInfo[playerid][pMember]), SBizzInfo[i][sbMessage]);
SendFamilyMessage(SBizzInfo[i][sbMafia], COLOR_REDD, Stringers);

format(Stringers, sizeof(Stringers), "Вы напали на %s. Бизнес %s", GetMafiaName(SBizzInfo[i][sbMafia]), SBizzInfo[i][sbMessage]);
SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_REDD, Stringers);

SkillCapt[MZInfo[0][mFrakVlad]] = 0;//Ровняем скилыы на 0
SkillCapt[MZInfo[0][mNapad]] = 0;//Ровняем скилыы на 0
MZInfo[0][mNapad] = PlayerInfo[playerid][pMember];
MZInfo[0][mFrakVlad] = SBizzInfo[i][sbMafia];
MZTime[playerid] = 600;//Секунды
zons = GangZoneCreate(328.755706, 2412.644531, 448.755706, 2564.644531);
GangZoneShowForAll(zons, COLOR_YELLOW);
GangZoneFlashForAll(zons, COLOR_REDD);
for(new b = 0; b < MAX_PLAYERS; b++)
{
new str[55], str1[55];
if(PlayerInfo[b][pMember] == MZInfo[0][mFrakVlad] || PlayerInfo[b][pMember] == MZInfo[0][mNapad])
{
format(str, sizeof(str), "~g~%s Skill: %d", GetMafiaName(MZInfo[0][mNapad]), SkillCapt[MZInfo[0][mNapad]]);
TextDrawSetString(Captures[0], str);
format(str1, sizeof(str1), "~y~%s Skill: %d", GetMafiaName(MZInfo[0][mFrakVlad]), SkillCapt[MZInfo[0][mFrakVlad]]);
TextDrawSetString(Captures[1], str1);
}
TextDrawShowForPlayer(b, Captures[0]);
TextDrawShowForPlayer(b, Captures[1]);
TextDrawShowForPlayer(b, Captures[2]);
}
}
}
}
return 1;
}
Загрузка аккаунта

if(IsAMafia(playerid))
{
new killerid;
if(NachaliCapt[playerid] == 1)
{
if(PlayerToKvadrat(playerid, 328.755706, 2412.644531, 448.755706, 2564.644531))
{
if(MZInfo[0][mFrakVlad] == PlayerInfo[playerid][pMember] && MZInfo[0][mNapad] == PlayerInfo[killerid][pMember])
{
SkillCapt[MZInfo[0][mNapad]]++;
}
else if(MZInfo[0][mNapad] == PlayerInfo[playerid][pMember] && MZInfo[0][mFrakVlad] == PlayerInfo[killerid][pMember])
{
SkillCapt[MZInfo[0][mFrakVlad]]++;
}
else return true;
format(Stringers, sizeof(Stringers), "~g~%s Skill: %d", GetMafiaName(MZInfo[0][mNapad]), SkillCapt[MZInfo[0][mNapad]]);
TextDrawSetString(Captures[0], Stringers);
format(Stringers, sizeof(Stringers), "~y~%s Skill: %d", GetMafiaName(MZInfo[0][mFrakVlad]), SkillCapt[MZInfo[0][mFrakVlad]]);
TextDrawSetString(Captures[1], Stringers);
TextDrawShowForPlayer(playerid, Captures[0]);
TextDrawShowForPlayer(playerid, Captures[1]);
TextDrawShowForPlayer(playerid, Captures[2]);
}
else
{
SendClientMessage(playerid, COLOR_REDD, "Вы убили не в кв Skills не защитан!");
}
}
}
public Fresh

if(IsAMafia(i))
{
if(NachaliCapt[i] == 1)
{
if(MZTime[i] > 0)
{
MZTime[i] --;
if(MZTime[i] == 300)
{
SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE,"[Внимание] До захвата осталось 5 минут.");
SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE,"[Внимание] До захвата осталось 5 минут.");
return 1;
}
if(MZTime[i] == 120)
{
SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE,"[Внимание] До захвата осталось 2 минут.");
SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE,"[Внимание] До захвата осталось 2 минут.");
return 1;
}
if(MZTime[i] == 0)
{
if(SkillCapt[MZInfo[i][mFrakVlad]] < SkillCapt[MZInfo[i][mNapad]])
{
SBizzInfo[i][sbMafia] = SBizzInfo[i][sbMafia];
SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE, "{4169E1}[Внимание] Вам не удалось отстоять свой бизнес.");
SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE, "{4169E1}[Внимание] Вам удалось захватить новый бизнес.");
return 1;
}
else if(SkillCapt[MZInfo[i][mFrakVlad]] > SkillCapt[MZInfo[i][mNapad]])
{
SBizzInfo[i][sbMafia] = MZInfo[i][mNapad];
SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE, "{4169E1}[Внимание] Вам удалось отстоять свой бизнес.");
SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE, "{4169E1}[Внимание] Вам не удалось захватить новый бизнес.");
return 1;
}
else if(SkillCapt[MZInfo[i][mFrakVlad]] == SkillCapt[MZInfo[i][mNapad]])
{
MZTime[i] += 120;
SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE, "{4169E1}[Внимание] Победитель не определен! +2 минуты");
SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE, "{4169E1}[Внимание] Победитель не определен! +2 минуты");
return 1;
}
NachaliCapt[i] = 0;
MZTime[i] = 0;
SkillCapt[MZInfo[i][mFrakVlad]] = 0;
SkillCapt[MZInfo[i][mNapad]] = 0;
TextDrawHideForPlayer(i, Captures[0]);
TextDrawHideForPlayer(i, Captures[1]);
TextDrawHideForPlayer(i, Captures[2]);
GangZoneStopFlashForAll(zons);
GangZoneHideForAll(zons);
}
}
}
}
Помогите исправить, чтобы скилл +