Помогите сделать новый или отредактировать мой скрипт с ДМом. Хочу сделать как в PEN, чтобы сначала все игроки ждали. Потом если больше 2х чел на дме то он стартовал. [pwn]forward DM();
forward DMStart();
forward DMStop();
forward StartNewGame();
new DMOn;
new KolvoDM;
new MissionTimer;
new DMb[MAX_PLAYERS];
public StartNewGame()
{
if(GameMode == 3)
{
DM();
MissionTimer = SetTimer("StopDM",900000,0);
}
return 1;
}
public DM()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
SetPlayerCheckpoint(i,-1528.6973,493.9984,7.1797,10);
DMb[i] = 1;
SendClientMessage(i,0xC2A2DAAA,"DM. ");
}
}
DMOn = 2;
return 1;
}
public DMStart()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
DisablePlayerCheckpoint(i);
if(DMb[i] == 2)
{
TogglePlayerControllable(i,true);
if(KolvoDM < 2)
{
SetPlayerPos(i,-1528.6973,493.9984,7.1797);
DMb[i] = 0;
}
else
{
DMb[i] = 3;
DMOn = 1;
}
}
}
if(KolvoDM > 1)
{
SetTimer("DMstop",180000,0);
}
return 1;
}
public DMStop()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(DMb[i] == 3)
{
SetPlayerPos(i,-1528.6973,493.9984,7.1797);
DMb[i] = 0;
DMOn = 0;
}
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if(DMb[playerid] == 1 && DMOn == 2)
{
SetPlayerPos(playerid,331.6884,2494.2251,16.4844);
if(KolvoDM == 0)
{
SetTimer("DMStart",60000,0);
}
KolvoDM++;
}
return 1;
}[/pwn]