SA-MP Forums Archive
Random Spawn Problem - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Random Spawn Problem (/showthread.php?tid=206822)



Random Spawn Problem - fie - 04.01.2011

My Onplayerspawn Script....

Quote:

public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
TogglePlayerClock(playerid,0);

new Random = random(sizeof(RandomSpawns));
SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);

new Float:RandomSpawns[][] =
{
{1495.8939,-2435.2817,13.5547}; // Randomspawn
{1426.5933,-2465.2419,13.5547}; // Randomspawn
{1428.1489,-2436.5586,13.5547}; // Randomspawn
{1419.6462,-2449.0503,19.3470}; // Randomspawn
{1392.2720,-2444.8025,19.3470};// Randomspawn
{1433.3538,-2413.0479,13.5547}; // Randomspawn
{1464.5680,-2406.5442,13.5547}; // Randomspawn
{1468.0763,-2465.2300,13.5547}; // Randomspawn
{1442.5254,-2462.9463,13.6563}; // Randomspawn
{1458.5173,-2438.4583,13.6563}; // Randomspawn
};
return 1;
}

Errors i get....

Quote:

C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(39) : error 017: undefined symbol "RandomSpawns"
C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(39) : error 029: invalid expression, assumed zero
C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(39) : warning 215: expression has no effect
C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(40) : error 017: undefined symbol "RandomSpawns"
C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(40) : warning 215: expression has no effect
C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(40) : error 001: expected token: ";", but found "]"
C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(40) : error 029: invalid expression, assumed zero
C:\Users\Fie\Desktop\New Folder\gamemodes\bare.pwn(40) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


6 Errors.

Please help me !!


Re: Random Spawn Problem - hanzen - 04.01.2011

You are creating the randomspawns after you are calling them, make it a global array.


Re: Random Spawn Problem - HyperZ - 04.01.2011

Try This:
pawn Код:
new Float:RandomSpawns[][] =
{
{1495.8939,-2435.2817,13.5547}, // Randomspawn
{1426.5933,-2465.2419,13.5547}, // Randomspawn
{1428.1489,-2436.5586,13.5547}, // Randomspawn
{1419.6462,-2449.0503,19.3470}, // Randomspawn
{1392.2720,-2444.8025,19.3470},// Randomspawn
{1433.3538,-2413.0479,13.5547}, // Randomspawn
{1464.5680,-2406.5442,13.5547}, // Randomspawn
{1468.0763,-2465.2300,13.5547}, // Randomspawn
{1442.5254,-2462.9463,13.6563}, // Randomspawn
{1458.5173,-2438.4583,13.6563} // Randomspawn
};
pawn Код:
public OnPlayerSpawn(playerid)
{
    SetPlayerInterior(playerid,0);
    TogglePlayerClock(playerid,0);
   
    new Random = random(sizeof(RandomSpawns));
    SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    return 1;
}



Re: Random Spawn Problem - bertuspiteri - 04.01.2011

Put this under #include <a_samp> or somewhere near it in the beginning like below:

pawn Код:
#include <a_samp>

new Float:RandomSpawns[][] =
{
{1495.8939,-2435.2817,13.5547}, // Randomspawn
{1426.5933,-2465.2419,13.5547}, // Randomspawn
{1428.1489,-2436.5586,13.5547}, // Randomspawn
{1419.6462,-2449.0503,19.3470}, // Randomspawn
{1392.2720,-2444.8025,19.3470},// Randomspawn
{1433.3538,-2413.0479,13.5547}, // Randomspawn
{1464.5680,-2406.5442,13.5547}, // Randomspawn
{1468.0763,-2465.2300,13.5547}, // Randomspawn
{1442.5254,-2462.9463,13.6563}, // Randomspawn
{1458.5173,-2438.4583,13.6563} // Randomspawn
};
then replace your current OnPlayerSpawn with this:

pawn Код:
public OnPlayerSpawn(playerid)
{
    SetPlayerInterior(playerid,0);
    TogglePlayerClock(playerid,0);
    new Random = random(sizeof(RandomSpawns));
    SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    SetCameraBehindPlayer(playerid);
    return 1;
}
Damn just a few seconds too late :P


Re: Random Spawn Problem - fie - 04.01.2011

Thankyou!!! you helped alot!


Re: Random Spawn Problem - bertuspiteri - 04.01.2011

No problem, that is a very easy thing to do once you get used to it, it becomes naturally


Re: Random Spawn Problem - Mean - 04.01.2011

You could also make an include, just like gl_common, or gl_spawns