Hey ViciousViper2,
I'm gonna say this from the get-go that all of the credit for what I am about to tell you belongs to kingdom5 for that comment under your question. I just want to post the answer so you can be told a solution, given an example and so that this question isn't left un-answered. I don't know why he didn't bother giving you the answer himself but, I'll give you the answer to your question. So, as you can probably tell from his comment, he mentions LocalTransparencyModifier, which is the root of everything I've done to make the other players invisible. I just did some basic scripting with the idea of the LocalTransparencyModifier implemented into it. If you click any of the LocalTransparencyModifier text in this question, it will lead you to the wiki page and below is a personal example with a bit of explanation under it.
local part = workspace:FindFirstChild("Baseplate")
part.LocalTransparencyModifier = 0.5
###Now, the part has become 0.5 times more transparent and only for you. This transparency is done locally as you can tell from the name and it means that it's only happened like that on your screen. To others, it just looks like it should. Anyways, to wrap this up, I made a game that has this technique implemented in it. You have to press 'Q' to make the other players Transparent but, you can implement the methods I used, into your function. Here is the game that you can check out. You can borrow the game if you want, it's un-copylocked.
#Well, I hope I helped at least a little. Have a great day/night.
~~ KingLoneCat
1 comment
You can use, http://wiki.roblox.com/index.php?title=API:Class/BasePart/LocalTransparencyModifier or use FE as local changes would not replicate.