Posts: 10
Threads: 4
Joined: Feb 2020
Reputation:
0
Hello, Polish friends)
How do I make random player spawn?
For a person to spawn on one of the many recorded coordinates.
p.s
Thank you, you are cool
Posts: 569
Threads: 49
Joined: Oct 2015
Order:
Posts: 10
Threads: 4
Joined: Feb 2020
Reputation:
0
(09.02.2020, 18:00)Quarchodron Wrote: Use rand() function
sorry, i noob,
but I know about this command, I just don't understand how to connect it to coordinates...
Posts: 569
Threads: 49
Joined: Oct 2015
Order:
09.02.2020, 23:05
(This post was last modified: 09.02.2020, 23:06 by Quarchodron.)
local tab = [
[x,y,z,angle],
[x,y,z,angle],
[x,y,z,angle]
];
addEventHandler("onPlayerSpawn", function(pid) {
local random = (rand() % tab.len())-1;
setPlayerPosition(pid, tab[random][0], tab[random][1],tab[random][2]);
setPlayerAngle(pid, tab[random][3]);
});
Posts: 10
Threads: 4
Joined: Feb 2020
Reputation:
0
09.02.2020, 23:47
(This post was last modified: 10.02.2020, 00:31 by demor140202.)
(09.02.2020, 23:05)Quarchodron Wrote: local tab = [
[x,y,z,angle],
[x,y,z,angle],
[x,y,z,angle]
];
addEventHandler("onPlayerSpawn", function(pid) {
local random = (rand() % tab.len())-1;
setPlayerPosition(pid, tab[random][0], tab[random][1],tab[random][2]);
setPlayerAngle(pid, tab[random][3]);
}); Thank you very much. I suffered for several days, with this.
May Sleeper protect you))
(09.02.2020, 23:05)Quarchodron Wrote: local tab = [
[x,y,z,angle],
[x,y,z,angle],
[x,y,z,angle]
];
addEventHandler("onPlayerSpawn", function(pid) {
local random = (rand() % tab.len())-1;
setPlayerPosition(pid, tab[random][0], tab[random][1],tab[random][2]);
setPlayerAngle(pid, tab[random][3]);
}); Hello again. Random works every other time.
If it didn't work, the console shows an error:
[squirrel] runtime Error: 'gamemodes/prototype/server-scripts/main.nut' (Ln: 162): the index '-1' does not exist
-== Local varaiable: ==-
+ array: tab
+ integer: random (-1)
+ integer: pid (0)
+ table: this
Posts: 569
Threads: 49
Joined: Oct 2015
Order:
10.02.2020, 07:37
(This post was last modified: 10.02.2020, 07:39 by Quarchodron.)
Sorru but in arg random delete this - 1 aftee bracket. And add - 1 after. Len()
|