Heu guys im now creating a gamemode and my spawnpoint is not working hope someone can help me here this is the code is use
local teams = {}
teams[0].spawnpoint[1] = Vector(1635.777710,-1943.107056,-79.968750)
teams[0].spawnpoint[2] = Vector(1616.266235,-1173.823853,-79.968750)
teams[0].spawnpoint[3] = Vector(1245.563721,-1110.635254,-79.968750)
teams[1].spawnpoint[1] = Vector(-4528.927734,4827.819336,-31.968750)
teams[1].spawnpoint[2] = Vector(-4911.646484,5239.514648,-31.968750)
teams[1].spawnpoint[3] = Vector(-4597.583496,5890.459473,-31.968750)
ply:SetPos(table.Random(teams[0]))
ply:SetPos(table.Random(teams[1]))
[QUOTE=MrCoby220;47663009]Heu guys im now creating a gamemode and my spawnpoint is not working hope someone can help me here this is the code is use
local teams = {}
teams[0].spawnpoint[1] = Vector(1635.777710,-1943.107056,-79.968750)
teams[0].spawnpoint[2] = Vector(1616.266235,-1173.823853,-79.968750)
teams[0].spawnpoint[3] = Vector(1245.563721,-1110.635254,-79.968750)
teams[1].spawnpoint[1] = Vector(-4528.927734,4827.819336,-31.968750)
teams[1].spawnpoint[2] = Vector(-4911.646484,5239.514648,-31.968750)
teams[1].spawnpoint[3] = Vector(-4597.583496,5890.459473,-31.968750)
ply:SetPos(table.Random(teams[0].spawnpoint))
ply:SetPos(table.Random(teams[1].spawnpoint))[/QUOTE]
You aren't initializing the spawnpoint table member.
[lua]
local teams = {}
teams[0].spawnpoint = {}
teams[0].spawnpoint[1] = Vector(1635.777710,-1943.107056,-79.968750)
teams[0].spawnpoint[2] = Vector(1616.266235,-1173.823853,-79.968750)
teams[0].spawnpoint[3] = Vector(1245.563721,-1110.635254,-79.968750)
teams[1].spawnpoint = {}
teams[1].spawnpoint[1] = Vector(-4528.927734,4827.819336,-31.968750)
teams[1].spawnpoint[2] = Vector(-4911.646484,5239.514648,-31.968750)
teams[1].spawnpoint[3] = Vector(-4597.583496,5890.459473,-31.968750)
ply:SetPos(table.Random(teams[0]))
ply:SetPos(table.Random(teams[1]))
-- Or create a helper function, makes code a lot prettier:
local function AddTeamSpawnpoint( iTeam, vPosition )
if not teams[iTeam] then teams[iTeam] = {}; end
table.insert( teams[iTeam], vPosition );
end
AddTteamSpawnpoint( 0,Vector(1635.777710,-1943.107056,-79.968750) );
AddTteamSpawnpoint( 0,Vector(1616.266235,-1173.823853,-79.968750) );
AddTteamSpawnpoint( 0,Vector(1245.563721,-1110.635254,-79.968750) );
AddTteamSpawnpoint( 1,Vector(-4528.927734,4827.819336,-31.968750) );
AddTteamSpawnpoint( 1,Vector(-4911.646484,5239.514648,-31.968750) );
AddTteamSpawnpoint( 1,Vector(-4597.583496,5890.459473,-31.968750) );
local function SelectSpawnPoint( ePlayer )
if ( teams[ ePlayer:Team() ] ) then return table.Random( teams[ ePlayer:Team() ] ); end
return false; -- Do an if statement
end
local function SpawnPlayer( ePlayer )
local vSpawnPoint = SelectSpawnPoint( ePlayer );
if ( vSpawnPoint ) then
ePlayer:SetPos( vSpawnPoint );
end
end
[/lua]
[QUOTE=James xX;47663060]You aren't initializing the spawnpoint table member.
[lua]
local teams = {}
teams[0].spawnpoint = {}
teams[0].spawnpoint[1] = Vector(1635.777710,-1943.107056,-79.968750)
teams[0].spawnpoint[2] = Vector(1616.266235,-1173.823853,-79.968750)
teams[0].spawnpoint[3] = Vector(1245.563721,-1110.635254,-79.968750)
teams[1].spawnpoint = {}
teams[1].spawnpoint[1] = Vector(-4528.927734,4827.819336,-31.968750)
teams[1].spawnpoint[2] = Vector(-4911.646484,5239.514648,-31.968750)
teams[1].spawnpoint[3] = Vector(-4597.583496,5890.459473,-31.968750)
ply:SetPos(table.Random(teams[0]))
ply:SetPos(table.Random(teams[1]))
-- Or create a helper function, makes code a lot prettier:
local function AddTeamSpawnpoint( iTeam, vPosition )
if not teams[iTeam] then teams[iTeam] = {}; end
table.insert( teams[iTeam], vPosition );
end
AddTteamSpawnpoint( 0,Vector(1635.777710,-1943.107056,-79.968750) );
AddTteamSpawnpoint( 0,Vector(1616.266235,-1173.823853,-79.968750) );
AddTteamSpawnpoint( 0,Vector(1245.563721,-1110.635254,-79.968750) );
AddTteamSpawnpoint( 1,Vector(-4528.927734,4827.819336,-31.968750) );
AddTteamSpawnpoint( 1,Vector(-4911.646484,5239.514648,-31.968750) );
AddTteamSpawnpoint( 1,Vector(-4597.583496,5890.459473,-31.968750) );
local function SelectSpawnPoint( ePlayer )
if ( teams[ ePlayer:Team() ] ) then return table.Random( teams[ ePlayer:Team() ] ); end
return false; -- Do an if statement
end
local function SpawnPlayer( ePlayer )
local vSpawnPoint = SelectSpawnPoint( ePlayer );
if ( vSpawnPoint ) then
ePlayer:SetPos( vSpawnPoint );
end
end
[/lua][/QUOTE]
Thanks you for you help its now working
Sorry, you need to Log In to post a reply to this thread.