-- LUA Script - precede every function and global member with lowercase name of script + '_main' waterscollected={} scale={} water={} g_waterscollected=0 waterchance=0 waters=0 function collect_water_init(e) scale[e]=100 --time=0 water[e]=0 waterscollected[e]=0 Scale(e,scale[e]) end function collect_water_main(e) PlayerDX = g_Entity[e]['x'] - g_PlayerPosX; PlayerDY = g_Entity[e]['y'] - g_PlayerPosY; PlayerDZ = g_Entity[e]['z'] - g_PlayerPosZ; PlayerDist = math.sqrt(math.abs(PlayerDX*PlayerDX)+math.abs(PlayerDY*PlayerDY)+math.abs(PlayerDZ*PlayerDZ)); if PlayerDist < 120 and waterscollected[e] == 0 and g_flask == 1 then Text(35,85,1,"This area looks good for collecting water Press E to Collect.",3000) elseif PlayerDist < 120 and waterscollected[e] == 0 and g_flask == 0 then Text(35,85,1,"You need a flask to collect water.",3000) if g_KeyPressE == 1 then waterscollected[e]=1 end end if waterscollected[e] == 1 and g_KeyPressE == 0 then Scale(e,scale[e]) scale[e]=scale[e]-1 waterscollected[e]=0 waterchance=math.random(0 , 10) if waterchance > 7 then waters=1 else waters=0 end g_waterscollected=g_waterscollected+waters PromptDuration("You find. " .. g_waterscollected .. " Water. ",2000) if scale[e] < 10 then waterscollected[e]=0 scale[e]=100 Destroy(e) end end end