function Team_Swap()
local Backg = vgui.Create( "DFrame" )
Backg:SetSize( ScrW() / 2, ScrH() / 2 )
Backg:SetPos ( ScrW() / 2, ScrH() / 2 )
Backg:SetTitle( "Swap Teams" )
Backg:SetVisible ( true )
Backg:SetDraggable ( true )
Backg:ShowCloseButton ( true )
Backg:MakePopup()
local DColorButton = vgui.Create ( "DColorButton", Backg )
DColorButton:SetPos( 40, 40 )
DColorButton:Paint( 100, 40 )
DColorButton:SetSize( 100, 40 )
DColorButton:SetText( "Join Red Team", Color( 221,78,76 ) )
DColorButton:SetColor( Color( 221,78,76 )
function DColorButton:DoClick(player)
player:Kill()
player:SetTeam(1)
player:Spawn()
end
end
concommand.Add( "set_team", Team_Swap )
このコードは正常に実行されます...その唯一の目的を果たすまでボタンをクリックしてください。ボタンをクリックすると、コンソールに次のテキストが返されます
newrecycle]set_team
[エラー] gamemodes/capturetheflag/gamemode/cl_init.lua:32: ローカル 'player' のインデックスを作成しようとしました (nil 値) 1. DoClick - gamemodes/capturetheflag/gamemode/cl_init.lua:32 2. 不明 - lua/vgui/ dlabel.lua:218
[n3wr3cycl3|20|STEAM_0:1:59994487] Lua エラー:
[エラー] gamemodes/capturetheflag/gamemode/cl_init.lua:32: ローカル 'player' のインデックスを作成しようとしました (nil 値) 1. DoClick - gamemodes/capturetheflag/gamemode/cl_init.lua:32 2. 不明 - lua/vgui/ dlabel.lua:218
助けてください!