11.12.2010, 14:26
hi,
i wanna change my maps after s certain time and i got the first step done, but i dont know how to go on
Maybe some of u experienced scripters are able to help me.
thats all i ve got till now.
i hope u can help me.
Everything works but i dont know how to define the spawn points. The for the first map it works but i dont know how to change the spawnpoints after the round timer has run out.
Somhow with If CurrentMode=2 SetPlayerPos(blabla)
i wanna change my maps after s certain time and i got the first step done, but i dont know how to go on

Maybe some of u experienced scripters are able to help me.

pawn Код:
new CurrentMode =0;
new Float:ModeOneSpawnsPolice[6][5] = //map 1 spawnpoints for team 1
{
{609.7040,-586.5684,17.2266,256.8267},
{610.3588,-590.8182,17.2266,263.0453},
{616.1186,-591.2390,17.2330,268.1367},
{619.4320,-586.6706,17.2330,261.1437},
{614.9709,-610.6100,17.2266,355.6629},
{610.4255,-607.5670,17.2266,330.0057}
};
new Float:ModeOneSpawnsBurner[6][5] = //map 1 spawnpoints for team 2
{
{804.0115,-612.1152,16.3432,47.2465},
{812.3744,-612.2579,16.3359,40.3489},
{824.7153,-612.1229,16.3359,23.1518},
{834.3637,-602.8866,16.3359,45.8388},
{811.1272,-608.6595,16.3359,52.8724},
{781.4649,-620.4591,16.3359,355.2838}
};
new Float:ModeTwoSpawnsPolice[1][5] = //map 2 spawnpoints for team 1
{
{1150.2635,-3485.4492,38.1044,94.8651},
{127.5178,1875.4213,17.8359,0.4336},
{139.9790,1864.8188,17.7505,264.4077},
{114.1990,1832.8400,17.6406,267.3727},
{113.4900,1814.4186,25.4985,264.2160},
{160.9695,1835.8633,17.6481,354.9386}
};
new Float:ModeTwoSpawnsBurner[1][5] = //map 2 spawnpoints for team 2
{
{1150.2635,-3485.4492,38.1044,94.8651},
{127.5178,1875.4213,17.8359,0.4336},
{139.9790,1864.8188,17.7505,264.4077},
{114.1990,1832.8400,17.6406,267.3727},
{113.4900,1814.4186,25.4985,264.2160},
{160.9695,1835.8633,17.6481,354.9386}
};
new Map[2][20]=
{
{"map 1"},
{"map 2"}
};
//OnGameModeInit
//all my maps are also in OnGameModeInit (created with CreateDynamicObject because i use a streamer).
//team 1
AddPlayerClassEx(1,299,0,0,0,0,22,100,31,300,16,3);
AddPlayerClassEx(1,298,0,0,0,0,22,100,31,300,16,3);
AddPlayerClassEx(1,285,0,0,0,0,22,100,31,300,16,3);
AddPlayerClassEx(1,280,0,0,0,0,22,100,31,300,16,3);
AddPlayerClassEx(1,283,0,0,0,0,22,100,31,300,16,3);
AddPlayerClassEx(1,286,0,0,0,0,22,100,31,300,16,3);
//tream 2
AddPlayerClassEx(2,101,0,0,0,0,24,100,30,300,18,3);
AddPlayerClassEx(2,100,0,0,0,0,24,100,30,300,18,3);
AddPlayerClassEx(2,181,0,0,0,0,24,100,30,300,18,3);
AddPlayerClassEx(2,193,0,0,0,0,24,100,30,300,18,3);
AddPlayerClassEx(2,254,0,0,0,0,24,100,30,300,18,3);
AddPlayerClassEx(2,248,0,0,0,0,24,100,30,300,18,3);
public OnPlayerSpawn(playerid)
{
if(CurrentMode == 0)//map 1
{
switch (gTeam[playerid])
{
case 1: //team 1
{
new Spawn = random(sizeof(ModeOneSpawnsPolice));
SetPlayerPos(playerid,ModeOneSpawnsPolice[Spawn][0],ModeOneSpawnsPolice[Spawn][1],ModeOneSpawnsPolice[Spawn][2]);
SetPlayerFacingAngle(playerid,ModeOneSpawnsPolice[Spawn][4]);
}
case 2: //team 2
{
new Spawn = random(sizeof(ModeOneSpawnsBurner));
SetPlayerPos(playerid,ModeOneSpawnsBurner[Spawn][0],ModeOneSpawnsBurner[Spawn][1],ModeOneSpawnsBurner[Spawn][2]);
SetPlayerFacingAngle(playerid,ModeOneSpawnsBurner[Spawn][4]);
}
}
}
else if(CurrentMode == 1)//map 2
{
switch (gTeam[playerid])
{
case 1: //team 1
{
new Spawn = random(sizeof(ModeTwoSpawnsPolice));
SetPlayerPos(playerid,ModeTwoSpawnsPolice[Spawn][0],ModeTwoSpawnsPolice[Spawn][1],ModeTwoSpawnsPolice[Spawn][2]);
SetPlayerFacingAngle(playerid,ModeTwoSpawnsPolice[Spawn][4]);
}
case 2: //team 2
{
new Spawn = random(sizeof(ModeTwoSpawnsBurner));
SetPlayerPos(playerid,ModeTwoSpawnsBurner[Spawn][0],ModeTwoSpawnsBurner[Spawn][1],ModeTwoSpawnsBurner[Spawn][2]);
SetPlayerFacingAngle(playerid,ModeTwoSpawnsBurner[Spawn][4]);
}
}
}
return 1;
//this is my timer, everything is ok with it i just dont know what to write in this timer
public Restart(classid,playerid)
{
SetPlayerPos(playerid,1154.3130,-3393.2734,22.7932);
SetPlayerInterior(playerid,0);
return 1;
}
//can i do something with this, to define when the players shall spawn where?
CurrentMode++;
if(CurrentMode==3)
{
CurrentMode=0;
}
i hope u can help me.
Everything works but i dont know how to define the spawn points. The for the first map it works but i dont know how to change the spawnpoints after the round timer has run out.
Somhow with If CurrentMode=2 SetPlayerPos(blabla)
