Random Spawning Spots
#1

So I created this under OnPlayerSpawn:

pawn Код:
new rand = random(sizeof(RandomSpawn));
    // SetPlayerPos to the random spawn data
    SetPlayerPos(playerid, CivSpawns[spawn][SpawnX], CivSpawns[spawn][SpawnY], CivSpawns[spawn][SpawnZ]);

    // SetPlayerFacingAngle to the random facing angle data
    SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
    return 1;
And this on top of the script:

pawn Код:
new Float:CivSpawns[][Spawns] = {
{-2624.1594,1400.0388,7.1016},
{-2669.6155,-5.3297,6.1328}
};
And this where my player classes are:

pawn Код:
SetPlayerPos(playerid, CivSpawns[spawn][SpawnX], CivSpawns[spawn][SpawnY], CivSpawns[spawn][SpawnZ]);
When I compile I get 9 errors:
pawn Код:
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(30) : error 017: undefined symbol "Spawns"
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(154) : error 017: undefined symbol "playerid"
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1003) : error 017: undefined symbol "RandomSpawn"
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1003) : error 029: invalid expression, assumed zero
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1003) : warning 215: expression has no effect
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1005) : error 017: undefined symbol "spawn"
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1008) : error 017: undefined symbol "RandomSpawn"
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1008) : warning 215: expression has no effect
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1008) : error 001: expected token: ";", but found "]"
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1008) : error 029: invalid expression, assumed zero
C:\Users\MarioG\Desktop\SASP\gamemodes\SASP.pwn(1008) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


9 Errors.
Line 1008:
pawn Код:
SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
Line 1005:
pawn Код:
SetPlayerPos(playerid, CivSpawns[spawn][SpawnX], CivSpawns[spawn][SpawnY], CivSpawns[spawn][SpawnZ]);
Line 1003:
pawn Код:
new rand = random(sizeof(RandomSpawn));
Line 154:
pawn Код:
SetPlayerPos(playerid, CivSpawns[spawn][SpawnX], CivSpawns[spawn][SpawnY], CivSpawns[spawn][SpawnZ]);
Line 30:
pawn Код:
new Float:CivSpawns[][Spawns] = {
Reply
#2

pawn Код:
new Float:RandomSpawns[][4]
{
{-2624.1594,1400.0388,7.1016,0.0000},
{-2669.6155,-5.3297,6.1328,0.0000}
};

public OnPlayerSpawn(playerid)
{
  new rand = random(sizeof(RandomSpawns));
  SetPlayerPos(playerid, RandomSpawns[rand][0], RandomSpawns[rand][1], RandomSpawns[rand][2]);
  SetPlayerFacingAngle(playerid, RandomSpawns[rand][3]);
  return 1;
}
you need to think about the variables that you defined before using them randomly...
Reply
#3

Yes, Sascha is right, don't put Spawns inside your square brackets, replace it with 4.

The 4 = 4 cells: x,y,z and facing angle

The other square bracket (you have it blank) is where you put the amount of coordinates you have in your new float, but blank like you have it = unlimited amounts.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)