我第一次尝试在代码中插入动画。这是我的代码:
1 local player = game.Players.LocalPlayer
2 local char = player.Character or player.CharacterAdded:Wait()
3 local hum = char:WaitForChild("Humanoid")
4
5 local animaInstance = Instance.new("Animation")
6 animaInstance.AnimationId = "rbxassetid
输出是:Players.username.PlayerGui.replicated:18: attempt to index nil with 'Character'
这是我的代码:local Character = Player.Character or Player.CharacterAdded:Wait()
我该怎么解决这个问题?
我写了这段代码,认为它会允许玩家跳两次,第二次跳跃是它的领导者状态的力量,但实际上它甚至不允许玩家第二次跳跃。 local UIS = game:GetService("UserInputService")
local player = game.Players.LocalPlayer
local character
local humanoid
local canDoubleJump = false
local hasDoubleJumped = false
local oldPower
local time_delay = 0.2
local jump_multipli
我希望当玩家第一次加入名为RedTeam的团队时,只有当他们具有正确的组排名(队长)时,我才有可能在他们头上看到来自textlabel的文本。我如何才能做到这一点? 这是我尝试过的: local Players = game:GetService("Players")
local Teams = game:GetService("Teams")
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(func
我有一个问题,当我启动我的游戏,脚本不工作。剧本应该让角色每秒钟走得越来越快。剧本:
local Players = game:GetService("Players")
local Humanoid = game:findFirstChild("Humanoid")
local function UpdateSpeed(Humanoid, Seconds)
Humanoid.Walkspeed = Seconds
end
local function PlayerAdded(Player)
local leaderstats = Insta
只有当玩家移动(在计算机上比while true do循环更容易)时,我才能更新他们的速度。
local player = game:GetService("Players").LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
while humanoid.MoveDirection.Magnitude > 0 do
humanoid.Wal
local animationstomp = script.Animation
local user = game:GetService("UserInputService")
local player = game.Players.LocalPlayer
local char = player.Character
local human = char.Humanoid
user.InputBegan:Connect(function(input, proccesedevent)
if input.KeyCode == Enum.KeyCode.F then
local
我是Roblox代码的初学者,我试图在开发者论坛上了解一些事情,但是我正在为类似的事情而挣扎。我的一个问题是,对我来说是什么,在下面的中是成对的。
-- Remove player's character from workspace on death
game.Players.PlayerAdded:Connect(function(player)
while true do
local char = player.CharacterAdded:wait()
char.Humanoid.Died:Connect(function()
我正在制作一个脚本,它改变了玩家的脚步声,但是它继续返回错误消息“尝试用‘移动方向’索引为零。
local runService = game:GetService("RunService")
local player = game:GetService("Players").LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local human = character:FindFirstChild("Humanoid")
runSe
我需要得到一个系统的角色,如果一个部分被触摸会造成伤害,但这发生在一个正常的脚本而不是一个本地脚本,我想防止角色受到伤害。我怎么能做这个?
我试着做了这段代码,但没有成功。
for i, v in pairs(script.Parent:GetChildren()) do
if v:IsA("MeshPart") then
v.Touched:Connect(function(p)
local db = true
local char = game.Players:GetPlayerFromCharacte
我试着用Roblox制作一个脚本,这样如果你在20根钉外,然后按E键,它就会弹出一个NPC对话框。它正在LocalScript中运行。现在,我只让它在您按E键时显示一条消息,但是它不会显示该消息。
local HumanoidRootPart = game.Players.LocalPlayer:WaitForChild("HumanoidRootPart")
local UserInputService = game:GetService("UserInputService")
local part = game.workspace.TableBox.Tabl
我正在学习c++,我看了下面的网页:
该页面上给出的代码包含以下step 7下的代码行。
Cardgame::Cardgame(int players)
: players(players)
{
totalParticipants += players;
cout << players << " players have started a new game. There are now "
<< totalParticipants << " players in total
pnts = script.Pants
shirt = script.Shirt
function onClicked(playerWhoClicked)
end
function GiveClothes(character)
if not character:findFirstChild("Shirt") then
shirt:Clone().Parent = character
else character:findFirstChild("Shirt"):Destroy()
shirt:Clone().Parent = character
end
我在一个类似的问题中找到了这个脚本,但是,我得到了错误16:11:18.560 - Workspace.Script:2: attempt to index nil with 'Character'
local Player = game:GetService("Players").LocalPlayer
local character = Player.Character or Player.CharacterAdded:Wait()
local HumanoidRootPart = character:WaitForChild("HumanoidRo
基本上,我正在制作一个打印“播放死亡”的脚本--当某个人死亡时--尽管当这个人死了,脚本就停止工作了。这是消息来源:
local hum = game:GetService("Players").LocalPlayer.Character.Humanoid
hum.HealthChanged:connect(function(health)
if (health == 0) then
print("player died!")
end
end)
脚本只工作一次,当角色出现时,我如何使它再次工作?
我做了一个按钮,它触发了一个动画播放器,但它只对我工作。我的朋友说她可以按下按钮,但动画没有激活。我只是在上使用了指南。有人告诉我,这与成为一个本地脚本无关,所以我现在不知所措。
下面的脚本放在StarterPlayer > StarterPlayerScripts下面
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character
if not character or not character.Paren
我试着编写一个代码,如果玩家类人死了,它就会连接一个函数,这个函数可以用死亡消息显示GUI,但是它没有工作。我做错什么了?(播放机没有传送到工作区上的部分)代码如下:
local prl = game.Players.LocalPlayer
local char = prl.Character or prl.CharacterAdded:Wait()
local lightning = game:GetService("Lighting")
local blur = lightning.Blur
local guideath = prl.PlayerGui:WaitForChi
我不知道这段代码出了什么问题,它的字面意思是,一个完全没有问题的for循环正在尝试获取一个vector3值。 local locations = {}
local Players = game:GetService("Players")
local function SplitString(String)
local CurrentString = ""
local x = 1
for i = 1, #String do
local FullString = string.sub(String,1,i)
我正在制作一个游戏,当玩家死后,玩家就会被禁止,但是不能工作(保存Bool值的那一部分,检查玩家是否已经被禁止)。我怎么才能解决这个问题?输出没有错误。
代码:
local DataStoreService = game:GetService("DataStoreService")
local BANS = DataStoreService:GetDataStore("BANNED")
game.Players.PlayerAdded:Connect(function(Player)
local Char = Player.CharacterAdded
我正在学习面向对象的Java,当我想要调用我的displayOldestAge()方法时,我被卡住了,这个方法是到我的主文件的类Player中的。 我有一个名为Player的类,其中包含displayOldestAge()方法: import java.util.*;
public class Player {
public String name;
public int age;
public boolean sex;
public Player(String name, int age, boolean sex){
this.name = name;
所以我按照这个DevKing教程制作了一个动画,但是由于某种原因,我无法让它工作,因为我得到了这个错误:attempt to index nil with 'Humanoid'
这是我的代码:
local player = game.Players.LocalPlayer
local char = player.Character
local Hum = char.Humanoid
local ArmAnim = script.ArmAnim
local ArmTrack = Hum:LoadAnimation(ArmAnim)
ArmTrack:Play()
我已经试着重读我
守则:
local RunService = game:GetService("RunService")
local Player = game.Players:GetPlayerFromCharacter(script.Parent)
local Character = Player.Character or Player.CharacterAdded:Wait()
local PartDimensions = Vector3.new(2048,512,2048)
local WaterPart = Instance.new("Part")
WaterPart
所以我在roblox工作室上制作了一个CameraScript,当玩家接触到一个机器人时,摄像机会聚焦到机器人上。但是for循环似乎不起作用。
Game.StarterPlayer.StarterPlayerScripts中的脚本:
workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
game.Players.LocalPlayer.CharacterAdded:Connect(function(char)
local g = char.Name
print(g) --Just for debuggi
hi最近在我的roblox游戏中为m4a1制作了一个视图模型,但是当我完成代码时,它没有工作。如果有人能发现错误,我会非常感激的:)
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService
for index, each in pairs (game.Players:GetPlayers()) do
if each.TeamColor == BrickColor.new("White") then
each.TeamColor = BrickColor.new("Bright red")
each.Character:BreakJoints()
redCount = redCount + 1
-- Wont load character appearance when the
嘿,伙计们,我做了一个Rank GUI系统,可以在游戏中的玩家上面看到。
local billboardgui =
game:GetService("ServerStorage"):WaitForChild("BillboardGui")
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
if player:IsInGroup(4348965) then -- Set the number to y
我正在为学校开发一个名为LCR的骰子游戏。我终于把程序编译好了,把游戏例程也做好了。我现在只能从我的Player类访问main中的数组。特别是Player::setChips。我可能应该使用指针,但我在这方面非常粗略,任何输入都可能是很好的。该函数正在调用fine,并且输出可以工作,但是我注释掉的行显然不工作,但是给出了我想要做的事情的想法。谢谢。
下面是我的LCR Game.cpp代码:
int main()
{
// Display Game Rules
Player::directions();
// Get # of Players
int
因此,我的老师要我编写一个程序,使用两个函数将“名人堂成员”添加到列表中的每个棒球运动员。我们应该从打印名单上每个球员的名字的程序开始:
def show_players(players):
"""Show list of baseball players"""
for player in players:
print(player.title())
baseball_players = ['jackie robinson', 'babe ruth', 'barry bon
我正在做一个在线/多人游戏在游戏中,我现在的问题是,球开始立即移动时,一个球员连接和点击播放。我希望一旦两名球员连在一起,球就开始移动,而不是之前。我试着做一个Game类,一旦两个玩家连接起来,它就会有一个boolean翻转到True。在redrawWindow文件中的client.py函数中,我正在检查Game类中的布尔值是否为真,当为真时,球开始移动,或良好。应该是的。然而,我得到了一个奇怪的错误,我不明白为什么。我甚至不知道这是否是最好的方法,但我想不出另一种方法从server.py的球员数。
if not Game.connected():
TypeError: connected()
我最近发布了一个问题,每当我调用对象数组时,都会得到一个NullPointerException。我已经将问题追溯到提供数据的主方法和接收数据的方法(Team.sortPlayers())之间的某种脱节。
public class Project3 {
public static void main(String[] args) {
Input3 input = new Input3();
Team teams[] = new Team[input.NUMBER_OF_TEAMS];
Player players[] = new Player[input.NUMBER_OF_PLAYERS
我正在从VB转换到C#,并且很难解决如何访问公共对象列表.
class Program
{
public List<players> myListOfPlayers = new List<players>();
static void Main(string[] args)
{
foreach(var player in myListOfPlayers)
{
}
}
class players
{
public string playerName {
我在youtube上看到的所有视频都过时了,不再管用了。不起作用的脚本:
local ServerStorage = game:GetService("ServerStorage")
local RankTag = ServerStorage.Ranktagtest
local connections = {}
local Players = game:GetService("Players")
local CloneTag = RankTag:Clone()
local NameTag = CloneTag.NameTag
local RankTag = Cl
如果输入了一个字母,我想在input=scanner.nextInt周围放置一个InputMismatchException,这样我就会得到一个无限循环。这是具有无限循环的代码。有什么最好的办法解决这个问题?
public void setNumberOfPlayers(Scanner scanner) {
boolean valid = false;
this.numberOfPlayers = 0;
int input = 0;
do {
do {
System.out.println("Please ent
我正在使用一个来自Roblox市场的脚本,我对它进行了大量修改。原来的版本不再存在于任何游戏中的任何地方,而是作为一个新角色的孩子出现,虽然我没有一个脚本可以放在那里。为什么会发生这种事,我该怎么解决呢?我在其他任何地方都没有找到这样的东西。
以下是原始脚本:
local mouse = game.Players.LocalPlayer:GetMouse()
local running = false
function getTool()
for _, kid in ipairs(script.Parent:GetChildren()) do
if kid.cla
我想在这里更好地解释,我在做一个角色游戏,我给排名
但是如果另一个人加入,那么头顶上的文字就会破坏,而另一个玩家则会产生GUI。
剧本:
local ServerStorage = game:GetService("ServerStorage")
local Tag = ServerStorage.Tag
local CloneTag = Tag:Clone()
local NameTag = CloneTag.NameTag
local RankTag = CloneTag.RankTag
local VIPTag = CloneTag.VIPTag
game.Pla
所以我试着做一个游戏,但无法保持统计数据。我已经有了一个可以工作的死亡计数器,但不知道如何保存它,每次我重新加入时它都会重置。下面是我尝试过的两个代码: 1) local pointsDataStore = game:GetService("DataStoreService"):GetDataStore("Deaths")
game.Players.PlayerAdded:Connect(function(player)
local playerKey = "Player_" .. player.UserId
local s