-
Posts
545 -
Joined
-
Last visited
-
Days Won
38
Everything posted by androksi
-
Opa, e aí. Então, não sei se minha lógica tá correta, mas vamos lá. Você pode fazer uma gambiarra pra isso funcionar, com a seguinte receita de bolo: crie um pedestre, deixando-o com opacidade 0 (invisível), use também createFire para aplicar o fogo nesse pedestre. Feito isso, você pode verificar do lado client, usando onClientPedDamage se a arma que o jogador está usando para "atacar" (apagar o fogo) é o extintor. E, quando a vida do ped for menor que 0, você pode destruir o source(o pedestre) e o fogo, e então fazer um trigger para o lado server, dando uma recompensa ou sei lá o que você pretende. Nunca coloquei em prática essa lógica, então não sei se pode funcionar, mas teste-a.
-
Uma dica que posso lhe dar é: crie um banco de dados (SQL ou mySQL), armazene todos os dados de cada jogador lá. Dessa forma você poderá obter os dados de qualquer jogador on-line ou off-line.
-
O resource "scr-Lib" não está ligado em seu servidor. Considere ligá-lo para que a Loja de Carros possa funcionar corretamente.
-
Primeiramente, para fazer isso, você precisará substituir as armas originais do jogo com uma .dff e .txd invisíveis. Baixe-as aqui: invisible Após substituídas, você deverá encontrar objetos pequenos, tais como: partes de carro, móveis de interiores, caixas, garrafas etc. Contudo, substitua normalmente o objeto pela arma que você deseja. Você pode achar objetos pequenos neste site: aqui Em um outro resource, você deverá criar um script que faça a arma anexar ao jogador. (recomendo fazer server-side para começar). Funções e eventos que deverão ser usados: onPlayerWeaponSwitch -- evento createObject destroyElement attachElementToBone (bone_attach) detachElementFromBone (bone_attach) Resource: bone_attach Exemplo do script: aqui
-
Desculpe reviver este tópico, mas o que você precisa pra fazer isso é bem simples. - Quando o jogador dominar aquele território, use: setElementData para salvar o nickname do jogador. Exemplo: setElementData(marker, "playerName", tostring(getPlayerName(player))) - Já no client-side, você deve fazer isto: function test() for _, marker in pairs(getElementsByType("marker")) do local playerName = getElementData(marker, "playerName") if (playerName) then local mx, my, mz = getElementPosition(marker) if (getDistanceBetweenPoints3D(mx, my, mz, getElementPosition (localPlayer))) < 20 then local coords = {getScreenFromWorldPosition(mx, my, mz)} if coords[1] and coords[2] then dxDrawText("Area dominada por: "..playerName, coords[1], coords[2], coords[1], coords[2], tocolor(255, 255, 255, 255), x*1.20, "default-bold", "center", "center", false, false, false, true, false) end end end end end addEventHandler("onClientPreRender", root, test)
-
Erro tela preta no Editor de mapas
androksi replied to Daniel342's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Já tentou apertar o botão F6 duas vezes? -
Se der vontade de eu divulgar meu server localhost divulgarei. Chatão hein, Roots. Deixe o rapaz ser feliz.
-
Você pode editar o fr_client.lua de seu Freeroam, retirando ou alterando os comandos. Pesquise por addCommandHandler dentro desse arquivo e vá alterando-o. Outra opção é criando um script que bloqueie tais comandos. local blockedCommands = { ["cv"] = true, ["createvehicle"] = true, } addEventHandler("onPlayerCommand", root, function(c) if (blockedCommands[c]) then cancelEvent() end end )
-
Dentro do evento "onClientResourceStart", do seu painel de login, use: guiSetInputMode("no_binds_when_editing")
-
Você pode usar esta função: https://wiki.multitheftauto.com/wiki/DxDrawTextOnElement O uso é simples, basta ler os exemplos que ele oferece.
-
Desculpe a intromissão neste post, mas devo deixar claro que o @Banex está certo sobre dois códigos de cores, mas não da forma que o @Lord Henry usou o nickname. Use: ##ff000000ff00Hello como um nickname, o script só irá remover o " #ff0000 ", sendo assim o que resta (#00ff00) ainda será uma cor.
-
The resource is here
-
[HELP] Adicionar o jogador do Time atraves do marker/button
androksi replied to TeixeiraRB's topic in Programação em Lua
Tente isso: -- client-side addEventHandler("onClientGUIClick", aqui_o_botão, function(button, state) if (button == "left" and state == "up") then triggerServerEvent("onRequestTeam", localPlayer) end end, false ) -- server-side addEvent("onRequestTeam", true) addEventHandler("onRequestTeam", root, function() local team = getTeamFromName("Lenhador") if (team) then setPlayerTeam(source, team) end end ) Creio que você já tenha o painel, portanto basta substituir "aqui_o_botão" pelo seu. -
-- server-side addEventHandler("onPlayerLogin", getRootElement(), function(_, playerAccount) local accountName = getAccountName(playerAccount) -- save the account name as data setElementData(source, "AccountName", accountName) end ) -- Use getElementData to get your account on client-side. If it helped you, leave like!
-
addEvent(getResourceName(getThisResource())..":eventName", true) addEventHandler(getResourceName(getThisResource())..":eventName", getRootElement(), ...) A saída que eu encontrei e que uso até hoje sem problema algum é este acima. Simplesmente fazer o evento com o nome do recurso.
-
Use string.len if (string.len(name) <= 4) then
-
Problemas MTA
androksi replied to Alexandre4597's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Olá, Alexandre. Então meu caro, para você desativar a "barrinha" do Raidcall basta seguir estas instruções: Abra seu Raidcall -> System Settings (Configurações) -> Overlay; No primeiro campo, Hotkey to show/hide Overlay você deve colocar duas combinações de teclas. Exemplo: Ctrl + 0 (número 0). Coloque combinações que você não usa. Tchau, tchau! Espero ter ajudado. -
If you're using Notepad++, format code to UTF-8.
-
Sempre fiz daquela forma, e nunca deu erro algum. Mas, de qualquer forma, obrigado pela correção.
-
setPedStat -- Leia o exemplo na Wiki. Para colocar duas Colt 45, use: setPedStat(Player_Aqui, 69, 999)