20.12.2010, 20:15
Как сделать команду в лиге,чтоб игрока можно было добавить на арену(Если он ,например был в афк).
pawn Код:
StartMode(baseid)
{
new agame = 0, dgame = 0;
for(new b = 0; b < MAX_PLAYERS; b++)
{
if(IsPlayerConnected(b))
{
switch(Player[b][pTeam])
{
case T_ATT:
{
agame++;
}
case T_DEF:
{
dgame++;
}
}
}
}
if(agame > 0)
{
if(dgame > 0)
{
KillTimer(ModeTimer);
new string[STR], idx, fbase[STR];
Current = baseid;
format(string,STR,"-=[База #%d запустится в течении 5 секунд]=-", baseid);
SendClientMessageToAll(AAD_COLOR_WHITE,string);
fbase = Basefile(baseid);
string = dini_Get(fbase,"home");
BaseCP[0] = floatstr(strtok(string,idx,','));
BaseCP[1] = floatstr(strtok(string,idx,','));
BaseCP[2] = floatstr(strtok(string,idx,','));
for(new c = 0; c < MAX_VEHICLES; c++) SetVehicleToRespawn(c);
for(new i = 0; i < MAX_PLAYERS; i++)
{
Player[i][pVoted] = false;
if(IsPlayerConnected(i) && ((Player[i][pTeam] == T_REF) || (Player[i][pTeam] == T_ATT) || (Player[i][pTeam] == T_DEF)))
{
StopSpectate(i);
TogglePlayerControllable(i,0);
SetPlayerInterior(i,0);
SetPlayerHealth(i,100);
Player[i][pPlaying] = true;
Player[i][pVoted] = false;
SetPlayerPos(i,BaseCP[0]-50+random(100),BaseCP[1]-50+random(100),BaseCP[2]);
SetPlayerCameraLookAt(i,BaseCP[0],BaseCP[1],BaseCP[2]);
//SetPlayerCameraPos(i,BaseCP[0]+1,BaseCP[1],BaseCP[2]+80);
SetPlayerCameraRotate(i,BaseCP[0]+1,BaseCP[1],BaseCP[2]+70,0.0,100.0);
SetPlayerCheckpoint(i,BaseCP[0],BaseCP[1],BaseCP[2],10000);
game[i] =1;
}
else Player[i][pPlaying] = false;
}
StopCounting = 5;
SetTimer("ModeStartTimer",0,0);
for(new i = 0; i < MAX_BASES; i++) Votes[i] = 0;
}
else SendClientMessageToAll(AAD_COLOR_INDIGO, "-=[не стартуй если ты 1 на сервере]=-");
}
else SendClientMessageToAll(AAD_COLOR_INDIGO, "-=[не стартуй если ты 1 на сервере]=-");
}