SA-MP Forums Archive
random spawn points - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: random spawn points (/showthread.php?tid=437591)



random spawn points - semaj - 16.05.2013

Hi folks.

Am trying to have 3 random spawn points within my game could anyone help me with this problem?


Re: random spawn points - SilverKiller - 16.05.2013

https://sampforum.blast.hk/showthread.php?tid=162488

If you can't do it give me the positions and i will do the rest..


Re: random spawn points - semaj - 16.05.2013

would this still work if the gamemode is MySQL?


Re: random spawn points - SilverKiller - 16.05.2013

Yeah.


Re: random spawn points - semaj - 16.05.2013

AddPlayerClass(170,1147.4755,-1769.6177,16.5992,256.0942,0,0,0,0,0,0); // busdepo spawn
AddPlayerClass(170,1738.3342,-1861.9360,13.5769,359.8772,0,0,0,0,0,0); // train spawn
AddPlayerClass(170,1642.7195,-2243.1589,13.4913,182.3678,0,0,0,0,0,0); // airport spawn

Thank silverKiller


Re: random spawn points - SilverKiller - 16.05.2013

At top :

pawn Код:
new Float:RandomSpawns[3][4] = {
    {1147.4755,-1769.6177,16.5992,256.0942},
    {1738.3342,-1861.9360,13.5769,359.8772},
    {1642.7195,-2243.1589,13.4913,182.3678}
};
in OnPlayerSpawn:

pawn Код:
new Random = random(sizeof(RandomSpawns));
        SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
        SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);



Re: random spawn points - semaj - 16.05.2013

so would it look like this

Код:
public OnPlayerSpawn(playerid)
new Random = random(sizeof(RandomSpawns));
        SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
        SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
{



Re: random spawn points - SilverKiller - 16.05.2013

pawn Код:
public OnPlayerSpawn(playerid)
{
    new Random = random(sizeof(RandomSpawns));
    SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
    return 1;
}



Re: random spawn points - semaj - 16.05.2013

C:\Documents and Settings\james\My Documents\Downloads\MySQL\MySQL\gamemodes\MySQL.pw n(177) : error 010: invalid function or declaration
C:\Documents and Settings\james\My Documents\Downloads\MySQL\MySQL\gamemodes\MySQL.pw n(182) : error 010: invalid function or declaration
C:\Documents and Settings\james\My Documents\Downloads\MySQL\MySQL\gamemodes\MySQL.pw n(187) : error 010: invalid function or declaration

getting this now


Re: random spawn points - Pottus - 16.05.2013

Quote:
Originally Posted by SilverKiller
Посмотреть сообщение
pawn Код:
public OnPlayerSpawn(playerid)
{
    new Random = random(sizeof(RandomSpawns));
    SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
    return 1;
}
That will work but, you should be using SetSpawnInfo() furthermore the random spawn variable is ugly and should be an enum for readability.