Skip to content

Commit

Permalink
Mission Names finished.
Browse files Browse the repository at this point in the history
(Triggerable from server-side)
  • Loading branch information
Xinerki committed Dec 4, 2016
1 parent 3c8260c commit 859bdf5
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 42 deletions.
92 changes: 50 additions & 42 deletions hud/missionname.lua
Original file line number Diff line number Diff line change
@@ -1,71 +1,79 @@

missionNameT = {}

w,h=guiGetScreenSize()
missionNameFade = 255
missionNameFadeOut = false
missionNameFadeIn = false
missionName= ""
missionNameOn = false
outline=3
scale=2.5
missionNameT.missionNameFade = 255
missionNameT.missionNameFadeOut = false
missionNameT.missionNameFadeIn = false
missionNameT.missionName= ""
missionNameT.missionNameOn = false
missionNameT.outline=3
missionNameT.scale=2.5

function onRender()
function missionNameT.onRender()

renderMissionName()
missionNameT.renderMissionName()

end

function debugMissionName(cmd,text)
setMissionName("A New Life")
function missionNameT.debugMissionName(cmd,text)
missionNameT.setMissionName_cl("A New Life")
end

function setMissionName(text)
function missionNameT.setMissionName_cl(text)

missionNameOn=true
missionNameFade=1
missionNameFadeIn=true
missionName=text
setTimer(startMissionNameFade,3000,1)
missionNameT.missionNameOn=true
missionNameT.missionNameFade=1
missionNameT.missionNameFadeIn=true
missionNameT.missionName=text
setTimer(missionNameT.startMissionNameFade,3000,1)

end

function startMissionNameFade()
missionNameFadeIn=false
missionNameFadeOut=true
function missionNameT.startMissionNameFade()
missionNameT.missionNameFadeIn=false
missionNameT.missionNameFadeOut=true
end

function clearMissionName()
missionNameOn=false
missionNameFade=0
missionNameFadeIn=false
missionNameFadeOut=false
missionName=nil
function missionNameT.clearMissionName_cl()
missionNameT.missionNameOn=false
missionNameT.missionNameFade=0
missionNameT.missionNameFadeIn=false
missionNameT.missionNameFadeOut=false
missionNameT.missionName=nil
end

function renderMissionName()
function missionNameT.renderMissionName()

if missionNameFadeOut then
missionNameFade=missionNameFade-10
if missionNameT.missionNameFadeOut then
missionNameT.missionNameFade=missionNameT.missionNameFade-10
end

if missionNameFadeIn and missionNameFade > 0 and missionNameFade <= 250 then
missionNameFade=missionNameFade+10
if missionNameT.missionNameFadeIn and missionNameT.missionNameFade > 0 and missionNameT.missionNameFade <= 250 then
missionNameT.missionNameFade=missionNameT.missionNameFade+10
end

if missionNameFade<2 then clearMissionName() end
if missionNameT.missionNameFade<2 then missionNameT.clearMissionName_cl() end

if missionNameOn and missionName then
missionname_x=w/2+w/4
missionname_y=h-h/4
if missionNameT.missionNameOn and missionNameT.missionName then
missionNameT.missionname_x=w/2+w/4
missionNameT.missionname_y=h-h/4

dxDrawText(missionName,missionname_x+outline,missionname_y+outline,0,0,tocolor(0,0,0,missionNameFade),scale,"pricedown","left")
dxDrawText(missionName,missionname_x+outline,missionname_y-outline,0,0,tocolor(0,0,0,missionNameFade),scale,"pricedown","left")
dxDrawText(missionName,missionname_x-outline,missionname_y+outline,0,0,tocolor(0,0,0,missionNameFade),scale,"pricedown","left")
dxDrawText(missionName,missionname_x-outline,missionname_y-outline,0,0,tocolor(0,0,0,missionNameFade),scale,"pricedown","left")
dxDrawText(missionNameT.missionName,missionNameT.missionname_x+missionNameT.outline,missionNameT.missionname_y+missionNameT.outline,0,0,tocolor(0,0,0,missionNameT.missionNameFade),missionNameT.scale,"pricedown","left")
dxDrawText(missionNameT.missionName,missionNameT.missionname_x+missionNameT.outline,missionNameT.missionname_y-missionNameT.outline,0,0,tocolor(0,0,0,missionNameT.missionNameFade),missionNameT.scale,"pricedown","left")
dxDrawText(missionNameT.missionName,missionNameT.missionname_x-missionNameT.outline,missionNameT.missionname_y+missionNameT.outline,0,0,tocolor(0,0,0,missionNameT.missionNameFade),missionNameT.scale,"pricedown","left")
dxDrawText(missionNameT.missionName,missionNameT.missionname_x-missionNameT.outline,missionNameT.missionname_y-missionNameT.outline,0,0,tocolor(0,0,0,missionNameT.missionNameFade),missionNameT.scale,"pricedown","left")

dxDrawText(missionName,missionname_x,missionname_y,0,0,tocolor(240,151,63,missionNameFade),scale,"pricedown","left")
dxDrawText(missionNameT.missionName,missionNameT.missionname_x,missionNameT.missionname_y,0,0,tocolor(240,151,63,missionNameT.missionNameFade),missionNameT.scale,"pricedown","left")
end

end

addEventHandler("onClientRender",root,onRender)
addCommandHandler( "mission", debugMissionName )
addEventHandler("onClientRender",root,missionNameT.onRender)
--addCommandHandler( "mission", debugMissionName )

addEvent("story.missionName.triggerRendering",true)
addEventHandler("story.missionName.triggerRendering",root,missionNameT.setMissionName_cl)

addEvent("story.missionName.clearRendering",true)
addEventHandler("story.missionName.clearRendering",root,missionNameT.clearMissionName_cl)
13 changes: 13 additions & 0 deletions hud/server.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

missionNameT = {}

function missionNameT.debugSend(player,cmd,text)
missionNameT.setMissionName(text,player)
end

function missionNameT.setMissionName(text,player)
triggerClientEvent(player,"story.missionName.triggerRendering",resourceRoot,text)
end

--addCommandHandler("mission",debugSend)

1 change: 1 addition & 0 deletions meta.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
<info type="script" name="A storyline." author="Xinerki" description="For MTA:SA" version="1.0.0" />

<script type="client" src="hud\missionname.lua" />
<script type="server" src="hud\server.lua" />
</meta>

0 comments on commit 859bdf5

Please sign in to comment.