Jump to content

Recommended Posts

Posted

I added this code to main lua and got error message on first line which read 

'=' expected near  ' '

anyone help?

 


local sound = Sound:Load("Sound/Music/gametune.wav")       
source = Source:Create()
source:SetSound(sound)
sound:Release()
source:SetLoopMode(true)
source:Play()
 

 

 

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Posted
import("Scripts/Menu.lua")
--Initialize Steamworks (optional)
--Steamworks:Initialize()
--Initialize analytics (optional).  Create an account at www.gameamalytics.com to get your game keys
--[[if DEBUG==false then
 Analytics:SetKeys("GAME_KEY_xxxxxxxxx", "SECRET_KEY_xxxxxxxxx")
 Analytics:Enable()
end]]
--Set the application title
title="shoot"
--Create a window
local windowstyle = 0
local winwidth
local winheight
local gfxmode = System:GetGraphicsMode(System:CountGraphicsModes()-1)
if System:GetProperty("devmode")=="1" then
 gfxmode.x = math.min(1280,gfxmode.x)
 gfxmode.y = Math:Round(gfxmode.x * 9 / 16)
 windowstyle = Window.Titlebar
else
 gfxmode.x = System:GetProperty("screenwidth",gfxmode.x)
 gfxmode.y = System:GetProperty("screenheight",gfxmode.y)
 windowstyle = Window.Fullscreen
end
window=Window:Create(title,0,0,gfxmode.x,gfxmode.y,windowstyle)
--Create the graphics context
context=Context:Create(window,0)
if context==nil then return end
--Load a sound
local sound = Sound:Load("Sound/Music/gametune.wav")       
source = Source:Create()
source:SetSound(sound)
sound:Release()
source:SetLoopMode(true)
source:Play()
--Create a world
world=World:Create()
local gamemenu = BuildMenu(context)
--Load a map
local mapfile = System:GetProperty("map")
if mapfile~="" then
 if Map:Load(mapfile)==false then return end
 prevmapname = FileSystem:StripAll(changemapname)
 
 --Send analytics event
 Analytics:SendProgressEvent("Start",prevmapname)
 
 gamemenu.newbutton:SetText("RESUME GAME")
 window:HideMouse()
else
 gamemenu:Show()
end

while window:Closed()==false do
 
 if gamemenu:Update()==false then return end
 
 --Handle map change
 if changemapname~=nil then
  
  --Pause the clock
  Time:Pause()
  
  --Pause garbage collection
  System:GCSuspend()  
  
  --Clear all entities
  world:Clear()
  
  --Send analytics event
  Analytics:SendProgressEvent("Complete",prevmapname)
  
  --Load the next map
  if Map:Load("Maps/"..changemapname..".map")==false then return end
  prevmapname = changemapname
  
  --Send analytics event
  Analytics:SendProgressEvent("Start",prevmapname)
  
  --Resume garbage collection
  System:GCResume()
  
  --Resume the clock
  Time:Resume()
  
  changemapname = nil
 end 
 
 if gamemenu:Hidden() then
  
  --Update the app timing
  Time:Update()
  
  --Update the world
  world:Update()
  
 end
 --Render the world
 world:Render()
  
 --Render statistics
 context:SetBlendMode(Blend.Alpha)
 if DEBUG then
  context:SetColor(1,0,0,1)
  context:DrawText("Debug Mode",2,2)
  context:SetColor(1,1,1,1)
  context:DrawStats(2,22)
  context:SetBlendMode(Blend.Solid)
 else
  --Toggle statistics on and off
  if (window:KeyHit(Key.F11)) then showstats = not showstats end
  if showstats then
   context:SetColor(1,1,1,1)
   context:DrawText("FPS: "..Math:Round(Time:UPS()),2,2)
  end
 end
 
 --Refresh the screen
 if VSyncMode==nil then VSyncMode=true end
 context:Sync(VSyncMode)
 
end

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Posted
import("Scripts/Menu.lua")

--Initialize Steamworks (optional)
--Steamworks:Initialize()

--Initialize analytics (optional).  Create an account at www.gameamalytics.com to get your game keys
--[[if DEBUG==false then
	Analytics:SetKeys("GAME_KEY_xxxxxxxxx", "SECRET_KEY_xxxxxxxxx")
	Analytics:Enable()
end]]

--Set the application title
title="shoot"

--Create a window
local windowstyle = 0
local winwidth
local winheight
local gfxmode = System:GetGraphicsMode(System:CountGraphicsModes()-1)
if System:GetProperty("devmode")=="1" then
	gfxmode.x = math.min(1280,gfxmode.x)
	gfxmode.y = Math:Round(gfxmode.x * 9 / 16)
	windowstyle = Window.Titlebar
else
	gfxmode.x = System:GetProperty("screenwidth",gfxmode.x)
	gfxmode.y = System:GetProperty("screenheight",gfxmode.y)
	windowstyle = Window.Fullscreen
end
window=Window:Create(title,0,0,gfxmode.x,gfxmode.y,windowstyle)

--Create the graphics context
context=Context:Create(window,0)
if context==nil then return end

--Load a sound
local sound = Sound:Load("Sound/Music/gametune.wav")        
source = Source:Create() 
source:SetSound(sound) 
sound:Release() 
source:SetLoopMode(true) 
source:Play() 

--Create a world
world=World:Create()

local gamemenu = BuildMenu(context)

--Load a map
local mapfile = System:GetProperty("map")
if mapfile~="" then
	if Map:Load(mapfile)==false then return end
	prevmapname = FileSystem:StripAll(changemapname)
	
	--Send analytics event
	Analytics:SendProgressEvent("Start",prevmapname)
	
	gamemenu.newbutton:SetText("RESUME GAME")
	window:HideMouse()
else
	gamemenu:Show()
end


while window:Closed()==false do
	
	if gamemenu:Update()==false then return end
	
	--Handle map change
	if changemapname~=nil then
		
		--Pause the clock
		Time:Pause()
		
		--Pause garbage collection
		System:GCSuspend()		
		
		--Clear all entities
		world:Clear()
		
		--Send analytics event
		Analytics:SendProgressEvent("Complete",prevmapname)
		
		--Load the next map
		if Map:Load("Maps/"..changemapname..".map")==false then return end
		prevmapname = changemapname
		
		--Send analytics event
		Analytics:SendProgressEvent("Start",prevmapname)
		
		--Resume garbage collection
		System:GCResume()
		
		--Resume the clock
		Time:Resume()
		
		changemapname = nil
	end	
	
	if gamemenu:Hidden() then
		
		--Update the app timing
		Time:Update()
		
		--Update the world
		world:Update()
		
	end

	--Render the world
	world:Render()
		
	--Render statistics
	context:SetBlendMode(Blend.Alpha)
	if DEBUG then
		context:SetColor(1,0,0,1)
		context:DrawText("Debug Mode",2,2)
		context:SetColor(1,1,1,1)
		context:DrawStats(2,22)
		context:SetBlendMode(Blend.Solid)
	else
		--Toggle statistics on and off
		if (window:KeyHit(Key.F11)) then showstats = not showstats end
		if showstats then
			context:SetColor(1,1,1,1)
			context:DrawText("FPS: "..Math:Round(Time:UPS()),2,2)
		end
	end
	
	--Refresh the screen
	if VSyncMode==nil then VSyncMode=true end
	context:Sync(VSyncMode)
	
end

 

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Posted

Game runs fine with sound code removed. I have not touched menu. lua. I got the sound code directly from api reference, its not my code.

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Posted

Got it working. I copied some sound code from a c+= project of mine inoi main.lua and translated it to lua code and it worked. I left out sorce release line as that was not in my c++ code. Thanks for answers.

amd quad core 4 ghz / geforce 660 ti 2gb / win 10

Blender,gimp,silo2,ac3d,,audacity,Hexagon / using c++

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...