Ok, solved Here. Thanks YOu.
-##################################################
--# Proyecto : Astrocuco
--# Scripter : Yue Rexie.
--# Sitio Web : https://www.iris3dgames.xyz
--# Fichero : Element.lua
--##################################################
--# Notas : Fichero enganchado a la entidad
--# en contexto.
--##################################################
import("Scripts/Game/Sounds/CSound.lua")
Script.element = 0 --choice "Element" "Oxygen, Health, Stamine"
Script.state = 1 --choice "State" "Damage, Recovery, Inven"
-- Pendiente.
function Script:Start()
self.Hud = World:GetCurrent():FindEntity("Hud")
if self.element == 0 then
self.sOxygen = CSound:Create("RecoveryOxygen")
self.sOxygen:SetLoopMode(false)
self.sOxygen:SetVolume(0.15)
end
if self.element == 1 then
self.sRelief = CSound:Create("Relief")
self.sRelief:SetLoopMode(false)
self.sRelief:SetVolume(0.15)
end
if self.element == 2 then
self.pickUp = CSound:Create("Cremallera")
self.pickUp:SetLoopMode(false)
self.pickUp:SetVolume(0.5)
self.Inv = World:GetCurrent():FindEntity("Inventario")
end
self.collisionEpo = false
end
function Script:Collision(entity, position, normal, speed)
if entity:GetKeyValue("name") == "Yue" then
if self.element == 0 then
self.entity:Hide()
self.Hud.script:ResetOxygen()
if self.Hud.script.gOxygen == 1 then
self.sOxygen:Play()
end
elseif self.element == 1 then
if self.Hud.script.gLife < 128 then
self.entity:Hide()
self.Hud.script:ResetLife()
if self.Hud.script.gLife < 120 then
self.sRelief:Play()
end
end
elseif self.element == 2 then
if self.Inv.script.Inv:GetEpo() < 5 then
self.entity:Hide()
self.pickUp:Play()
self.collisionEpo = true
end
end
end
end
function Script:UpdateWorld()
-- Here variable change + 1.
if self.collisionEpo == true then
self.collisionEpo = false
self.Inv.script:AddEpo()
end
if self.entity:GetKeyValue("name") == "KitHealth" then
self.entity:Turn(0,0,2)
elseif self.entity:GetKeyValue("name") == "Epo" then
self.entity:Turn(1,1,1)
end
end