Basco
Умник
Можно как нибудь сделать,чтобы когда капт идёт,писало "Вы уже захватываете территорию территорию" ,ну в этом роде чего нибудь.
/Capture
DIALOG_CAPTURE
/Capture
PHP:
else if(strcmp(cmd, "/capture", true) == 0 || strcmp(cmd, "/сфзегку", true) == 0)
{
new m = Player[playerid][pFraction],r = Player[playerid][pRank],hour, minute, second;
if(m != F_RIFA && r < RANK_CAPTURE || m != F_VAGOS && r < RANK_CAPTURE || m != F_GROVE && r < RANK_CAPTURE || m != F_BALLAS && r < RANK_CAPTURE || m != F_AZTEC && r < RANK_CAPTURE) return send(playerid,COLOR_GREY,"Вам не доступна данная команда.");
gettime(hour, minute, second);
switch(minute)
{
case 0..60:
{
for(new i = 0;i<sizeof(GZInfo);i++)
{
if(PlayerToKvadrat(playerid,gCoords[i][0], gCoords[i][1],gCoords[i][2],gCoords[i][3]) && GZInfo[i][gZoneOwner] != m)
{
switch(i)
{
case 0,1,10,11,15,16,17,26,45,46,55,56,58,59,68,69,104,105,114,115: return send(playerid, COLOR_GREY, "Захват данной территории запрещен.");
}
if(!GZInfo[i][gZoneOwner])
{
f(string,"Игрок {FF0000}%s{FFFFFF} начал захват пустой территории. Территория успешно завоевана.",Player[playerid][pName]);
SendTeamMessage(m, COLOR_WHITE, string);
GZInfo[i][gZoneOwner] = Player[playerid][pFraction];
GangZoneHideForAll(GZInfo[i][gID]);
GangZoneShowForAll(GZInfo[i][gID],GetGangZoneColor(i));
return true;
}
SetPVarInt(playerid,"CaptureZone",i+1);
ShowPlayerDialog(playerid, DIALOG_CAPTURE, DIALOG_STYLE_LIST, "Выберите тип захвата", "Вооруженный захват территории. {FF0000}[Все виды оружия]\nКулачный захват территории. {FF0000}[Рукопашный бой]", "Выбрать", "Отмена");
return true;
}
}
}
default: send(playerid,COLOR_GREY,"Захват зоны разрешен только в первые 10 минут.");
}
return true;
} [/SPOILER]
PHP:
case DIALOG_CAPTURE:
{
if(!response) return DeletePVar(playerid,"CaptureZone");
switch(listitem)
{
default:
{
new i = GetPVarInt(playerid,"CaptureZone")-1;
new fowned[100],fnapad[100];
new m = Player[playerid][pFraction];
switch(GZInfo[i][gZoneOwner])
{
case F_RIFA: fowned = "{00E5EE}Rifa Gang";
case F_VAGOS: fowned = "{EEEE00}Los Santos Vagos";
case F_GROVE: fowned = "{32CD32}Grove Street";
case F_BALLAS: fowned = "{FF00FF}East Side Ballas";
case F_AZTEC: fowned = "{4169E1}El Coronos";
}
switch(Player[playerid][pFraction])
{
case F_RIFA: fnapad = "{00E5EE}Rifa Gang";
case F_VAGOS: fnapad = "{EEEE00}Los Santos Vagos";
case F_GROVE: fnapad = "{32CD32}Grove Street";
case F_BALLAS: fnapad = "{FF00FF}East Side Ballas";
case F_AZTEC: fnapad = "{4169E1}El Coronos";
}
f(string,"{FF0000}%s{FFFFFF} начал захват территории %s.{FFFFFF} Зона будет мигать в течении {FF0000}5{FFFFFF} минут",Player[playerid][pName],fowned);
SendTeamMessage(m, COLOR_WHITE, string);
f(string,"Банда %s{FFFFFF} начала захват вашей территории. Зона будет мигать в течении {FF0000}5{FFFFFF} минут",fnapad);
SendTeamMessage(GZInfo[i][gZoneOwner], COLOR_WHITE, string);
switch(listitem)
{
case 0: SendTeamMessage(m, COLOR_WHITE, "Война будет происходить в вооруженном режиме. {FF0000}[Все виды оружия]"),SendTeamMessage(GZInfo[i][gZoneOwner], COLOR_WHITE, "Война будет происходить в вооруженном режиме. {FF0000}[Все виды оружия]");
case 1: SendTeamMessage(m, COLOR_WHITE, "Война будет происходить в кулачном режиме. {FF0000}[Рукопашный бой]"),SendTeamMessage(GZInfo[i][gZoneOwner], COLOR_WHITE, "Война будет происходить в кулачном режиме. {FF0000}[Рукопашный бой]");
}
GZInfo[i][gMode] = listitem;
GZInfo[i][gTime] = 300;
GZInfo[i][gNapad] = m;
GangZoneFlashForAll(i+1,0xFF000065);
FInfo[GZInfo[i][gZoneOwner]][fAttack] = true;
DeletePVar(playerid,"CaptureZone");
}
}
return true;
}
Последнее редактирование:
