Doongogar Posted November 18, 2021 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
Other Languages Moderators Lord Henry Posted November 18, 2021 Other Languages Moderators 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
Doongogar Posted November 20, 2021 Author 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)
Other Languages Moderators Lord Henry Posted November 22, 2021 Other Languages Moderators Posted November 22, 2021 Corrija a indentação, dai vc vai perceber o erro.
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