Ive done the first step and now????
#1

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.

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;
                }
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)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)