DrPhoX Posted February 4, 2013 Posted February 4, 2013 Hello, i try to create one script like in TG (When player win, he will have in car colored triangles but it don't work Can you help me what is wrong? function DestructionDerby:handleFinishActivePlayer(player) local activePlayers = getActivePlayers() if #activePlayers == 1 then executeCommandHandler("onPlayerDestructionDerbyWin",player, activePlayers[1]) triggerClientEvent ( "onWin", getRootElement(), activePlayers[1] ) triggerEvent ( "onPlayerDestructionDerbyWin", getRootElement(), activePlayers[1] ) end end function startClient () triggerClientEvent("onWin", getResourceRootElement(getThisResource()), activePlayers[1], defineTheRGB ) effectson = 1 addEventHandler("onClientRender", getRootElement(), muh) addEventHandler("onClientRender", getRootElement(), evil) end triggerClientEvent("onWin", getResourceRootElement(getThisResource()), activePlayers[1], startClient ) function evil() for i, car in ipairs(getElementsByType("vehicle")) do red = math.random(0, 255) green = math.random(0, 255) blue = math.random(0, 255) setVehicleHeadLightColor(car, red, green, blue) end end function muh () for k, v in ipairs(getElementsByType("vehicle")) do local x, y, z = getElementPosition(v) local c = math.random(0, 126) setVehicleColor(v, c, c, c, c) fxAddGlass(x, y, z, math.random(0, 255), math.random(0, 255), math.random(0, 255), math.random(0, 255), 0.08, 1) end end function effects () if effectson == 1 then effectsnein () elseif effectson == 2 then effectsja () end end function effectsja () addEventHandler("onClientRender", getRootElement(), evil) addEventHandler("onClientRender", getRootElement(), muh) executeCommandHandler("onPlayerDestructionDerbyWin",player, activePlayers[1]) triggerClientEvent ( "onWin", getRootElement(), activePlayers[1] ) triggerEvent ( "onPlayerDestructionDerbyWin", getRootElement(), activePlayers[1] ) effectson = 1 timer = setTimer(defineTheRGB(),500-difference,1) end function effectsnein () removeEventHandler("onClientRender", getRootElement(), evil) removeEventHandler("onClientRender", getRootElement(), muh) executeCommandHandler("onPlayerDestructionDerbyWin",player, activePlayers[1]) triggerClientEvent ( "onWin", getRootElement(), activePlayers[1] ) triggerEvent ( "onPlayerDestructionDerbyWin", getRootElement(), activePlayers[1] ) killTimer(timera) difference = getTickCount()-start effectson = 2 end function speed1 (thePlayer,dimension) if (dimension and thePlayer==getLocalPlayer()) then if source == abc1 or (source == abc2) then local player = getLocalPlayer() vehicle = getPedOccupiedVehicle(player) setElementVelocity ( vehicle, 0.75, 0, 0 ) end end end THX for responding.. i really don't know
DrPhoX Posted February 4, 2013 Author Posted February 4, 2013 No but it don't work When player win, nothing happens
Castillo Posted February 4, 2013 Posted February 4, 2013 That code is either a mess of client and server functions, or you got client and server but you didn't separate them when posted.
DrPhoX Posted February 5, 2013 Author Posted February 5, 2013 So can you edit it for me ? I will be happy, because my lua scripting is not so good... I'm learning..
gokalpfirat Posted February 5, 2013 Posted February 5, 2013 You add every function this why? triggerClientEvent ( "onWin", getRootElement(), activePlayers[1] )
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now