|
| 14 Sep 2015 04:47 PM |
How do I make it where if you move your mouse, your arms move their, and when you right click, a animation plays (For aiming of course) and zoom in?
I have the following down (In a Local Script)
sp=script.Parent player = game.Players.LocalPlayer equipped = false
function OnEquipped(mouse) equipped = true if mouse~=nil then mouse.Button1Down:connect(function() print("MakeFireFunctionThingy here") end)
mouse.Button2Down:connect(function() print("Derp") end)
end end
function onUnequipped() equipped=false themouse=nil end
sp.Equipped:connect(onEquipped) sp.Unequipped:connect(onUnequipped) |
|
|
| Report Abuse |
|
|
| |
|
ShungTzu
|
  |
| Joined: 14 Jun 2014 |
| Total Posts: 959 |
|
|
| 14 Sep 2015 06:18 PM |
sp=script.Parent player = game.Players.LocalPlayer equipped = false char=player.Character or player.CharacterAdded:wait() human=char:WaitForChild('Humanoid') anim=sp:WaitForChild('youranimation') animtrack=human:LoadAnimation('youranimation') cam=workspace.CurrentCamera fov=cam.FieldOfView zoom=40
function OnEquipped(mouse) equipped = true if mouse~=nil then mouse.Button1Down:connect(function() print("MakeFireFunctionThingy here") for i=1,15 do cam.FieldOfView=math.floor(fov+(zoom/15)) end cam.FieldOfView=fov animtrack:Stop() end) mouse.Button2Down:connect(function() animtrack:Play() for i=1,15 do cam.FieldOfView=math.floor(fov-(zoom/15)) end cam.CoordinateFrame=(cam.CoordinateFrame.p,mouse.Hit.p) print("Derp") end) end end |
|
|
| Report Abuse |
|
|
|
| 14 Sep 2015 08:23 PM |
How do you tell if someone is zoomed in so mouse.Button2Function stops if they zoomed out, and also have to make the arms automaticly follow to where your mouse hit with
mouse.MouseEnter:connect(function()
end) |
|
|
| Report Abuse |
|
|
|
| 14 Sep 2015 08:59 PM |
"Booty cheek, booty cheek, booty cheek BUMP"
o3o
THATS MY NEW SIGGY, NO STOLE!!! |
|
|
| Report Abuse |
|
|
Link5659
|
  |
| Joined: 04 Jun 2012 |
| Total Posts: 4525 |
|
|
| 14 Sep 2015 09:00 PM |
mouse.Button2Up:connect(Function)<-- not sure if write terminology end |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 01:46 PM |
How do you tell if someone is zoomed in so mouse.Button2Function doesn't not enable if they are zoomed out, and also have to make the arms automaticly follow to where your mouse hit with
mouse.MouseEnter:connect(function()
end)
|
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 02:12 PM |
WANAH!
WHO THE FORK STOLE MY SIGGY?!?!?! |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 02:13 PM |
if (head.position-camera.coordinateframe.p).magnitude) <= 1 then --can aim cuz theyre zoomed in end
#code return |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 02:15 PM |
mkay cool
Do you know how to fix this? It bounces the whole character.
mouse.Move:connect(function() local LeftArm = game.Players.LocalPlayer.Character["Left Arm"] local RightArm = game.Players.LocalPlayer.Character["Right Arm"] if mouse.hit then LeftArm.CFrame = CFrame.new(LeftArm.Position, mouse.hit.p) RightArm.CFrame = CFrame.new(RightArm.Position, mouse.hit.p) end
end) |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 02:18 PM |
Dont edit the cframe of body parts, you need to edit their joint
#code local char = ??? --define local head_joint = char.Torso.Neck local torso_joint = char.HumanoidRootPart.RootJoint local left_arm_joint = char.Torso["Left Shoulder"] local left_leg_joint = char.Torso["Left Hip"] local right_arm_joint = char.Torso["Right Shoulder"] local right_leg_joint = char.Torso["Right Hip"]
When you want to animate, you have to use joint.C0 = CFrame (just pretend C0 mean CFrame for now)
#code return |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 02:24 PM |
I tried this, the arms go wild and fly away from the part
mouse.Move:connect(function() local LeftArmJoint = game.Players.LocalPlayer.Character.Torso["Left Shoulder"] local RightArmJoint = game.Players.LocalPlayer.Character.Torso["Right Shoulder"] local RightArm = game.Players.LocalPlayer.Character["Right Arm"] local LeftArm = game.Players.LocalPlayer.Character["Left Arm"]
if mouse.hit then LeftArmJoint.C0 = CFrame.new(LeftArm.Position, mouse.hit.p) RightArmJoint.C0 = CFrame.new(RightArm.Position, mouse.hit.p) end end) |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 02:26 PM |
I forgot that you also need the default CFrames for the joints, I have them all listed in this script;
http://www.roblox.com/Animation-Motor6D-Defaults-item?id=166762885
#code return |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 03:22 PM |
The script almost works perfectly now, just that it looks extremely weird if you turn your mouse to the left to far or to the right to far. Should I add a restriction or did I do some miscalculation?
mouse.Move:connect(function() local LeftArmJoint = game.Players.LocalPlayer.Character.Torso["Left Shoulder"] local RightArmJoint = game.Players.LocalPlayer.Character.Torso["Right Shoulder"] local RightArm = game.Players.LocalPlayer.Character["Right Arm"] local LeftArm = game.Players.LocalPlayer.Character["Left Arm"]
if mouse.hit then LeftArmJoint.C0 = CFrame.new(Vector3.new(-1, 0.5, 0), mouse.hit.p)* CFrame.Angles(0, math.rad(-90), 0) RightArmJoint.C0 = CFrame.new(Vector3.new(1, 0.5, 0), mouse.hit.p)* CFrame.Angles(0,math.rad(90),0) end end) |
|
|
| Report Abuse |
|
|
| |
|
|
| 15 Sep 2015 05:32 PM |
John: ACHOOOOOOOOOOOOOOOOOOO Tobi: I will strike you down with a Potato if you sneeze ONE MORE TIME!! John: ACCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH......... Tobi: >:( John: Boe! |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 07:01 PM |
John sneezes part 2! Tobi: Achoboe? John: ACHOBOE! --Tobi punches John in the nose-- John: Why you hit my nose, OH MEH GOODNESS, IT BLEEDING Tobi: Because you keep sneezing --John reaches into the back of his pants into his buttcrack--
What will join bring out? Stay toon for the next bump! |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 07:10 PM |
John sneezes part 3!
--John pulls out something big and brown-- Tobi: What is that? John: The end of your life --John throws a mystery huge brown object-- --A random crowd of Soldiers start shooting it with UNNECESSARY amount of rockets-- --John gets caught up in the explosion, causing his limbs to blow up to hundreds of pieces, raining lots of liquid blood and chunky blood, with the heavy smell of iron-- Tobi: JOHN ARE YOU OK --John does not response, since Tobi is talking to his massacred butt-- Tobi: JOHN!?! Tobi: JOHN!!!!!!!!!!!!!!!! Random Soldier: Move out the way peasant Tobi: NO ONE CALLS ME A PEASANT!
Stay toon for part 4! |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 07:16 PM |
John sneezes part 4!
--Tobi's hair turns eye-burning brightly white-- Random Soldier: What is this? Tobi: YOU GOING TO DIE SOUCKEOR --A random nuke explodes from no where-- Another Soldier comes in: GOOD BYE, CAPTAIN PRICE Tobi: I'm not Captain price, who are you Makarov: Oh, I'm makarov, GOOD BYE, CAPTAIN PRICE Tobi: I'm not captain price --Tobi pulls out his shoe, which he throws at "Makarov", penetrating 500 Soldiers Makarov: Call, reinforcements*Dies* Captain Price: SOAP, SOAP, SOAP, SOAP!!!!!!! --Captain Price bar of soap finally dries out-- Captain Price: NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO --Goku, Vegeta, Yamcha arrives-- Goku and Vegeta: Let's do this --Half of Earth blows up--
Stay toon for part 5 |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 07:26 PM |
John sneezes part 5
Yamcha: Hey guys, Yamcha here! Has anyone seen my girl named Buullll.... --Vegeta kicks yamcha neck in half, which paralyzes him to death-- Goku: YOU JUST KLLED MY FRIEND Vegeta: Hmph, shut up, I want some pie Goku: But you just... Vegeta: I WANT SOME FREAKING PIE!!!!! Goku: ........ --Tobi steps in dramatically-- Goku, Vegeta: Who are you Tobi: I'm Tobi Goku: You look dangerous --Goku tries to punch Tobi, but Tobi spits on goku's fist in a flash, blocking it in mid air-- Goku: What the heck Tobi: Hmph, you're too weak, my hair is Super White --Vegeta comes out of no where with a Galick gun behind Tobi-- Vegeta: Then take this behind your back, GALICK GUN --Tobi reflects it by kicking it super hard into the air, and then back slaps Vegeta-- Tobi: You're no match for me, my hair is WHITE Goku: Then I guess I have to make my Hair yellow Tobi: Don't pee on it Goku: I"M NOT GOING TO PEE ON MY HAIR, JUST WAIT --Goku turns into a Super Sayian after yelling loudly--
Stay toon for part 6! |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 07:34 PM |
leik if u tink he shald becoming author not a scriptinger
your not who you are when you are who you are trying to be |
|
|
| Report Abuse |
|
|
|
| 15 Sep 2015 07:36 PM |
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
ARE YOU LOSING A FIGHT? THEN!!! SCREAM!!! HARDER!!! ARGHHHHHHHHHHHHHHHH
your not who you are when you are who you are trying to be |
|
|
| Report Abuse |
|
|
ShungTzu
|
  |
| Joined: 14 Jun 2014 |
| Total Posts: 959 |
|
|
| 15 Sep 2015 10:32 PM |
Oh, wait, that's wrong. Those should be
for i=1,15 do cam.FieldOfView=cam.FieldOfView-math.floor(zoom/15) wait() end , and then +math.floor... to zoom back out.
To keep from zooming in when you're already in, or out when out, just add conditions to to
if cam.FieldOfView==fov then zoom end
You know you also have Button1Up and Button2Up, right? So, you have four events you can use, two on the left button and two on the right. You could put a zoom out function on Button2Up that zooms out if you haven't already fired.
Mouse following arms are hard. I've never made one of my own, and I'd have to go through that before I could explain it to you. If you're really curious, you could start reverse-engineering some of the ones in the toolbox. The Dynamic Flashlight has a good one, but you'll want to take what he did and do it locally because firing a RemoteFunction 30 times a second just to get the mouse.Hit is just silly. |
|
|
| Report Abuse |
|
|
| |
|
|
| 16 Sep 2015 03:49 PM |
Time to le continue meh story.
John sneezes part 6
Goku: This is what I call a Super Sayian! Tobi: This is what I call a failure. --Tobi instantly teleports behind Goku, and chop his head off with his index finger-- --Vegeta starts sweating 500 gallons of water-- Tobi: What's wrong, you decided to blow up half of my planet for no reason Vegeta: I JUST WANTED SOME PIE Tobi: Here you go then --Tobi pulls out a plate of pie Vegeta: OH MEH GOODNESS, THIS LOOKS DELICOUS --Madara Uchicha comes out of no where from the "Obito Dimension" and destroys the cake-- Madara: YOU ALL GO TO SLEEP NOW!, INFNITE BOOTYNEISUOUS! --Tobi and Vegeta falls alseep-- Madara: LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
|
| Report Abuse |
|
|