Jump to content

Gaimo

Members
  • Content Count

    163
  • Joined

  • Last visited

Everything posted by Gaimo

  1. function savePlayerData() local account = getPlayerAccount(source) local skin = getElementModel(source) local x,y,z = getElementPosition(source) local position = toJSON({x,y,z,getElementRotation(source)}) local interior = getElementInterior(source) local dimension = getElementDimension(source) setAccountData(account, "skin", skin) setAccountData(account, "position", position) setAccountData(account, "interior", interiror) setAccountData(account, "dimension", dimension) end addEventHandler("onPlayerQuit", root, savePlayerData) addEventHandle
  2. Available weapons: ak-47 > 15 Skins m4 > 4 Skins deagle > 6 skins AWP > 3 skins Demonstration:
  3. Estou criando um resource para poder trocar a skin da arma do jogador, aceito sugestão de nome, vou colocar no github. No caso eu estou aplicando o shader em um objeto > ak47, gostaria de saber como eu pego as armas do jogador de forma que eu consiga aplicar o shader. Quero salvar as armas que o jogador tem em uma tabela e aplicar as skins nas armas correspondente. Qual função eu devo usar para retornar a arma como um elemento? Ou como eu deveria fazer para aplicar o shader na arma do jogador, sei que não posso aplicar em todas as armas pois futuramente tenho que enviar a informaç
  4. Before I destroy an element do I need to erase its date?
  5. I'm planning a group work, I want to create a visible marker for all members of the group and if one of them touches the marker I want it to disappear for everyone, I don't know exactly how I'm going to do this but I don't want to use setElementData, until then I was thinking about creating something like: Create a table for all groups, groups = {} Add players to the table -> table.insert (groups, {player1, player2 ...} When creating a marker I would search the groups table with a for which was the group index and add the marker groups.marker = createMarker(...) An
  6. I still don't know English, I read it several times but I didn't understand one thing, If I use setCustomData (someElement, someKey, someValue, false) on the client side, will it sync with all clients?
  7. Dependendo da rotação do veículo o jogador fica de costa, preciso que ele sempre fique de frente para o veh, alguma ideia de como fazer isso? attachElements(player, veh, pos,-5.2,0.53, 0,0,0)
  8. Não funcionou com o -1 meta.xml <map src="lobby2.map" dimension="-1"></map> script: for i, object in ipairs(getElementsByType("object", source)) do local objID = getElementModel(object) local lodModel = LOD_MAP[objID] if (lodModel) then local x,y,z = getElementPosition(object) local rx,ry,rz = getElementRotation(object) local lodObj = createObject(lodModel,x,y,z,rx,ry,rz,true) setElementInterior(lodObj, getElementInterior(object) ) setElementDimension(lodObj, -1 ) -- -1 setElementParent(lodObj, object) setLowLODElement(object,
  9. Preciso que um mapa apareça em todas as dimensões. Tentei isso mas não foi só cai na dimensão 0 for k=1, 20000 do for i, object in ipairs(getElementsByType("object", source)) do local objID = getElementModel(object) local lodModel = LOD_MAP[objID] if (lodModel) then local x,y,z = getElementPosition(object) local rx,ry,rz = getElementRotation(object) local lodObj = createObject(lodModel,x,y,z,rx,ry,rz,true) setElementInterior(lodObj, getElementInterior(object) ) setElementDimension(lodObj, k) setElementParent(lodObj, object) setLowLODElement(object, l
  10. Como eu posso selecionar uma skin aleatoria da tabela famaleSkins? Normalmente eu uso table[math.random(1, #table)]. Mas nesse caso não tem como, como eu poderia selecionar uma? femaleSkins = {9, 10, 11, 12, 13, 31, 38, 39, 40, 41, 53, 54, 55, 56, 63, 64, 69, 75, 76, 77, 85, 87, 88, 89, 90, 91, 92, 93, 129, 130, 131, 138, 139, 140, 141, 145, 148, 150, 151, 152, 157, 169, 172, 178, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 201, 205, 207, 211, 214, 215, 216, 218, 219, 224, 225, 226, 231, 232, 233, 237, 238, 243, 244, 245, 246, 251, 256, 257, 263, 298, 304}
  11. Alguém conhece algum programa parecido com sqlitebrowser mas que acesse remotamente? No caso preciso acessar o banco de dados que está na HOST e se eu edito pelo filezilla a alteração não acontece somente via script.
  12. Como funciona o evento onClientPlayerVoiceStart? voicePlayers = {} globalMuted = {} --- addEventHandler ( "onClientPlayerVoiceStart", root, function() if isPlayerVoiceMuted ( source ) then cancelEvent() return end voicePlayers[source] = true end ) o que tem a ver o voicePlayers[source] = true ? como ele funciona? No script não encontrei nenhum lugar onde o player é jogado dentro do voicePlayers além desse evento, e por que somente quando voicePlayers[source] está true que eu posso ouvir outros jogadores? Qual a diferença do evento onClientPlayerVoiceStart e
  13. Estou tentando puxar todas as ACLs para o cliente e exibir em um GUI mas está chegando zerada no cliente. Server: addEvent( "returnACL", true ) addEventHandler( "returnACL", resourceRoot, function(player) local allACL = aclList() print("SERVER: "..tostring(#allACL)) triggerClientEvent(player, "open_ACL_GUI", player, allACL) end) --DEBUGSCRIPT: SERVER: 15 Client: triggerServerEvent("returnACL", resourceRoot, localPlayer) function openGUI(allACLs) print(tostring(#allACLs)) end addEvent( "open_ACL_GUI", true ) addEventHandler( "open_ACL_GUI", loca
  14. Não posso chamar funções do servidor pelo client? Exemplo: Server: function returnAllACLs() return aclList() end Client: local allACLs = returnAllACLs()
  15. Então não rola eu usar o resource voice? No caso quero o seguinte, quero definir o jogador em uma frequência e quando ele falar quem está perto e quem está na frequência possa ouvir. Como eu poderia fazer isso? Quero que o jogador posso ficar alternando as frequências, por exemplo se ele trocar da 0 para a 1 ele saia da 0 e entre na 1 e assim por diante. CLIENT function click(btn) if btn == "left" and source == g.up then frequency = frequency + 1 if frequency > 999 then frequency = 0 end dgsSetText(g.label, frequency.." Hz") trigger
  16. Quero fazer um sistema de "radinho" colocar dois ou mais jogadores em uma mesma frequência para conversar entre si, vi que no resource Resource:Voice, tem essa função: setPlayerChannel(player, channel) Minhas dúvidas são: O resource por padrão, só é possível ouvir outro jogador falando se estiver próximo, se eu setar um canal para um jogador, e ele falar vai sair para quem está próximo e quem está no canal ou somente para quem está no canal? Se eu setar um jogador em um canal como eu removo ele se não existe uma função removePlayerChannel? basta setar o ID do canal como 0
  17. Quero criar uma bind e que seja editável pelo usuário tipo o do painel admin: Estou utilizando o bindKey como eu deveria fazer?
  18. Pra anular uma variável basta deixa-la como nil ?
  19. AttatchElement Resultado: attachElementToBone Resultado: Diferença, com o bone_attach a posição do player anexado é atualizada, fica melhor mas sem animação. sem bone_attach a posição do player anexado não é atualizada, fica bem zoado mas com animação. Teria como eu colocar animação no bone_attach? Testei depois de anexa o jogador usar um setPedAnimation mas não funciona. Quando eu digo posição é atualizada, é quando você se movimenta com o jogador anexado.
  20. Muito obrigado pela resposta!! Na verdade ainda estou fazendo, por enquanto está no mesmo resource, mas pretendo reformular ele todo pra que seja feito pra suportar várias missões e tals, vou começar a ver a opção de utilizar trigger, não sabia dessa do removeElementData vou começar a utilizar. Sobre váriaveis eu posso deleta-las também? Por que quando não estou usando eu simplesmente deixo como nil.
  21. Acho que eu sei como posso fazer com triggerServerEvent e triggerClientEvent mas a diferença em questão de desempenho contra o setElementData e getElementData vale o esforço ? kkkk
  22. Eu vi que sempre que possível é bom evitar setElementData, ao menos a parte de sincronizar com o servidor, mas no meu caso estou precisando requisitar uma informação do jogador que está no banco de dados, sei que posso solicitar com o triggerServerEvent, mas pra retornar preciso usar triggerClientEvent?? Ou tem como eu colocar um return no event pra ele retornar o que eu quero? Meu script é tipo uma missão, então quando o jogador aceitar ela, quero salvar isso na conta dele, pra que o dialogo seja diferente caso ele já tenha aceitado a missão e converse com o NPC novamente. Parte
  23. A skin está mudando? Se sim, o nome do resource está como Scripts_Dxmessages ?
  24. Gaimo

    no limit

    How it works?
×
×
  • Create New...