-
Posts
3,875 -
Joined
-
Days Won
67
Everything posted by DNL291
-
player não está definido, use localPlayer a linha 5 e 9 não é necessária use tonumber(id); o id será uma string e terá que ser convertido para number certifique-se que testeMecanico esteja definido falta um end pelo que vejo E indente seu código por favor
-
Você pode começar por aqui:
-
Como faz Para Abrir um painel Por Um Marker
DNL291 replied to LucasDesginer's topic in Programação em Lua
createMarker addEventHandler onClientMarkerHit executeCommandHandler("fr") -
setTimer(descongelar,3500,1,hitElement)
-
triggerClientEvent(source, 'ResultsDataB', source, result1);
-
Ajuda com o onMarkerHit com markers na tabela
DNL291 replied to lucasds's topic in Programação em Lua
for i, markers in pairs(Entregas_Gases) do Markers_M = createMarker( markers[1], markers[2], markers[3]-1, "cylinder", 3, 255, 255, 255, 20) addEventHandler("onMarkerHit", Markers_M, function(hitElement, dim) if getElementType(hitElement) == "player" then msg.default("vc pisou no marker", hitElement) end end) end Movido para a área Portuguesa: https://forum.multitheftauto.com/forum/127-programação-em-Lua/ @LucasDSNL -
function fix(source,cmd,id) if getElementData(source, "Emprego" ) == "Mecanico" then id = tonumber(id) if not id then return exports.Scripts_Dxmessages:outputDx(source, "Sintaxe: /".. cmd .." ID", "error") end local cliente = getPlayerID(id) if isElement(cliente) then if cliente == source then exports.Scripts_Dxmessages:outputDx(source, "Você não Pode Oferecer Reparos Para Você Mesmo!", "error") return end if isPedInVehicle(cliente) then local seat = getPedOccupiedVehicleSeat(cliente) if seat == 0 then local mecanico = getElementData(cliente,"cliente:mecanico") if isElement(mecanico) then exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Ja Esta Sendo Atendido Por um Mecanico!", "error") else local cx,cy,cz = getElementPosition(cliente) local x,y,z = getElementPosition(source) local dist = getDistanceBetweenPoints3D(x,y,z,cx,cy,cz) if dist <= 7 then local cmoney = getPlayerMoney(cliente) if cmoney >= ValorPorReparar then setElementData(cliente,"cliente:mecanico",source) exports.Scripts_Dxmessages:outputDx(source, "Você Ofereceu Serviços de Reparo para o Jogador "..getPlayerName(cliente), "warning") exports.Scripts_Dxmessages:outputDx(cliente, "O Mecanico "..getPlayerName(source).." Quer Reparar seu Veiculo Por $"..ValorPorReparar..", Digite /Aceitar ou /Recusar.", "warning") canceltimer[cliente] = setTimer(cancelfix,10000,1,cliente) else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não tem Dinheiro Suficiente!", "error") end end end else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não é o Motorista do Veiculo!", "error") end else exports.Scripts_Dxmessages:outputDx(source, "O Jogador "..getPlayerName(cliente).." Não Esta em um Veiculo!", "error") end else exports.Scripts_Dxmessages:outputDx(source, "O Jogador Não Foi Encontrado", "error") end end end addCommandHandler(cmd1,fix) Tenta isso
-
Sim. E quanto ao script que você pretende mudar pelo ID?
-
Precisa ter obviamente o sistema de ID. Fora isso, vai precisar da função para obter o jogador a partir do ID.
-
No caso você vai usar os dados do evento "onMarkerHit", já que você interligou esse evento na função entrega1. Sendo assim, a função entrega1 irá receber os parâmetros: hitElement, matchingDimension e a source do evento será o elemento da marker. Ficará assim: function entrega1(hitElement) -- sempre indente o código if getElementType(hitElement) == "player" then -- verifique se quem colidiu foi o jogador destroyElement(source) removeEventHandler("onMarkerHit",source,entrega1) end end
-
O elemento player não tá sendo passado. Você pode fazer algo assim: addEventHandler("onPlayerLogin", root, function() setTimer( function (thePlayer) setPedStat(thePlayer, 23, math.max( getPedStat(thePlayer, 23) - 250, 0 )) outputChatBox("#00ff00[Toronto Info] Você está perdendo musculos vai a academia !!!!", thePlayer, 255, 255, 255, true) end, 500, 0, source ) end)
- 1 reply
-
- 1
-
-
You make DD look pretty easy, nice vid. Edit: topic moved to the correct section, I also noticed that there were a duplicate post.
-
Para alterar a velocidade do veículo é editando a handling. setVehicleHandling
-
getPedClothes addPedClothes
-
Se você trocou por get/SetPlayerMoney esse evento será inútil, onClientElementDataChange é um evento de elementData (setElementData). Em vez disso você terá que usar setTimer ou o evento onClientRender para verificar a mudança do getPlayerMoney.
-
createPickup onPickupHit setElementModel getPlayerAccount getAccountName aclGroupAddObject isObjectInACLGroup aclGetGroup aclGroupRemoveObject @JonhAfrei179
-
Maybe because you got a incomplete script.
-
Crie uma tabela com todos locais e indexe a tabela para obter a posição. @ViniGuzela
-
Só editar ele dentro do script da Hud, puxando o valor com getElementData e a barra você pode fazer com dxDrawText ou dxDrawRectangle que irá precisar de cálculos.
-
Você vai precisar de uma noção básica de programação para entender a sintaxe. setElementData( element, data, valor ) element: elemento do MTA data: uma identificação única da elementData no formato string valor: um valor válido (https://wiki.multitheftauto.com/wiki/Element_data) Exemplo: setElementData( getPlayerFromName("ODutii"), "fakeMoney", 9999999 )
-
Aqui no fórum tem tópicos relacionados a chat local, só dar uma pesquisada.
-
Pode ser um conflito entre dois resources com o evento onPlayerChat. Para tirar essa dúvida você pode rodar esse código no servidor: -- Lado server function onPreFunction( sourceResource, eventName, eventSource, eventClient, luaFilename, luaLineNumber, ... ) if eventName == "onPlayerChat" then local resname = sourceResource and getResourceName(sourceResource) local args = { ... } info = { resource = resname, event = eventName, script = luaFilename, linha = luaLineNumber, arguments = args } iprint( info ) end end addDebugHook( "preEvent", onPreFunction) Crie e ligue o resource com esse código, reproduza a duplicação no chat e veja as informações no seu debug (/debugscript 3). Você pode copiar as informações pelo Console (do cliente e do server). Também será melhor você postar aqui o código do chat RP que você mesmo disse estar usando.
-
Movido para programação em Lua. @CemOlhos próxima vez use o local correto.