• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как переделать команду capture на DC_CMD?

Статус
В этой теме нельзя размещать новые ответы.

Error228

Нуль
Регистрация
27 Июн 2019
Сообщения
2
Лучшие ответы
0
Репутация
0
Мне нужно перевести данную команду на DC_CMD буду заранее вам благодарен!
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(PlayerParam[playerid][Logged] == false) return true;
    new cmd[144],idx;
    cmd = strcharsplit(cmdtext, idx);
    if(!strcmp(cmd,"/capture",true))
	{
		if(Voevali[PlayerParam[playerid][pMember]] != 0)
		{
			SendClientMessage(playerid, 0xAFAFAFAA, "{d83927}X {FFFFFF}|{e3e3e3} Ваша банда не может воевать сейчас!");
			SendClientMessage(playerid, 0xAFAFAFAA,"Воевать можно раз в 2 часа!");
			SendClientMessage(playerid, 0xAFAFAFAA,"Если банда спустя 30 минут не начала войну - ей придется ждать еще 2 часа");
			return true;
		}
		for(new i = 0; i < sizeof(GZinfo); i++)
		{
			if(PlayerToKvadrat(playerid, GZinfo[i][gzCoords][0], GZinfo[i][gzCoords][1], GZinfo[i][gzCoords][2], GZinfo[i][gzCoords][3]))
			{
			    if(i == 34 || i == 0 || i == 46 || i == 28 || i == 99 || i == 114) return SendClientMessage(playerid, 0xAFAFAFAA, "{d83927}X {FFFFFF}|{e3e3e3} Нельзя захватить базу банды");
			    if(GZinfo[i][gzOwner] == PlayerParam[playerid][pMember]) return SendClientMessage(playerid,0xAFAFAFAA,"{d83927}X {FFFFFF}|{e3e3e3} Вы не можете напасть на собственную територию");
			    if(GZinfo[i][gzAttack] != 0) return SendClientMessage(playerid,0xAFAFAFAA,"{d83927}X {FFFFFF}|{e3e3e3} На этой территории уже происходит война");
				if(!IsPlayerInBandOnline(GZinfo[i][gzOwner])) return SendClientMessage(playerid,0xAFAFAFAA,"{d83927}X {FFFFFF}|{e3e3e3} Зону банды которую вы хотите атаковать нет в онлайне!");
				if(Voevali[GZinfo[i][gzOwner]] != 0) return SendClientMessage(playerid, 0xAFAFAFAA, "{d83927}X {FFFFFF}|{e3e3e3} Банда, на которую вы хотите напасать, не может воевать сейчас");
				if(servhour < 10 || servhour > 23) return SendClientMessage(playerid, 0xAFAFAFAA, "{d83927}X {FFFFFF}|{e3e3e3} Захватывать территории можно только с 10.00 утра до 23.00 вечера");
	            new string[200];
				Voevali[PlayerParam[playerid][pMember]] = 1;
				Voevali[GZinfo[i][gzOwner]] = 1;
				format(string, sizeof(string), "{d83927}[Внимание!] {FFFFFF}Ваша банда напала на территорию %s", GetGangName(GZinfo[i][gzOwner]));
				GangMessage(PlayerParam[playerid][pMember], 0x00B953AA, string);
				format(string, sizeof(string), "{d83927}[Внимание!] {FFFFFF}На вашу территорию напала банда %s", GetGangName(PlayerParam[playerid][pMember]));
				GangMessage(GZinfo[i][gzOwner], 0xC56565AA, string);
				GZinfo[i][gzWartime] = 600;
				GZinfo[i][gzAttack] = PlayerParam[playerid][pMember];
				GZinfo[i][gzOwnerKills] = 0;
				GZinfo[i][gzAttackKills] = 0;
				TimerGZ[i] = SetTimerEx("GangZoneWar",1000,true,"i",i);
				PlayerParam[playerid][ZonaWar] = i;
				return true;
			}
		}
		SendClientMessage(playerid,0xAFAFAFAA,"Ты находишься не в Ghetto");
		return true;
	}
	return false;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу