20.12.2009, 08:00
solved
StopWatching2Add(playerid)
{
new string[STR], idx, fbase[STR], as[MAX_SPAWNS][tmp_spawns], ds[MAX_SPAWNS][tmp_spawns];
fbase = Basefile(Current);
for(new i = 0; i < MAX_SPAWNS; i++)
{
format(string, STR, "a_%d", i);
idx = 0;
if(dini_Isset(fbase,string))
{
string = dini_Get(fbase,string);
as[i][sx] = floatstr(strtok(string,idx,','));
as[i][sy] = floatstr(strtok(string,idx,','));
as[i][sz] = floatstr(strtok(string,idx,','));
as[i][sin] = true;
}
else
{
as[i][sin] = false;
}
format(string, STR, "d_%d", i);
idx = 0;
if(dini_Isset(fbase,string))
{
string = dini_Get(fbase,string);
ds[i][sx] = floatstr(strtok(string,idx,','));
ds[i][sy] = floatstr(strtok(string,idx,','));
ds[i][sz] = floatstr(strtok(string,idx,','));
ds[i][sin] = true;
}
else
{
ds[i][sin] = false;
}
new ap = 0, dp = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && Player[i][pTeam] != T_NON)
{
if(Camera[i] != -1)
{
KillTimer(Camera[i]);
}
Camera[i] = -1;
PlayerPlaySound(i,1057,0.0,0.0,0.0);
TogglePlayerControllable(i,1);
SetCameraBehindPlayer(i);
SpawnPlayer(i);
SetPlayerHealth(i,100.0);
StrapUp(i);
if(Player[playerid][pTeam] == T_ATT)
{
ap++;
while(!as[ap][sin])
{
ap++; if(ap >= 10) ap = 0;
}
SetPlayerPos(i,as[ap][sx],as[ap][sy],as[ap][sz]);
mySetPlayerColor(i,COLOR_ATT);
SetPlayerTeam(i,2);SetPlayerTeam(i,1);
}
else if(Player[playerid][pTeam] == T_DEF)
{
dp++;
while(!ds[dp][sin])
{
dp++;
if(dp >= 10)
{
dp = 0;
}
}
SetPlayerPos(i,ds[dp][sx],ds[dp][sy],ds[dp][sz]);
mySetPlayerColor(i,COLOR_DEF);
SetPlayerTeam(i,1);
SetPlayerTeam(i,2);
}
else if(Player[playerid][pTeam] == T_REF)
{
SetPlayerPos(i,BaseCP[0],BaseCP[1],BaseCP[2]);
mySetPlayerColor(i,COLOR_REF);
SetPlayerTeam(i,3);
}
}
}
}
for(new i = 0; i < MAX_PLAYERS; i++)