Перейти к содержанию
Авторизация  
Zishka

Не запускается КС

Рекомендуемые сообщения

Zishka

По какой-то причине не запускается МП 'КС' Как я понял по коду, оно должно запускатся каждые 15, 30, 45 минут. Но МП не запускается (не пишет в глобалный чат о нём, и в самом пикапе на поевляется 'Присоеденится')

Сам код:

forward SecUpdate();
public SecUpdate()
{
	Timer();
	new string[300];
	ArmourCheck();
	MoneyCheck();
	//GiftsTime--;
	//if(GiftsTime <= 0)UpdatePrezents();
	GzCheck();
	GlobalAfkCheck();

	if(!CS_Status)
	{
		new cMinn, cSec;
		gettime(cMinn, cMinn, cSec);
		if(cMinn == 0
		|| cMinn == 15
		|| cMinn == 30
		|| cMinn == 45
		)
		{
			new c;
			foreach(new p:Player)if(IsPlayerConnected(p) && PlayerLogged[p])c++;
			if(c >= 6)
			{
				CS_Status++;
				CS_Time = 300;
				SendClientMessageToAll(COLOR_LIGHTGREEN, "{FF0000}[CS] {FFFFFF}Через 5 минут начнется сражение между {A02829}Террористами {FFFFFF}и {2756D9}Контр-террористами");
				SendClientMessageToAll(COLOR_LIGHTGREEN, "{FF0000}[CS] {FFFFFF}Чтобы принять участие используйте /gps -> Развлечения -> Контр Страйк");
			}
		}
	}
	else
	{
		CS_Time--;
		if(CS_Status == 1)
		{
			if(CS_Time == 240)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения 4-и минуты");
			else if(CS_Time == 180)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения 3-и минуты");
			else if(CS_Time == 120)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения 2-е минуты");
			else if(CS_Time == 60)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения меньше минуты");
			else if(CS_Time <  0)
			{
				//Начало боя
				new t,c;
				foreach(new p:Player)if(IsPlayerConnected(p) && PlayerLogged[p] && CS_Comand{p})
				if(CS_Comand{p} == 1)c++;
				else t++;
				if(c < 3 || t < 3)
				{
					SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFF}Сражение не начато из-за неполного состава команд");
					foreach(new p:Player)
					if(CS_Comand{p})
					{
						CS_Comand{p} = false;
						GiveMoney(p, 10000);
						SendClientMessage(p,COLOR_LIGHTGREEN, "[CS] {FFFFFF}Деньги успешно возвращены");
					}
					CS_Status = false;
				}
				else
				{					
					CS_Time = 300;
					CS_Status++;
					UpdateCS();
					foreach(new p:Player)
					if(CS_Comand{p})
					{
						if(CS_Comand{p} == 1)
						{
							PlayerTextDrawColor(p, CS_Timer[p][5], 677044479);
							PlayerTextDrawColor(p, CS_Timer[p][6], -1523963137);
						}
						else 
						{
							PlayerTextDrawColor(p, CS_Timer[p][5], -1523963137);
							PlayerTextDrawColor(p, CS_Timer[p][6], 677044479);
						}
						SpawnCS(p);
						for(new i; i < 7; i++)PlayerTextDrawShow(p,CS_Timer[p][i]);
					}
				}
			}
		}
		else
		{
			if(CS_Time >= 0)UpdateCS();
			else
			{
				//Конец боя
				if(CS_Terorists > CS_Counter )SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFFПобедила команда {A02829}Террористов");
				else if(CS_Counter > CS_Terorists)SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFF}Победила команда {FFFFFF}Контр-террористами");
				else SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFF}Cражение закончилось ничьей");
				foreach(new p:Player)if(CS_Comand{p})
				{
					switch(random(5))
					{
						case 0: SetPlayerPos(p, 1876.2919,-1954.9075,31.7795);
						case 1: SetPlayerPos(p, 1876.4080,-1957.1135,31.7795);
						case 2:SetPlayerPos(p, 1876.7260,-1959.1448,31.7795);
						case 3: SetPlayerPos(p, 1876.1464,-1961.3269,31.7795);
						default: SetPlayerPos(p, 1876.4095,-1963.1542,31.7795);
					}
					SetSpawnSkin(p); 
					SetPlayerFacingAngle(p, 90.0);
					SetPlayerVirtualWorld(p, 0);
					SetCameraBehindPlayer(p);
					SetHealth(p, 100.0);
					SetArmour(p, 0.0);
					ResetWeapon(p);
					CS_Comand{p} = false;
					SetPlayerColor(p, 0xFFFFFF11);
					HideCS(p);
				}
				CS_Status = false;
			}
		}
	}

И само диалоговое окно:

stock ShowCSDialog(playerid)
{	
	new c,t;
	foreach(new p:Player)
	if(CS_Comand{p} == 1)c++;
	else if(CS_Comand{p} == 2)t++;
	if(CS_Status == 1 || CS_Status == 2)
	{
		format(totalstring, 128,
		"{DBA400}Информация\n\
		{DBA400}Списов участников {FFFFFF}[%i/%i]\
		%s\
		%s",
		c,
		t,
		(CS_Status == 1)?((!CS_Comand{playerid})?("\n{85BF00}Присоединиться"):("\n{85BF00}Сменить команду")):(""),
		(CS_Status == 1)?((CS_Comand{playerid})?("\n{AA3333}Покинуть матч"):("")):("")
		);
		ShowPlayerDialog(playerid, D_CS, DIALOG_STYLE_LIST, "Контр Страйк", totalstring, "Выбрать", "Отмена");
	}
	else ShowPlayerDialog(playerid, D_CS, DIALOG_STYLE_LIST, "Контр Страйк", "{DBA400}Информация", "Выбрать", "Отмена");
	return true;
}

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mishka42

У тебя стоит от 6 игроков на сервере

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.