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;
}
