#DaShine
Новичок
После релога в игру, территории перестают мигать вообще, пытался вырезать проверку капта, у меня не выходит. Может Вы поможете?
Команда capture:
OnPlayerConnect:
Команда capture:
Код:
CMD:capture(playerid, params[])
{
if(gLogAcc[playerid] == false)return Send(playerid,C_FADE5,"[Сервер]: Вы не авторизованы!");
new fntext[60];
new string[128];
new fztext[60];
if(antiflood[2][playerid] > 0)return Send(playerid,C_FADE5,"Перерыв между каптом 10 минут, пожалуйста подождите.");
if(PlayerInfo[playerid][Band] >= 1)
{
if(StopWar == false)
{
if(Command[0] != 0) return SendClientMessage(playerid, C_GREY, "На данный момент уже захватывается территория");
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][px1] && x <= GZInfo[i][px2]) &&
(y >= GZInfo[i][py1] && y <= GZInfo[i][py2]))
{
zid = i;
i = 5555;
}
}
if(zid == 1 || zid == 6 || zid == 16 || zid == 32 || zid == 69) return SendClientMessage(playerid, C_GREY,"Данную территорию захватить нельзя.");
if(PlayerInfo[playerid][Band] != 0) mid = PlayerInfo[playerid][Band];
if(mid == GZInfo[zid][pfrak]) { SendClientMessage(playerid, C_GREY, "Данная территория принадлежит Вашей банде"); return 1; }
if(GZInfo[zid][pfrak] == 0)
{
GZInfo[zid][pfrak] = mid;
SaveGZ();
if(GZInfo[zid][pfrak] == 3) GangZoneShowForPlayer(playerid, zid, 0x009900AA);
else if(GZInfo[zid][pfrak] == 2) GangZoneShowForPlayer(playerid, zid, 0xCC00FFAA);
else if(GZInfo[zid][pfrak] == 5) GangZoneShowForPlayer(playerid, zid, 0x6666FFAA);
else if(GZInfo[zid][pfrak] == 1) GangZoneShowForPlayer(playerid, zid, 0x00CCFFAA);
else if(GZInfo[zid][pfrak] == 4) GangZoneShowForPlayer(playerid, zid, 0xffff00AA);
return 1;
}
if(mid == 3) fntext = "Grove";
else if(mid == 2) fntext = "Ballas";
else if(mid == 5) fntext = "Rifa";
else if(mid == 1) fntext = "Aztecas";
else if(mid == 4) fntext = "Vagos";
zaxvatiki = fntext;
if(GZInfo[zid][pfrak] == 3) fztext = "Grove";
else if(GZInfo[zid][pfrak] == 2) fztext = "Ballas";
else if(GZInfo[zid][pfrak] == 5) fztext = "Rifa";
else if(GZInfo[zid][pfrak] == 1) fztext = "Aztecas";
else if(GZInfo[zid][pfrak] == 4) fztext = "Vagos";
format(string, sizeof(string), "Банда '%s' начала захват территории у '%s' в районе %s",fntext, fztext, GetPlayerZone(playerid));
SendMesB(C_ORANGE, string);
TextDrawSetString(kolone, "0");
TextDrawSetString(koltwo, "0");
zanazaxvata = GetPlayerZone(playerid);
if (mid == 3) GangZoneFlashForAll(zid, 0x009900AA);
else if(mid == 2) GangZoneFlashForAll(zid, 0xCC00FFAA);
else if(mid == 5) GangZoneFlashForAll(zid, 0x6666FFAA);
else if(mid == 1) GangZoneFlashForAll(zid, 0x00CCFFAA);
else if(mid == 4) GangZoneFlashForAll(zid, 0xffff00AA);
TextDrawSetString(onecommand, fntext);
TextDrawSetString(twocommand, fztext);
new obnovavremya[60];
TextDrawSetString(capttime,obnovavremya);
Command[1] = mid;
Command[0] = GZInfo[zid][pfrak];
WarZoneID = zid;
WarTimeMin = 10;
WarTimeSec = 1;
WarStop = 600;
CommandKill[1] = 0;
CommandKill[0] = 0;
StopWar = true;
foreach(new i : Player)
{
if(PlayerInfo[i][Band] >= 1 && PlayerInfo[i][Band] <= 5)
{
TextDrawShowForPlayer(i,fon[9]);
TextDrawShowForPlayer(i,capttime);
TextDrawShowForPlayer(i,onecommand);
TextDrawShowForPlayer(i,twocommand);
TextDrawShowForPlayer(i,kolone);
TextDrawShowForPlayer(i,koltwo);
if(mid == 3) SetPlayerMapIcon(playerid, 0, x, y, z,62,0,MAPICON_GLOBAL);
else if(mid == 2) SetPlayerMapIcon(playerid, 0, x, y, z,59,0,MAPICON_GLOBAL);
else if(mid == 5) SetPlayerMapIcon(playerid, 0, x, y, z,61,0,MAPICON_GLOBAL);
else if(mid == 1) SetPlayerMapIcon(playerid, 0, x, y, z,58,0,MAPICON_GLOBAL);
else if(mid == 4) SetPlayerMapIcon(playerid, 0, x, y, z,60,0,MAPICON_GLOBAL);
}
}
}
}
return 1;
}
Код:
public OnPlayerConnect(playerid)
{
for(new i=0;i<47;i++) Weapons[playerid][i]=0;//обнуление
ClearVars(playerid);
Send(playerid, 0x1e90ffAA, "Система: {ffffff}Вы подключились к серверу!");
Send(playerid, 0x1e90ffAA, "Информация: {ffffff}Команды сервера вы можете увидеть командой {1e90ff}/help");
Send(playerid, 0x1e90ffAA, "Информация: {ffffff}Меню сервера открывается командами {1e90ff}/menu {ffffff}|{1e90ff} /mn");
SetPVarInt(playerid,"startskin",0);
for(new zid = 0; zid < sizeof(GZInfo); zid++)
{
{
if(GZInfo[zid][pfrak] == 3) GangZoneShowForAll(zid, 0x009900AA);
else if(GZInfo[zid][pfrak] == 2) GangZoneShowForAll(zid, 0xCC00FFAA);
else if(GZInfo[zid][pfrak] == 5) GangZoneShowForAll(zid, 0x6666FFAA);
else if(GZInfo[zid][pfrak] == 1) GangZoneShowForAll(zid, 0x00CCFFAA);
else if(GZInfo[zid][pfrak] == 4) GangZoneShowForAll(zid, 0xffff00AA);
else if(GZInfo[zid][pfrak] == 0) GangZoneShowForAll(zid, 0xFEFEFEAA);
}
}
