Jump to content

Rakashy

Members
  • Posts

    97
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Rakashy

  1. No caso seria engineApplyShaderToWorldTexture(ShaderM4_RK, "M4A1[057]", localPlayer) ??
  2. Olha eu aqui de novo kkk, então, to trabalhando num projeto de "/Skins". Até ai tudo bem, base feita, script funcionando, a questão é, quando eu aplico a textura com o comando por exemplo /Skin2, a skin carrega pra todos os jogadores presentes, e eu queria saber como faço pra ela carregar apenas para o jogador que utilizou o comando, (Ainda quero que todos consigam ver a skin na mão do jogador, porém a skin só muda pra arma dele). Tentei fazer a checagem via Server side mais não tive mt sucesso, sou bem leigo com shader.. Parte do Client: function SetarSkin() local ShaderM4 = [[ texture tex; technique replace { pass P0 { Texture[0] = tex; } } ]] local ShaderM4_RK = dxCreateShader(ShaderM4, 0, 0, false, "ped") local Texture_M4 = dxCreateTexture("Skin1.png") -- Textura engineApplyShaderToWorldTexture(ShaderM4_RK, "M4A1[057]") dxSetShaderValue(ShaderM4_RK, "tex", Texture_M4) end addEvent( "DarSkin", true) addEventHandler("DarSkin", getRootElement(), SetarSkin) Server side: function Skin(source) if getElementData(source, "PermSkin") == "Sim" then triggerClientEvent("DarSkin", source) else outputChatBox("Você não tem permissão") end end addCommandHandler("Skin22", Skin) Como podem ver, a skin carrega e consigo ver de ambos os lados, porém carrega pra todos os jogadores, então resumindo, como faço pra alterar apenas a textura na arma do jogador que digitou o comando ?
  3. Sim, eu retirei essa parte do getElement, valeu ae mano, ajudou bastante
  4. Consegui resolver mano, na real está perfeito. Tive apenas que alterar a parte do server-side aonde está "player" troquei pra source, e consegui chamar a função de boa no restante do script, agora já aparece pra todos, muito obrigado, dei um like ae já. Adm já pode fechar o tópico.
  5. Então, utilizei o código e implementei ao script, a mensagem mostra, porém não está alterando para o nome do jogador, agora só fica "Ninguém"...
  6. Fiz um sistema aonde o jogador começa a trabalhar no marker, e ele tem uma mensagem em DxText dizendo quem está trabalhando, no caso "Ninguém" e quando alguém começa a trabalhar no marker, ele muda a msg de "Ninguém" para o nome do jogador, a questão é que o Texto só muda pro jogador que está trabalhando, pros outros jogadores continua "Ninguém" ao invés de aparecer o nome do player. Como faço pra alterar a msg pra todos ao invés de apenas 1 ? Parte do texto lado do cliente function Texto() Nome1 = getElementData(localPlayer, "TrabalhandoMarker1") or "#FF0000Ninguém" local x,y,z = getElementPosition(localPlayer) local mx, my, mz = getElementPosition(markerplantar1) local distance = getDistanceBetweenPoints3D(mx, my, mz,x,y,z) if distance < 20 then local sx,sy = getScreenFromWorldPosition(mx, my, mz) if sx and sy then local coords = {sx,sy} if coords[1] and coords[2] then dxDrawText("Jogador(a) Trabalhando ➤#00FFFF "..Nome1, coords[1], coords[2]-175, coords[1], coords[2]-175, tocolor(255,255,255,255), 1, "sans", "center", "center", false, false, false, true) else getElementData(localPlayer, "segurandoDroga") == "Sim" then dxDrawText("Entregue seus recursos antes de colher de novo!", coords[1], coords[2], coords[1], coords[2], tocolor(255,0,0,255), 2, "sans", "center", "center", false, false, false, false) end end end end addEventHandler("onClientRender", getRootElement(), Texto) Parte do server que muda o ElementData para o nome do jogador if isElementWithinMarker(source, markerplantar1) then setElementData(source, "TrabalhandoMarker1", getPlayerName(source)) Como é o marker : Quando começo a trabalhar ele muda de "Ninguém" pro meu nick : Só que só muda pra quem está trabalhando, pros outros jogadores continua "Ninguém" :
  7. E como eu poderia fazer este config.xml ? poderia me dar algum exemplo ?
  8. Disso eu não sabia cara, é possível quebrar a criptografia com o config ? Pode me explicar melhor sobre isso ?
  9. Bom, eu alterei as aspas duplas pra aspas simples e simplesmente funcionou kkk, não sei ao certo o motivo, mas n vou reclamar...
  10. Então mano, o erro foi meu... eu estava colocando assim "Comando = "comandosamu" "quando na verdade era "Comando = 'comandosamu' " com apenas 1 aspas.. Obrigado pela dica mesmo assim, ja dei um thnks ai
  11. Então mano, eu faço exatamente assim, deixo os arquivos como shared, como eu disse no post, o arquivo de config já está compartilhado, porém não funciona no addCommandHandler... por isso recorri ao forum
  12. Como o próprio título sugere, gostaria de saber se é possível alterar commandHandler via arquivo de config. Eu criei um sistema de expediente aonde o jogador digita em um marker "/expedientesamu" e então começa seu expediente, porém se um cliente deseja alterar este comando para por exemplo "/expedientepolicia", existe alguma maneira de fazer por arquivo de config compartilhado ? pois meus scripts são criptografados. Tentei da seguinte forma: No arquivo config.lua coloquei ComandoNome = expedientesamu e no meu server.lua na parte do commandHandler deixei assim: addCommandHandler(ComandoNome, função) Porém não funciona como deveria, então minha pergunta é, no caso do commandHandler, como eu poderia fazer para conseguir alterar o comando a hora que quisesse por um arquivo de config ?
  13. Opa, pode deixar, resolvi, usei o detachElements... Enfim, agora o problema é que, antes eu pegava a loc a partir do 0 do veiculo pois o jogador estava dentro dele, então sempre ia para a parte traseira, agora por comando, dependendo do lado que eu estiver do carro, fico sentado nas portas/laterais, de cabeça pra baixo.. Como eu poderia setar a localização fixa independente da posição do jogador para o carro ?
  14. Isto parece bom, vou testar agora e retorno se deu certo ou não Ok, utilizando o getNearest obtive sucesso, agora o problema é pra sair, escrevi uma função pra quando digitar o comando "sair" ele remove o jogador do carro, porém ele cancela a animação de sentar e tudo mais, só que o jogador continua preso ao veiculo, não consigo andar, nem pular nem sair do lugar, como resolver isso ? tentei utilizar o setElementPosition porém ele se teleporta e rapidamente volta para o veículo..
  15. Estou tentando desenvolver um sistema aonde vc chega atrás de uma caminhonete e digita por exemplo "/subir" e então sobe e se senta na parte de trás dela, na carroceria. Tentei utilizar o attachElements junto com o setPedAnimation, e até consegui, porém somente quando se entra no carro, ai é teleportado para trás, más o que eu gostaria de fazer é como eu mencionei acima, ao invés de ter que entrar no carro pelas portas, apenas chegar atrás e digitar o comando e então o personagem se senta atrás da carroceria do carro.. Alguém pode me dar algum exemplo de como fazer isso ?
  16. Opa, então, testei da forma q você disse, porém agora o erro que recebo é "SQL Logic Error", alguma ideia do que seja ?
  17. Bom, estranhamente funciona assim, como eu disse, ao tentar criar qualquer loja eu recebo um erro ao tentar inserir o valor de pos X, mais os outros valores ficam inseridos no banco.. com valor "NULL" na pos, mais assim q chegar em casa irei testar desta forma q vc me disse, e se der certo eu retorno aqui, muito obrigado pela resposta simples e direta!
  18. CREATE TABLE shops ( id INT (11) NOT NULL, type INT (11) NOT NULL DEFAULT '1', x FLOAT NOT NULL DEFAULT '0', y FLOAT NOT NULL DEFAULT '0', z FLOAT NOT NULL DEFAULT '0', rotation FLOAT NOT NULL DEFAULT '0', skin FLOAT NOT NULL DEFAULT '0', interior INT (11) NOT NULL, dimension INT (11) NOT NULL, PRIMARY KEY ( id ) ); Esta é a parte que diz respeito ao banco.. Pra mim parece tudo Ok. Os valores para x,y e z estão definidos pra Float
  19. Sim, eu tentei desta forma a principio e também recebo o mesmo erro ao tentar inserir o Pos do player, estranhamente o erro parece ser apenas ao tentar inserir o valor da posição do jogador como um número inteiro.. O modo como mandei aqui foi uma pessoa que tentou me "AJUDAR" e disse pra fazer desta forma..
  20. Bom, estou tentando inserir alguns valores no banco de dados para um comando que cria um Ped que da acesso a uma loja, porém na hora de receber o X, Y, Z eu recebo o seguinte erro: "dbPoll failed; unrecognized token: "'1531.669921875"" <- Este número representa o meu X pos, se eu usar um "getpos" no f8 tenho este mesmo número na minha pos X. Alguém tem alguma dica pra me ajudar ? Esta é a parte do código aonde ele envia os dados para o banco de dados, porém da erro para salvar a pos do player. Tentei utilizar toJSON e fromJSON, mais não obtive sucesso também.. local x, y, z = getElementPosition(localPlayer) local dim = getElementDimension(localPlayer) local int = getElementInterior(localPlayer) local rot = getPedRotation(localPlayer) local shopid = shop local skinid = skin local Query = dbQuery(connection, "INSERT INTO shops (x, y, z, dimension, interior, rotation, skin, type) VALUES ( '"..x, y, z.."', '"..dim.."','"..int.."', '"..rot.."', '"..skinid.."', '"..shopid.."')")
  21. Opa, deu sim amigo!, eu estava utilizando ElementData para definir as abas, e acabei me enrolando, dps de observar de novo consegui resolver, mais acabei optando por organizar as abas em Dx's diferentes, entende ? 1 Função para cada aba, assim tenho melhor controle, e já está funcionando 100%, mais obrigado, sua resposta também funciona muito bem!
  22. Rakashy

    SHARED TXD

    Utilizando Mapeamento UV sobre as texturas dos veículos. [REL] Texture replacement SHADER (car wraps etc) - Resources - Multi Theft Auto: Forums (mtasa.com) Infelizmente tudo que posso lhe dizer é: Estude, estude e estude, não é algo que muitas pessoas devam conhecer.. Acho difícil alguém chegar aqui e simplesmente te falar
  23. Por favor, poste o script corretamente como script para que eu possa te ajudar. Todavia, troque isto: function onClientResourceStart() local players = getElementsByType("player") for k, v in pairs(players) do if isElementStreamedIn(v) and v ~= getLocalPlayer() then setPlayerNametagShowing(v, false) table.insert(g_StreamedInPlayers, v) end end end addEventHandler("onClientResourceStart", resourceRoot, onClientResourceStart) Por isto: function onClientResourceStart(localPlayer) local players = getElementsByType("player") if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(localPlayer)), aclGetGroup("ACL")) then -- Não se esqueça de colocar a acl. setPlayerNametagShowing(v, true) return end for k, v in pairs(players) do if isElementStreamedIn(v) and v ~= getLocalPlayer() then setPlayerNametagShowing(v, false) table.insert(g_StreamedInPlayers, v) end end end end addEventHandler("onClientResourceStart", resourceRoot, onClientResourceStart) E me diga se funcionou, se não funcionar, e puder colocar mais detalhes sobre, ficarei feliz em ajudar.
  24. Meu código é mais ou menos assim, a questão , é, por exemplo, minha Dx possui 3 Abas, uma de carros, uma de motos, e uma de vips, só que quando alterno para as outras abas, se eu clico em algum lugar que tenha alguma função de clique na aba 1, ele executa a ação, entende ?ele pega o "isCursorElement" da Aba 1 mesmo estando na aba 2 ou 3
×
×
  • Create New...