SERVER:
Code: (lua)
franceGol = createMarker ( 0, 0, 2.2164173126221, "cylinder", "7", 0, 255, 0, 255, getRootElement() )
espagneGol = createMarker ( 50, 50, 2.2164173126221, "cylinder", "7", 0, 255, 0, 255, getRootElement() )
balle = createObject ( 1305, 0, -10, 2.9733681678772)
setElementID( franceGol, "franceGol" )
setElementID( espagneGol, "espagneGol" )
setElementID( balle, "balle" )
-- But
addEvent( "onPlayerGoal", true )
function onPlayerGoal( equipe )
----------------- NE PAS TOUCHER ------------------------
triggerClientEvent( "setGOAL", getRootElement() ) -------
---------------------------------------------------------
outputChatBox( equipe..": GOOOOOOOOOOOOOOOOL", getRootElement(), 255, 255, 0 )
setTimer( playAgain, 4000, 1 )
end
addEventHandler( "onPlayerGoal", getRootElement(), onPlayerGoal )
function playAgain()
----------------- NE PAS TOUCHER ------------------------
triggerClientEvent( "resetGOAL", getRootElement() ) -----
---------------------------------------------------------
-- ceci est un exemple, à toi de le modifier comme bon te semble
setElementPosition( balle, 0, -10, 2.9733681678772 )
end
CLIENT:( à ne pas toucher )
Code: (lua)
GOAL = 0 -- GOAL évite le flood
function markerHIT()
local equipe
local balle = getElementByID( "balle" )
local marker = getElementByID( "franceGol" )
local marker2 = getElementByID( "espagneGol" )
local bool = isElementWithinMarker( balle, marker )
local bool2 = isElementWithinMarker( balle, marker2 )
if bool then equipe = "france" elseif bool2 then equipe = "espagne" end
if ( (bool or bool2) and GOAL == 0)then
GOAL = 1
triggerServerEvent( "onPlayerGoal", getLocalPlayer(), equipe )
end
end
setTimer( markerHIT, 500, 0 )
addEvent("resetGOAL", true )
function resetGOAL()
GOAL = 0
end
addEventHandler("resetGOAL", getRootElement(), resetGOAL )
addEvent("setGOAL", true )
function setGOAL()
GOAL = 1
end
addeventHandler("setGOAL", getRootElement(), setGOAL )