LemonadeScript Custom Spawn Points

I am getting this error every time I respawn,

ERROR: GAMEMODE:‘PlayerSpawn’ Failed: LemonadeScript/gamemode/init.lua:260: attempt to index global ‘CustomSpawnPoints’ (a nil value)

The whole section on the Custom Spawn Points is here:

[lua]function GM:PlayerSpawn( ply )

if(LEMON.PlayerData[LEMON.FormatSteamID(ply:SteamID())] == nil) then
	return;
end

ply:StripWeapons( );

self.BaseClass:PlayerSpawn( ply )

GAMEMODE:SetPlayerSpeed( ply, LEMON.ConVars[ "WalkSpeed" ], LEMON.ConVars[ "RunSpeed" ] );

if( ply:GetNWInt( "deathmode" ) == 1 ) then

	ply:SetNWInt( "deathmode", 0 );
	ply:SetViewEntity( ply );

end

-- Reset all the variables
ply:ChangeMaxHealth(LEMON.ConVars[ "DefaultHealth" ] - ply:MaxHealth());
ply:ChangeMaxArmor(0 - ply:MaxArmor());
ply:ChangeMaxWalkSpeed(LEMON.ConVars[ "WalkSpeed" ] - ply:MaxWalkSpeed());
ply:ChangeMaxRunSpeed(LEMON.ConVars[ "RunSpeed" ] - ply:MaxRunSpeed());

LEMON.CallHook( "PlayerSpawn", ply )
LEMON.CallTeamHook( "PlayerSpawn", ply ); -- Change player speeds perhaps?

local map = game.GetMap();
if( ply:IsCombine() ) then
if( CustomCPSpawnPoints[map] ) then

		local num = math.random( 1, #CustomCPSpawnPoints[map] );

		while( num == LastCPSpawn ) do

			num = math.random( 1, #CustomCPSpawnPoints[map] );

		end

		LastCPSpawn = num;

		local sp = CustomCPSpawnPoints[map][num];

		ply:SetPos( sp.Pos );
		ply:SetEyeAngles( sp.Ang );

end
else
if( CustomSpawnPoints[map] ) then

		local num = math.random( 1, CustomSpawnPoints[map] );
		
		while( num == LastSpawn ) do
		
			num = math.random( 1, CustomSpawnPoints[map] );
		
		end
		
		LastSpawn = num;
	
		local sp = CustomSpawnPoints[map][num];

		ply:SetPos( sp.Pos );
		ply:SetEyeAngles( sp.Ang );

end
end

end
[/lua]

[noparse][lua][/lua][/noparse]
.

snip, beaten to it.

Thanks, now back to my question. xD

I can’t read [lua] tags for some reason, is it defined anywhere else in the script?

Nope, thats the only line in init.lua its used in.

Get Firefox.

Well, is it defined in any other file?

custom_spawnpoints.lua,

[lua]function ccGetCPPos( ply, cmd, args )

if( ply:IsSuperAdmin() ) then

	ply:PrintMessage( 2, "AddSpawnPoint( \"" .. game.GetMap() .. "\", Vector( " .. ply:GetPos().x .. ", " .. ply:GetPos().y .. ", " .. ply:GetPos().z .. " ), " );
	ply:PrintMessage( 2, "Angle( " .. ply:EyeAngles().pitch .. ", " .. ply:EyeAngles().yaw .. ", " .. ply:EyeAngles().roll .. " ), true );" );

end

end
concommand.Add( “rp_getcpspawnpoint”, ccGetCPPos );

function ccGetPos( ply, cmd, args )

if( ply:IsSuperAdmin() ) then

	ply:PrintMessage( 2, "AddSpawnPoint( \"" .. game.GetMap() .. "\", Vector( " .. ply:GetPos().x .. ", " .. ply:GetPos().y .. ", " .. ply:GetPos().z .. " ), " );
	ply:PrintMessage( 2, "Angle( " .. ply:EyeAngles().pitch .. ", " .. ply:EyeAngles().yaw .. ", " .. ply:EyeAngles().roll .. " ) );" );

end

end
concommand.Add( “rp_getspawnpoint”, ccGetPos );

– Might as well hard code it.

CustomSpawnPoints = { }
CustomCPSpawnPoints = { }

local function AddSpawnPoint( map, pos, ang, cp )

if( not cp ) then

	if( not CustomSpawnPoints[map] ) then
	
		CustomSpawnPoints[map] = { }
	
	end
	
else

	if( not CustomCPSpawnPoints[map] ) then
	
		CustomCPSpawnPoints[map] = { }
	
	end	

end

local sp = { }
sp.Pos = pos;
sp.Ang = ang;

if( not cp ) then
	table.insert( CustomSpawnPoints[map], sp );
else
	table.insert( CustomCPSpawnPoints[map], sp );
end

end[/lua]

[lua] 1. function ccGetCPPos( ply, cmd, args )
2.
3. if( ply:IsSuperAdmin() ) then
4.
5. ply:PrintMessage( 2, "AddSpawnPoint( “” … game.GetMap() … “”, Vector( " … ply:GetPos().x … ", " … ply:GetPos().y … ", " … ply:GetPos().z … " ), " );
6. ply:PrintMessage( 2, "Angle( " … ply:EyeAngles().pitch … ", " … ply:EyeAngles().yaw … “, " … ply:EyeAngles().roll … " ), true );” );
7.
8. end
9.
10. end
11. concommand.Add( “rp_getcpspawnpoint”, ccGetCPPos );
12.
13. function ccGetPos( ply, cmd, args )
14.
15. if( ply:IsSuperAdmin() ) then
16.
17. ply:PrintMessage( 2, "AddSpawnPoint( “” … game.GetMap() … “”, Vector( " … ply:GetPos().x … ", " … ply:GetPos().y … ", " … ply:GetPos().z … " ), " );
18. ply:PrintMessage( 2, "Angle( " … ply:EyeAngles().pitch … ", " … ply:EyeAngles().yaw … “, " … ply:EyeAngles().roll … " ) );” );
19.
20. end
21.
22. end
23. concommand.Add( “rp_getspawnpoint”, ccGetPos );
24.
25. – Might as well hard code it.
26.
27. CustomSpawnPoints = { }
28. CustomCPSpawnPoints = { }
29.
30. local function AddSpawnPoint( map, pos, ang, cp )
31.
32. if( not cp ) then
33.
34. if( not CustomSpawnPoints[map] ) then
35.
36. CustomSpawnPoints[map] = { }
37.
38. end
39.
40. else
41.
42. if( not CustomCPSpawnPoints[map] ) then
43.
44. CustomCPSpawnPoints[map] = { }
45.
46. end
47.
48. end
49.
50. local sp = { }
51. sp.Pos = pos;
52. sp.Ang = ang;
53.
if( not cp ) then
table.insert( CustomSpawnPoints[map], sp );
else
table.insert( CustomCPSpawnPoints[map], sp );
end

end
[/lua]

fixed

Exactly the same still. The error says it’s in init.lua anyway…

Edit: Wow, I really should have mentioned. Line 260 in init.lua is the line 50 in my first post.

Let me try one more
[lua]
function ccGetCPPos( ply, cmd, args )

if( ply:IsSuperAdmin() ) then

	ply:PrintMessage( 2, "AddSpawnPoint( \"" .. game.GetMap() .. "\", Vector( " .. ply:GetPos().x .. ", " .. ply:GetPos().y .. ", " .. ply:GetPos().z .. " ), " );
	ply:PrintMessage( 2, "Angle( " .. ply:EyeAngles().pitch .. ", " .. ply:EyeAngles().yaw .. ", " .. ply:EyeAngles().roll .. " ), true );" );

end

end
concommand.Add( “rp_getcpspawnpoint”, ccGetCPPos );

function ccGetPos( ply, cmd, args )

if( ply:IsSuperAdmin() ) then

	ply:PrintMessage( 2, "AddSpawnPoint( \"" .. game.GetMap() .. "\", Vector( " .. ply:GetPos().x .. ", " .. ply:GetPos().y .. ", " .. ply:GetPos().z .. " ), " );
	ply:PrintMessage( 2, "Angle( " .. ply:EyeAngles().pitch .. ", " .. ply:EyeAngles().yaw .. ", " .. ply:EyeAngles().roll .. " ) );" );

end

end
concommand.Add( “rp_getspawnpoint”, print “>>>ANAL SEX FUCKING LOOK RIGHT HERE RETARD <<<” );

– Might as well hard code it.

CustomSpawnPoints = { }
CustomCPSpawnPoints = { }

local function AddSpawnPoint( map, pos, ang, cp )

if( not cp ) then

	if( not CustomSpawnPoints[map] ) then
	
		CustomSpawnPoints[map] = { }
	
	end
	
else

	if( not CustomCPSpawnPoints[map] ) then
	
		CustomCPSpawnPoints[map] = { }
	
	end	

end

local sp = { }
sp.Pos = pos;
sp.Ang = ang;

if( not cp ) then
	table.insert( CustomSpawnPoints[map], sp );
else
	table.insert( CustomCPSpawnPoints[map], sp );
end

end
[/lua]

Still didn’t change a thing.

look at the script quick just look through it quick the one that i jst showed you

I read the anal sex part, lol’d. But the command is unregistered.

lol thats what i was trying to show u :stuck_out_tongue: but i thought i did actually fix it :confused:

xD nope. The error is in init.lua. The file you just tried to edit and change was custom_spawnpoints.lua, and there are no errors there.

show me init lua…

It’s in my first post.

[lua]function ccGetCPPos( ply, cmd, args )

if( ply:IsSuperAdmin() ) then

	ply:PrintMessage( 2, "AddSpawnPoint( \"" .. game.GetMap() .. "\", Vector( " .. ply:GetPos().x .. ", " .. ply:GetPos().y .. ", " .. ply:GetPos().z .. " ), " );
	ply:PrintMessage( 2, "Angle( " .. ply:EyeAngles().pitch .. ", " .. ply:EyeAngles().yaw .. ", " .. ply:EyeAngles().roll .. " ), true );" );

end

end
concommand.Add( “rp_getcpspawnpoint”, ccGetCPPos );

function ccGetPos( ply, cmd, args )

if( ply:IsSuperAdmin() ) then

	ply:PrintMessage( 2, "AddSpawnPoint( " " .. game.GetMap() .. "\", Vector( " .. ply:GetPos().x .. ", " .. ply:GetPos().y .. ", " .. ply:GetPos().z .. " ), " ); 
	ply:PrintMessage( 2, "Angle( " .. ply:EyeAngles().pitch .. ", " .. ply:EyeAngles().yaw .. ", " .. ply:EyeAngles().roll .. " ) );" );

end

end
concommand.Add( “rp_getspawnpoint”, ccGetPos );

– Might as well hard code it.

CustomSpawnPoints = { }
CustomCPSpawnPoints = { }

local function AddSpawnPoint( map, pos, ang, cp )

if( not cp ) then

	if( not CustomSpawnPoints[map] ) then
	
		CustomSpawnPoints[map] = { }
	
	end
	
else

	if( not CustomCPSpawnPoints[map] ) then
	
		CustomCPSpawnPoints[map] = { }
	
	end	

end

local sp = { }
sp.Pos = pos;
sp.Ang = ang;

if( not cp ) then
	table.insert( CustomSpawnPoints[map], sp );
else
	table.insert( CustomCPSpawnPoints[map], sp );
end

end[/lua]