Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с отсутствием участников на авто/вело - гонках, а также пейнтболе

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

sekretovs

Умник
У меня возникла проблема, описанная в названии темы. Расскажу подробно. Когда, например, никто не регистрируется на авто/вело - гонки и пейнтбол, то всё начинается - "Автогонка началась", "Велогонка началась", "Пейнтбол начался", хотя никого нет. Далее у меня та же проблема, но уже другого характера, когда, например, на автогонку пришло двое человек (минимум - трое, чтобы началась автогонка), то они появляются на старте, сидя в машинах, но выйти не могут из них, а также в чат выводится "Автогонка отменена из-за отсутствия необходимого количество участников". Вот сам код:
PHP:
public StartGonka()
{
	new string[256];
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	 if(KartingPlayers < 2)
	{
	if(PlayerKarting[i] != 0)
 		{
 		format(string, sizeof(string), "Автогонка отменена из-за отсутствия необходимого количества участников");
		OOCOff(0x00B95CAA,string);
	    EndingKartRound = 1;
	    PlayerKarting[i] = 0;
	    KartingPlayers = 0;
	    TogglePlayerControllable(i, 1);
	   return 1;
	}
	}
	FirstKartWinner = 999;
	SecondKartWinner = 999;
	ThirdKartWinner = 999;
	    if(IsPlayerConnected(i))
	    {
	        if(PlayerKarting[i] != 0)
	     	   {
  	      		RaceCP[i] = 10;
	     	    GameTextForPlayer(i, "~r~GO GO GO", 5000, 3);
	            PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
	            chet[i] +=1;
	           	SetPlayerRaceCheckpoint(i,1,gonka[0][0],gonka[0][1],gonka[0][2], gonka[1][0],gonka[1][1],gonka[1][2],8.0);
	            TogglePlayerControllable(i, 1);
	            PlayerKarting[i] = 1;
	            SetVehicleParamsEx(GetPlayerVehicleID(i) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
	            SendClientMessage(i,COLOR_WHITE,"Используйте Lmb");
         		zavodis[i] = 1;
 	        }
	    }
	}
	format(string, sizeof(string), "Автогонка началась");
	OOCOff(0x00B95CAA,string);
	SetTimer("GonkaEnded", 360000, 0);
	EndingKartRound = 1;
	KartingPlayers = 0;
	return 1;
}
PHP:
public MotoStartGonka()
{
	new string[256];
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	  if(MotoPlayers < 2)
	{
 		format(string, sizeof(string), "Велогонка отменена из-за отсутствия необходимого количества участников");
		OOCOff(0x7E00FDAA,string);
	    EndingmotoRound = 1;
	    Playermoto[i] = 0;
	    TogglePlayerControllable(i, 1);
   		RaceCP[i] = 0;
   		MotoPlayers = 0;
 	    DisablePlayerRaceCheckpoint(i);
	    SetPlayerInterior(i, 0);
		SetPlayerPos(i,2690.2271,-1700.9700,10.4215);
		SetPlayerFacingAngle(i, 45.9013);
		DestroyVehicle(GetPlayerVehicleID(i));
	   	return 1;
	}
	FirstmotoWinner = 999;
	SecondmotoWinner = 999;
	ThirdmotoWinner = 999;
	    if(IsPlayerConnected(i))
	    {
	        if(Playermoto[i] != 0)
	     	   {
  	      		RaceCP[i] = 50;
	     	    GameTextForPlayer(i, "~r~GO GO GO", 5000, 3);
	            PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
	            motochet[i] +=1;
	           	SetPlayerRaceCheckpoint(i,1,velogonka[0][0],velogonka[0][1],velogonka[0][2], velogonka[1][0],velogonka[1][1],velogonka[1][2],8.0);
	            TogglePlayerControllable(i, 1);
	            Playermoto[i] = 1;
	            SetVehicleParamsEx(GetPlayerVehicleID(i) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
	            Fuell[GetPlayerVehicleID(i)] = 100;
         		zavodis[i] = 1;
 	        }
	    }
	}
	format(string, sizeof(string), "Велогонка началась");
	OOCOff(0x7E00FDAA,string);
	SetTimer("MotoGonkaEnded", 360000, 0);
	EndingmotoRound = 1;
	MotoPlayers = 0;
	return 1;
}
PHP:
public StartPaintball()
{
if(logs == 1)
{
printr("StartPaintball");
}
	new string[256];
	PaintballRound = 1;
	PaintballWinner = 999;
	PaintballWinnerKills = 0;
 	if(PaintballPlayers < 2)
 	{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	if(PlayerPaintballing[i] != 0)
	  {
			format(string, sizeof(string), "Пейнтбол отменён из-за недостаточного количество участников");
			OOCOff(0x79F200AA,string);
			PaintballRound = 1;
			guncheat[i] = 0;
			PlayerPaintballing[i] = 0;
			PaintballPlayers = 0;
			return 1;
	}
	}
	}
	format(string, sizeof(string), "Пейнтбол начался");
	OOCOff(0x79F200AA,string);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
   			if(PlayerPaintballing[i] != 0)
	        {
	      		PlayerPaintballing[i] = 1;
	       		new rand;
	       		PaintballPlayers = 0;
	       		SetPlayerArmourAC(i, 100);
	       		Delgun(i);
	            ResetPlayerWeapons(i);
	            guncheat[i] = 1;
            	new rands = random(sizeof(paintgun));
      			GiveRichGun(i, paintgun[rands], 999);
		    	rand = random(sizeof(PaintballSpawns));
				SetPlayerPos(i, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
	        }
	    }
	}
	SetTimer("PaintballEnded", 180000, 0);
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу