Evil
Умник
Привет всем. Помогите пожалуйста с паинтом. Такая проблема. Заходишь в него появляется текст. Якобы Ожидаем игроков 15 секунд. Проходит 15 секунд всё норм, потом выводится сообщение якобы Пейнт бол матч начнётся через 20 секунд. Всё норм. Потом появляется пейнт бол матч начался и закончится через 4 минуты тоже всё норм. А вот в чём проблема. Если я зашёл 1 ( один игрок в пейнт ) Мне пишет всё ровно Ожидаем игроков 15 секунд. Я ждё ну короче в итоге бегаю 1 паинте. Помогите сделать если я 1, чтобы тебя выкидывало через 15 секнд и выводилось сообщение Недостаточно игроков для игры в пайинбол. Нужно 2 игрока для игры в паинт!
PHP:
if(StartingPaintballRound == 1 && AnnouncedPaintballRound == 0)
{
AnnouncedPaintballRound = 1;
if(PlayerPaintballing[i] != 0)
{
SendClientMessage(i, COLOR_YELLOW, "Ожидаем игроков в течении 15 секунд!");
}
}
PHP:
public PreparePaintball()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
SendClientMessage(i, COLOR_YELLOW, "* Пайнт бол матч начнётся через 10 секунд");
}
}
}
SetTimer("StartPaintball", 10000, 0);
return 1;
}
PHP:
public StartPaintball()
{
PaintballRound = 1;
StartingPaintballRound = 0;
PaintballWinner = 999;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
SetPlayerHealth(i,100.0);
ResetPlayerWeaponAC(i);
GivePlayerWeaponAC(i, 24, 999);
GivePlayerWeaponAC(i, 25, 999);
TogglePlayerControllable(i, 1);
SendClientMessage(i, COLOR_YELLOW, "* Пайнт бол матч начелся и закончится через 4 минуты..");
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
PaintballWinnerKills = 0;
}
}
}
SetTimer("PaintballEnded", 240000, 0);
return 1;
}
PHP:
public PaintballEnded()
{
new string[256];
new name[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
if(IsPlayerConnected(PaintballWinner))
{
GetPlayerName(PaintballWinner, name, sizeof(name));
format(string,sizeof(string), "* %s выйграл пайнт бол матч с %d убийствами.",name,PaintballWinnerKills);
SendClientMessage(i, COLOR_PINK, string);
}
ResetPlayerWeaponAC(i);
PlayerPaintballing[i] = 0;
PaintballWinnerKills = 0;
SetPlayerPos(i, SBizzInfo[10][sbEntranceX],SBizzInfo[10][sbEntranceY],SBizzInfo[10][sbEntranceZ]);
}
}
}
AnnouncedPaintballRound = 0;
PaintballRound = 0;
return 1;
}
