Doongogar Posted November 18, 2021 Share Posted November 18, 2021 (edited) olá eu estava a criar um codigo que cria um marker e é possivel "fabricar" uma arma neste marker quando a pessoa fabricasse uma arma seria setada uma animação e ela seria congelada e depois de um tempo seria descongelada e a animação seria setada em "nil" mais esta dando erro no setTimer codigo e erro abaixo: function FabricarAK(source) if isElementWithinMarker (source, markerAk47) then if getPlayerMoney(source) >= 3000 then setElementPosition(source, 1050.2840039062, -305.37005615234, 72.99308013916) setElementRotation(source, 0, 0, 270) setPedAnimation(source, "INT_HOUSE", "wash_up", -1, true, false, false) setElementFrozen(source, true) setTimer(function(thePlayer) setPedAnimation(source, nil) setElementFrozen(source, false) local retirou = takePlayerMoney(source, 3000) if retirou then giveWeapon(thePlayer, 30, 300) end, 3000, 1, thePlayer) end end end end addCommandHandler("ak47", FabricarAK) ERROR: loading script failed fabrica/script.lua:24 unexpected symbol near ' , ' Edited November 18, 2021 by SciptNovato Link to comment
Other Languages Moderators Lord Henry Posted November 18, 2021 Other Languages Moderators Share Posted November 18, 2021 (edited) Não existe source dentro da função do setTimer, ele sempre se torna nulo. Portanto nunca use source dentro de uma função de setTimer. Você errou na indentação, por isso não percebeu que end do timer está na posição incorreta. Ele deveria estar depois do end seguinte. Edited November 19, 2021 by Lord Henry 1 Link to comment
Doongogar Posted November 20, 2021 Author Share Posted November 20, 2021 On 18/11/2021 at 20:58, Lord Henry said: Não existe source dentro da função do setTimer, ele sempre se torna nulo. Portanto nunca use source dentro de uma função de setTimer. Você errou na indentação, por isso não percebeu que end do timer está na posição incorreta. Ele deveria estar depois do end seguinte. não entendi muito bem, eu tentei desta forma aqui e mesmo assim o erro permanece: function FabricarAK(source) if isElementWithinMarker (source, markerAk47) then if getPlayerMoney(source) >= 3000 then setElementPosition(source, 1050.2840039062, -305.37005615234, 72.99308013916) setElementRotation(source, 0, 0, 270) setPedAnimation(source, "INT_HOUSE", "wash_up", -1, true, false, false) setElementFrozen(source, true) setTimer(function(thePlayer) setPedAnimation(thePlayer, nil) setElementFrozen(thePlayer, false) local retirou = takePlayerMoney(thePlayer, 3000) if retirou then giveWeapon(thePlayer, 30, 300) end, 3000, 1) end end end end addCommandHandler("ak47", FabricarAK) Link to comment
Other Languages Moderators Lord Henry Posted November 22, 2021 Other Languages Moderators Share Posted November 22, 2021 Corrija a indentação, dai vc vai perceber o erro. Link to comment
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