|
| 06 Sep 2012 11:39 AM |
I have the basic linked paintball gun, and when I shoot at someone, it doesn't hurt them. This is the error that comes up: Workspace.Paintball.Paintball:1 unexpected symbol near '%'
This is the paintball shooter script: %aC0XZdihVnPEc6KuFTFtSzITDZAo5T+j/nGdmhFRJpx+VW7Uj3W6HTANTJPMtcz0nzGPDJFdQTw1s1SOD8GGhJc36Fbq1l5QiCY+x0tr1J/tit4kMqKytXh/g/t75czKHWnfnEOkM02mOsP6ekOg/sTPz0SlJgaWgUbPDUam6Cs=%%1014541% ball = script.Parent damage = 30
function onTouched(hit) local humanoid = hit.Parent:findFirstChild("Humanoid") if hit:getMass() < 1.2 * 200 then hit.BrickColor = ball.BrickColor end -- make a splat for i=1,3 do local s = Instance.new("Part") s.Shape = 1 -- block s.formFactor = 2 -- plate s.Size = Vector3.new(1,.4,1) s.BrickColor = ball.BrickColor local v = Vector3.new(math.random(-1,1), math.random(0,1), math.random(-1,1)) s.Velocity = 15 * v s.CFrame = CFrame.new(ball.Position + v, v) ball.BrickCleanup:clone().Parent = s s.BrickCleanup.Disabled = false s.Parent = game.Workspace end
if humanoid ~= nil then tagHumanoid(humanoid) humanoid:TakeDamage(damage) wait(2) untagHumanoid(humanoid) end
connection:disconnect() ball.Parent = nil end
function tagHumanoid(humanoid) -- todo: make tag expire local tag = ball:findFirstChild("creator") if tag ~= nil then local new_tag = tag:clone() new_tag.Parent = humanoid end end
function untagHumanoid(humanoid) if humanoid ~= nil then local tag = humanoid:findFirstChild("creator") if tag ~= nil then tag.Parent = nil end end end
connection = ball.Touched:connect(onTouched)
wait(8) ball.Parent = nil
Help anyone? |
|
|
| Report Abuse |
|
|
|
| 06 Sep 2012 11:44 AM |
And the leaderboard doesn't work either for some reason, it has no error, but it just doesn't work. Teams show up, but no KO's Wipeouts or Captures. The script is here:
%Tkv1yYRhpicRbxVHDZQnaf3y84n0Lv5elv/c7ydDbqHs7AxRkxCo2DrpFW9U5ytbVEMduvh721v3l4wKqDKv25ZdC+YUen9msRFjPwuvgiWRjlsgcT6QO0hD4ar9TY0yhWmyULuL5nQudmfaA3Kr0sBeesM45v8y3+hHMt45B34=%%1018966%print("LinkedLeaderboard script version 5.00 loaded")
stands = {} CTF_mode = false
function onHumanoidDied(humanoid, player) local stats = player:findFirstChild("leaderstats") if stats ~= nil then local deaths = stats:findFirstChild("Wipeouts") deaths.Value = deaths.Value + 1
-- do short dance to try and find the killer
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
handleKillCount(humanoid, player) end end
function onPlayerRespawn(property, player) -- need to connect to new humanoid if property == "Character" and player.Character ~= nil then local humanoid = player.Character.Humanoid local p = player local h = humanoid humanoid.Died:connect(function() onHumanoidDied(h, p) end ) end end
function getKillerOfHumanoidIfStillInGame(humanoid) -- returns the player object that killed this humanoid -- returns nil if the killer is no longer in the game
-- check for kill tag on humanoid - may be more than one - todo: deal with this local tag = humanoid:findFirstChild("creator")
-- find player with name on tag if tag ~= nil then local killer = tag.Value if killer.Parent ~= nil then -- killer still in game return killer end end
return nil end
function handleKillCount(humanoid, player) local killer = getKillerOfHumanoidIfStillInGame(humanoid) if killer ~= nil then local stats = killer:findFirstChild("leaderstats") if stats ~= nil then local kills = stats:findFirstChild("KOs") if killer ~= player then kills.Value = kills.Value + 1 else kills.Value = kills.Value - 1 end end end end
-----------------------------------------------
function findAllFlagStands(root) local c = root:children() for i=1,#c do if (c[i].className == "Model" or c[i].className == "Part") then findAllFlagStands(c[i]) end if (c[i].className == "FlagStand") then table.insert(stands, c[i]) end end end
function hookUpListeners() for i=1,#stands do stands[i].FlagCaptured:connect(onCaptureScored) end end
function onPlayerEntered(newPlayer)
if CTF_mode == true then
local stats = Instance.new("IntValue") stats.Name = "leaderstats"
local captures = Instance.new("IntValue") captures.Name = "Captures" captures.Value = 0
captures.Parent = stats
-- VERY UGLY HACK -- Will this leak threads? -- Is the problem even what I think it is (player arrived before character)? while true do if newPlayer.Character ~= nil then break end wait(5) end
stats.Parent = newPlayer
else
local stats = Instance.new("IntValue") stats.Name = "leaderstats"
local kills = Instance.new("IntValue") kills.Name = "KOs" kills.Value = 0
local deaths = Instance.new("IntValue") deaths.Name = "Wipeouts" deaths.Value = 0
kills.Parent = stats deaths.Parent = stats
-- VERY UGLY HACK -- Will this leak threads? -- Is the problem even what I think it is (player arrived before character)? while true do if newPlayer.Character ~= nil then break end wait(5) end
local humanoid = newPlayer.Character.Humanoid
humanoid.Died:connect(function() onHumanoidDied(humanoid, newPlayer) end )
-- start to listen for new humanoid newPlayer.Changed:connect(function(property) onPlayerRespawn(property, newPlayer) end )
stats.Parent = newPlayer
end
end
function onCaptureScored(player)
local ls = player:findFirstChild("leaderstats") if ls == nil then return end local caps = ls:findFirstChild("Captures") if caps == nil then return end caps.Value = caps.Value + 1
end
findAllFlagStands(game.Workspace) hookUpListeners() if (#stands > 0) then CTF_mode = true end game.Players.ChildAdded:connect(onPlayerEntered)
|
|
|
| Report Abuse |
|
|
Stealthah
|
  |
| Joined: 18 Aug 2012 |
| Total Posts: 288 |
|
|
| 06 Sep 2012 11:47 AM |
Either Roblox has messed it up (Suprise suprise)
Or you've edited it somewhere, or simply did something on another script.
if it proceeds If so, post on technical issues. |
|
|
| Report Abuse |
|
|
|
| 06 Sep 2012 11:49 AM |
| I only edited the damage, but would that make a difference? |
|
|
| Report Abuse |
|
|
|
| 06 Sep 2012 11:56 AM |
Remove theese random symbols
%aC0XZdihVnPEc6KuFTFtSzITDZAo5T+j/nGdmhFRJpx+VW7Uj3W6HTANTJPMtcz0nzGPDJFdQTw1s1SOD8GGhJc36Fbq1l5QiCY+x0tr1J/tit4kMqKytXh/g/t75czKHWnfnEOkM02mOsP6ekOg/sTPz0SlJgaWgUbPDUam6Cs=%%1014541% |
|
|
| Report Abuse |
|
|
|
| 06 Sep 2012 11:57 AM |
Problem solved! All I needed to do was remove the top line, and it worked perfectly and it didn't show an error. Also, the leaderboard is working too. I don't know why, but it is! Thanks for trying to help. :D |
|
|
| Report Abuse |
|
|