RickR
Новичок
Если не сложно помогите :
В заранее спасибо!
PHP:
else if(strcmp(cmd, "/gzone", true) == 0)
{
new idx, tmp[256];
if(PlayerInfo[playerid][pAdmin] >= 1)
{
tmp=strtok(cmdtext, idx);
if(!strlen(tmp) || (!IsNumeric(tmp)))
{
SendClientMessage(playerid, COLOR_GRAD, "Используйте: /gzone [ 19 - 23 ]");
return 1;
}
new banda = strval(tmp);
if(banda > 18 && banda < 24)
{
new zid;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
for(new i = 0; i < sizeof(GZInfo); i++)
{
if((x >= GZInfo[i][Float:gzMin_X] && x <= GZInfo[i][Float:gzMax_X]) &&
(y >= GZInfo[i][Float:gzMin_Y] && y <= GZInfo[i][Float:gzMax_Y]))
{
zid = i;
i = 5555;
}
}
GZInfo[zid][gzFracID] = banda;
SaveGangZone(zone);
if(GZInfo[zid][gzFracID] == 19) GangZoneShowForAll(zid, 0x00BC1E96);
else if(GZInfo[zid][gzFracID] == 20) GangZoneShowForAll(zid, 0xD800C796);
else if(GZInfo[zid][gzFracID] == 21) GangZoneShowForAll(zid, 0x5418D696);
else if(GZInfo[zid][gzFracID] == 22) GangZoneShowForAll(zid, 0x0098FF96);
else if(GZInfo[zid][gzFracID] == 23) GangZoneShowForAll(zid, 0xFFCF0096);
SendClientMessage(playerid,COLOR_GRAD, "Сделано.");
}
else
{
SendClientMessage(playerid, COLOR_GRAD, "Недопустимое значение.");
return 1;
}
}
}
// NEXT COMMAND---/
else if(strcmp(cmd, "/capture", true) == 0)
{
new fntext[60];
new string[128];
new fztext[60];
if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 23)
{
if(PlayerInfo[playerid][pRank] >= 7)
{
if(StopWar == false)
{
if(Command[0] != 0) { SendClientMessage(playerid, COLOR_GRAD, "На данный момент уже захватывается территория"); return 1; }
new zid,mid;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
for(new i = 0; i < sizeof(GZInfo); i++)
{
if((x >= GZInfo[i][Float:gzMin_X] && x <= GZInfo[i][Float:gzMax_X]) &&
(y >= GZInfo[i][Float:gzMin_Y] && y <= GZInfo[i][Float:gzMax_Y]))
{
zid = i;
i = 5555;
}
}
if(PlayerInfo[playerid][pMember] != 0) mid = PlayerInfo[playerid][pMember];
else if(PlayerInfo[playerid][pLeader] != 0) mid = PlayerInfo[playerid][pLeader];
if(mid == GZInfo[zid][gzFracID]) { SendClientMessage(playerid, COLOR_GRAD, "Данная территория принадлежит вам"); return 1; }
if(GZInfo[zid][gzFracID] == 0)
{
GZInfo[zid][gzFracID] = mid;
SaveGangZone(zone);
if(GZInfo[zid][gzFracID] == 19) GangZoneShowForPlayer(playerid, zid, 0x03c03cAA);
else if(GZInfo[zid][gzFracID] == 20) GangZoneShowForPlayer(playerid, zid, 0xcd00cdAA);
else if(GZInfo[zid][gzFracID] == 21) GangZoneShowForPlayer(playerid, zid, 0x3D62F296);
else if(GZInfo[zid][gzFracID] == 22) GangZoneShowForPlayer(playerid, zid, 0x1ee7ffAA);
else if(GZInfo[zid][gzFracID] == 23) GangZoneShowForPlayer(playerid, zid, 0xffd700AA);
return 1;
}
new kol;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pMember] == GZInfo[zid][gzFracID] ||
PlayerInfo[i][pLeader] == GZInfo[zid][gzFracID])
{
kol++;
}
}
if(kol < 1) { SendClientMessage(playerid, COLOR_GRAD, "У данной банды нету онлайна"); return 1; }
if(mid == 19) fntext = "Grove Street";
else if(mid == 20) fntext = "The Ballas";
else if(mid == 21) fntext = "The Rifa";
else if(mid == 22) fntext = "Varios Los Aztecas";
else if(mid == 23) fntext = "Los Santos Vagos";
if(GZInfo[zid][gzFracID] == 19) fztext = "Grove Street";
else if(GZInfo[zid][gzFracID] == 20) fztext = "The Ballas";
else if(GZInfo[zid][gzFracID] == 21) fztext = "The Rifa";
else if(GZInfo[zid][gzFracID] == 22) fztext = "Varios Los Aztecas";
else if(GZInfo[zid][gzFracID] == 23) fztext = "Los Santos Vagos";
format(string, sizeof(string), "Банда '%s' начала захват территории у '%s' в районе '%s'",fntext, fztext, GetPlayerZone(playerid));
SendTeamMessage(19, 0xdd4400AA, string),SendTeamMessage(20, 0xdd4400AA, string),SendTeamMessage(21, 0xdd4400AA, string),SendTeamMessage(22, 0xdd4400AA, string),SendTeamMessage(23, 0xdd4400AA, string);
GangZoneFlashForAll(zid, COLOR_RED);
Command[0] = mid;
Command[1] = GZInfo[zid][gzFracID];
gzID == zid;
new ftext[16];
fon = TextDrawCreate(1, 285, "_");
TextDrawUseBox(fon, 1);
TextDrawBoxColor(fon, 0x00000075);
TextDrawTextSize(fon, 150.0, 400.0);
TextDrawLetterSize(fon, 0.0, 5.3);
gzTime = TextDrawCreate(10.0, 285.0, "Time:");
TextDrawLetterSize(gzTime, 0.4, 1.2);
TextDrawColor(gzTime, 0x37FA00FF);
TextDrawFont(gzTime, 2);
TextDrawSetProportional(gzTime, 1);
TextDrawSetOutline(gzTime, 2);
vremya = TextDrawCreate(50.0, 285.0, "5:00");
TextDrawLetterSize(vremya, 0.4, 1.2);
TextDrawColor(vremya, 0x37FA00FF);
TextDrawFont(vremya, 2);
TextDrawSetOutline(vremya, 2);
if(mid == 19) ftext = "Grove";
else if(mid == 20) ftext = "Ballas";
else if(mid == 21) ftext = "Rifa";
else if(mid == 22) ftext = "Aztecas";
else if(mid == 23) ftext = "Vagos";
onecommand = TextDrawCreate(10.0, 300.0, ftext);
TextDrawLetterSize(onecommand, 0.4, 1.2);
TextDrawFont(onecommand, 2);
TextDrawSetOutline(onecommand, 2);
if(GZInfo[zid][gzFracID] == 19) ftext = "Grove";
else if(GZInfo[zid][gzFracID] == 20) ftext = "Ballas";
else if(GZInfo[zid][gzFracID] == 21) ftext = "Rifa";
else if(GZInfo[zid][gzFracID] == 22) ftext = "Aztecas";
else if(GZInfo[zid][gzFracID] == 23) ftext = "Vagos";
twocommand = TextDrawCreate(10.0, 315.0, ftext);
TextDrawUseBox(twocommand, 0);
TextDrawLetterSize(twocommand, 0.4, 1.2);
TextDrawFont(twocommand, 2);
TextDrawSetOutline(twocommand, 2);
kolone = TextDrawCreate(133.0, 315.0, "0");
TextDrawLetterSize(kolone, 0.4, 1.2);
TextDrawFont(kolone, 2);
TextDrawSetOutline(kolone, 2);
koltwo = TextDrawCreate(133.0, 300.0, "0");
TextDrawLetterSize(koltwo, 0.4, 1.2);
TextDrawFont(koltwo, 2);
TextDrawSetOutline(koltwo, 2);
for(new i = 0; i < GetMaxPlayers();i++)
{
if((PlayerInfo[i][pMember] >= 19 && PlayerInfo[i][pMember] <= 23) ||
(PlayerInfo[i][pLeader] >= 19 && PlayerInfo[i][pLeader] <= 23))
{
TextDrawShowForPlayer(i,fon);
TextDrawShowForPlayer(i,gzTime);
TextDrawShowForPlayer(i,vremya);
TextDrawShowForPlayer(i,onecommand);
TextDrawShowForPlayer(i,twocommand);
TextDrawShowForPlayer(i,kolone);
TextDrawShowForPlayer(i,koltwo);
}
}
WarTimeMin = 2;
WarTimeSec = 60;
WarStop = 7200000;
CommandKill[0] = 0;
CommandKill[1] = 0;
StopWar = true;
}
else
{
SendClientMessage(playerid, COLOR_GRAD, "Захват территории возможен 1 раз в час");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD, "Данная функция доступна с 7 ранга");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD, "Данная функция Вам не доступна");
return 1;
}
}
