String To Image Tutorial: Difference between revisions

From Legacy Roblox Wiki
Jump to navigationJump to search
>WildSurvival
Adding CatUp
>JulienDethurens
Corrected a mistake.
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{CatUp|Tutorial}}
{{CatUp|Tutorial}}
 
{{EmphasisBox|Warning: This tutorial does not turn a string into a decal. It creates bricks with decals of letters on.}}
==Introduction==
==Introduction==
Converting a [[String]] to an [[Image]] is where lets say I have the string "Hello World!". Converting this to an image would be making a brick for each letter and placing a decal on it with the letter. Were going to do this by using a function to make it easier, not having to do it manually. This can be used for many features in a game, like a Player's Sign on their house or etc.
Converting a [[String]] to an [[Image]] is where let's say I have the string "Hello World!". Converting this to an image would be making a brick for each letter and placing a decal on it with the letter. Were going to do this by using a function to make it easier, not having to do it manually. This can be used for many features in a game, like a Player's Sign on their house or etc.


==Image Table==
==Image Table==
Line 31: Line 31:
TextImage("Hello World!")
TextImage("Hello World!")
</pre>
</pre>
==Results==
[[Image:RobloxScreenShot07092011_173535887.jpg]]
[[Category: Scripting Tutorials]]
[[Category: Scripting Tutorials]]

Latest revision as of 05:39, 16 April 2012

Warning: This tutorial does not turn a string into a decal. It creates bricks with decals of letters on.

Introduction

Converting a String to an Image is where let's say I have the string "Hello World!". Converting this to an image would be making a brick for each letter and placing a decal on it with the letter. Were going to do this by using a function to make it easier, not having to do it manually. This can be used for many features in a game, like a Player's Sign on their house or etc.

Image Table

First off, you will need a table of images for each character. You can make your own or use someone elses. I will be using one provided by xXLegoXx.

Heres the link to the Table : Here

Creating the function

function TextImage(Text)
   for i=1,string.len(Text) do -- string.lens returns the number of characters in "Text". We need to sort through each to get the image.
      Letter = string.sub(Text,i,i) -- returns only the current letter
      Block = Instance.new("Part")-- This is where we start to make the image
      Block.Size = Vector3.new(1,1,1)
      Block.Anchored = true
      Decal = Instance.new("Decal")
      Decal.Parent = Block
      Decal.Texture = Characters[Letter] -- This gets the image of the letter in the character table.
      Block.Parent = script
      Block.Position = Block.Position + (Vector3.new(0,Block.Size.Y,0) * i)
      Block.Name = i
   end
end

Now call the function

TextImage("Hello World!")

Results