-
Posts
4,010 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
local expGanho = 5 -- Supondo que o trabalho está dando 5 de EXP. if (tonumber(getElementData(source,"LSys:EXP")) + expGanho) >= 100 then -- Se o EXP que o player já tem, somado com o EXP que ele ganhou agora for maior ou igual a 100, então passa de level. local expExtra = tonumber(getElementData(source,"LSys:EXP")) + expGanho - 100 setElementData(source,"LSys:EXP",expExtra) -- O EXP que passou de 100 acumula e seta no EXP do level seguinte. (Se ficou com 104 de EXP, vai acumular 4 e setar no EXP) setElementData(source,"Level",tonumber(level)+1) -- Passa de level. outputChatBox("#9ACD32[TRABALHO]: #FFFFFFVocê acumulou #9ACD32100 #FFFFFFde experiência e subiu de level - #ffffff( #9ACD32"..tonumber(level)+1 .." #ffffff)",source,255,255,255,true) playSoundFrontEnd ( source, 101 ) else setElementData(source,"LSys:EXP",tonumber(getElementData(source,"LSys:EXP")) + expGanho) playSoundFrontEnd ( source, 101 ) end
-
Não sei te dizer se ajuda. Como eu disse, é bug do GTA e não do veículo. Mas se vc quiser testar, aí é com vc.
-
Dai é bug do próprio GTA. Nao tem o que fazer.
-
Permita-me indentar pra vc:
-
Poste o código indentado e utilizando o botão de code.
-
Já que é a sua primeira vez, veja as regras do fórum aqui:
-
É possível, mas não é recomendável fazer isso pois isso vai causar uma falha grave na segurança do seu servidor, permitindo que pessoas não autorizadas consigam acesso. Se os seus staffs acessam por outros computadores, é só eles logarem na mesma conta que eles usam normalmente.
-
(Resolvido por privado)
-
Dai sete uma elementData no carro quando liga/desliga o motor e farol. Dai verifique essa data ao entrar no veículo, se tiver a data, mantenha o motor/farol ligado.
-
Remova as linhas 2, 3, 4 e 6.
-
Significa que seu triggerClientEvent (source, "botao1", root) está tentando ativar um evento que não existe no lado client.
-
Tem. Só vc obter as coordenadas offset do marker com getElementAttachedOffsets e depois anexar o veículo no caminhão com esses mesmos offsets. Fazendo com que ele fique anexado na mesma posição que o marker.
-
To testando aqui e realmente tem um bug. Ele não consegue anexar elementos no marker que está anexado em algo. Tem que anexar direto no caminhão. A função retorna true mas não anexa '-'
-
Mas dai o evento irá funcionar com markers de fora do script. Pois vc não criou condição que verifica se o marker é do script.
-
Já fiz algo assim com o cargobob. Os players iam num marker que ficava anexado no helicoptero pra poder grudar dentro dele. Lagava pra carai. Pq vc usou root na linha 39?
-
Isso é automático do próprio GTA. Crie uma função com onVehicleEnter e desligue as luzes e motor.
-
@Poderoso favor não reviver tópicos antigos.
-
E cadê oq vc tentou fazer?
-
O Painel Não Quer Abrir Quando Passo Na Marker
Lord Henry replied to Hize's topic in Programação em Lua
Em nenhum momento vc está chamando o evento "open" do cliente. Você chamou o evento "open200" que nem existe no cliente. -
Dai depende de como o ID está salvo no jogador. Geralmente é por elementData, dai nesses casos vc pode fazer assim: function getPlayerFromID (id) for i, player in ipairs (getElementsByType ("player")) do if getElementData (player, "ID") == id then -- Supondo que o ID esteja salvo com a data de nome "ID". return player end end return false end
-
@+[T]rakin tente substituir o state == "down" por state == "up". Dessa forma a função só vai funcionar ao soltar o botão do mouse. Vc está usando painel em CEGUI ou DXGUI?
-
Você muda no gamemode play no arquivo broph.map
-
Substitua o _ do parâmetro de função por button. Ele representa o botão que foi usado. Se button == "left" então o botão usado foi o botão esquerdo. Você saberia disso se estudasse a wiki do onClientClick
-
source é quem recebe o dano. Em vez de usar source, use targetElem no lugar.
- 1 reply
-
- 1
-
-
Provavelmente o sistema bancário está setando e recebendo os valores direto por accountData, mas fica inviável ficar usando getAccountData em um onClientRender. É mais fácil vc usar setElementData em si mesmo na hora que for depositar ou sacar o dinheiro no banco, setando como data a nova quantidade de dinheiro que vc tem no banco. No script do HUD, verifica essa data somente quando ela muda usando onClientElementDataChange e salva ela numa variável. O HUD apenas mostrará o valor desta variável.
