2017-06-01 3 views
-1

Un contexte serait le suivant, Ce sont pour TextButtons mais ils sont construits dans le script. Donc je les construis mais si je ne place pas la déclaration if autour du code, j'obtiens une erreur disant que CL1 est nul. MAIS je sais que CL1 n'est pas toujours nul dans tout le code parce que je l'ai assigné avant que le bouton ne soit visible. Je ne sais vraiment pas comment y remédier, j'ai tout essayé. Toute contribution est appréciée.Roblox Lua MouseButton1Click ne fonctionne pas

Voici le code:

if(CL1 ~= nil) then 
CL1.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Center1Spawns 
end) 

CL2.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Center2Spawns 
end) 

CL3.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Center3Spawns 
end) 



RL1.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Right1Spawns 
end) 



RL2.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Right2Spawns 
end) 



RL3.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Right3Spawns 
end) 


LL1.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Left1Spawns 
end) 



LL2.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Left2Spawns 
end) 



LL3.MouseButton1Click:connect(function() 
    spawnChosen = true 
    spawnPicked = Left3Spawns 
end) 



VP1.MouseButton1Click:connect(function() 
    print("Clicked!") 
    spawnChosen = true 
    spawnPicked = Victory1Spawns 
end) 


VP2.MouseButton1Click:connect(function() 
    print("Clicked!") 
    spawnChosen = true 
    spawnPicked = Victory2Spawns 
end) 
end 

Répondre

0

1) Assurez-vous que ce n'est pas derrière un autre IUG 2) Si le clic ne fonctionne pas, les tables MouseButton1Down pourrait 3) sont utiles parfois

local Buttons = {VP2,VP1,LL3,LL2,LL1,RL3,RL2,RL1,CL3,CL2,CL1,} 
local Spawns = {Victory2Spawns,Victory1Spawns,Left3Spawns,Left2Spawns,Left1Spawns,Right3Spawns,Right2Spawns,Right1Spawns,Center3Spawns,Center2Spawns,Center1Spawns,} 

for i,v in ipairs(Buttons) do 
    if not v:IsA"ImageButton" and not v:IsA"TextButton" then 
     print("It's not a button") 
    end 
    v.MouseButton1Down:connect(function() 
     print("Saw Mouse Button Down") 
     spawnChosen = true 
     spawnPicked = Spawns[i] 
    end) 
    v.MouseButton1Click:connect(function() 
     print("Saw click") 
     spawnChosen = true 
     spawnPicked = Spawns[i] 
    end) 
end