Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,992
  • Joined

  • Last visited

  • Days Won

    183

Everything posted by Lord Henry

  1. Testei o save-system que eu fiz junto do painel de login e ele salva todas, sem erro nenhum. A diferença é que ele salva todas as armas e suas munições em uma table JSON e depois passa um loop pela table atribuindo todas no player. Esse sistema aí salva cada arma numa data e cada munição em outra e vai atribuindo uma por uma.
  2. Putz... Então temos um problema de script mesmo.
  3. Fiz o mesmo aqui e ocorreu o seguinte: Dei essas armas pelo painel e depois reloguei. 0 = socadeira 1 = faca 2 = Colt 45 3 = Shotgun 4 = MP5 5 = AK-47 6 = Sniper 7 = Lança Chamas 8 = Granada 9 = Extintor 10 = Flor 11 = Paraquedas 12 = (não atribui nenhum) Ele setou todas exceto a socadeira, que fica no slot 0. A questão de estar true ou false não fez ele funcionar nem fez as outras deixarem de funcionar. Ou seja, não mudou em nada. Deixei todos em false, continua no mesmo. Deixei todos em true, continua no mesmo. Voltei ao original, só o slot 0 como true e o resto false, continua no mesmo. Deixei só o slot 1 como true e o resto false, continua no mesmo. (só que dai ele nasce com a faca na mão, já que ele muda pro slot 1 por causa do true.) Dando a socadeira via comando admin funciona normalmente. Faça o mesmo teste, dê uma arma de cada slot pra si mesmo. Deixe o script original e teste pra ver se alguma delas aparece.
  4. Então volte pro script e troque aqueles false por true. Aquele IF que eu passei no slot 5 vc pode desfazer.
  5. Execute o comando de novo pra ver se aumenta pra 20 guardada.
  6. Não fica com 20 depois que vc volta pro slot dela?
  7. Ela tem 10 de munição, certo? Agora aperte E para trocar pro slot 0 (a arma vai sair da sua mão) e então execute o mesmo comando mas coloque false no lugar de true. Depois volte pro slot da arma e verifique se aumentou a munição.
  8. Hum... realmente não setou a arma. Parece que tem um problema com a função giveWeapon. Execute agora esse comando e clique em server: giveWeapon (source, 30, 10, true)
  9. Abra o painel Admin, vá na aba Resources, cole esse comando no prompt e clique em server. getPedWeapon (source, 5) Não precisa relogar nem reiniciar o resource do save-system.
  10. Apague aquelas duas linhas que eu disse, e agora substitua essa linha: giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) por isso: if giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) then outputChatBox ("Arma "..getWeaponNameFromID (playerWeaponID5).." recebida no slot 5 com munição "..playerWeaponAmmo5, source) else outputChatBox ("Erro ao atribir arma no slot 5.", source) end Teste novamente.
  11. Certo. Então o problema não está no save. Pode estar no load. Pode fechar o banco de dados. Abra o script e na função playerLogin, depois da linha do spawnPlayer coloque isso: outputChatBox ("Slot5: "..playerWeaponID5, source) outputChatBox ("Munição: "..playerWeaponAmmo5, source) Salve o script, reinicie o resource, reconecte no servidor, logue e me diga o que aparece.
  12. Na tabela accounts, verifique se a sua conta é a ID 3.
  13. Aumente um pouco o tamanho ali da coluna KEY para ver melhor. E vc está verificando o slot errado. O slot da AK-47 é o 5. Pelo que deu pra ver mais abaixo, ele salvou a arma sim no slot 5. Mas tem que ver se salvou a munição. Pois sem munição, a arma não aparece na HUD, mesmo que o jogador tenha ela. Verifique mais abaixo na data funmodev2-weaponAmmo5 E recomendo que vc coloque a janela de Editar Célula de volta no lugar.
  14. Abra seu banco de dados internal.db e verifique se a data está salva lá. Se não tiver como abrir, baixe e instale o programa gratuito DB Browser for SQLite.
  15. Exemplo maroto: marker = createMarker (...) -- Crie seu marker aqui. function startRender (hitElement) if (getElementType (hitElement) == "player") then -- Se o elemento que colidiu no marker for um player, então: addEventHandler ("onClientRander", root, renderPanel) -- Começa a renderizar o painel, executando a função renderPanel a cada frame. end end addEventHandler ("onClientMarkerHit", marker, startRender) function renderPanel () -- DxDraw painel. end
  16. Desligue o painel de login. Logue via comando.
  17. Faltou vc dar /login Eu peguei uma AK-47 e ela apareceu normalmente depois que eu loguei e mudei de slot.
  18. Testei seu sistema e ele está funcionando normalmente. Quando loguei ele apareceu sem arma pois estava no slot 0. Só troquei de slot apertando Q ou E dai a arma apareceu na minha mão com a munição certa. No entanto, vale deixar claro que eu sai do server pelo ESC e não dei /logout. Pois vi que o sistema kicka os jogadores que deslogam no server.
  19. Favor não criar tópicos repetidos. Utilize a busca do fórum antes de criar seu tópico para ver se já existe este problema já respondido. No entanto, considerando que o outro tópico não houve solução pois o usuário não deu maiores informações. Você pode continuar com sua dúvida por aqui.
  20. Vc está colocando o alpha dos markers em 0. Por isso eles não aparecem. entrada = createMarker (1172.6, -1323.34, 14.4, "cylinder", 10, 255, 255, 255, 255) -- Esse último 255 é o Alpha. function entrar (hitElement, matchingDimension) if getElementType (hitElement) == "player" and not isPedInVehicle (hitElement) then setElementPosition (hitElement, 1114.91, -1336.26, -37.64) -- Saida da entrada end end addEventHandler ("onMarkerHit", entrada , entrar) saida = createMarker (1112.6, -1336.15, -37.65, "cylinder", 10, 255, 255, 255, 255) function sair (hitElement, matchingDimension) if getElementType (hitElement) == "player" and not isPedInVehicle (hitElement) then setElementPosition (hitElement, 1172.51, -1323.34, 14.39) -- Saida Da Saida end end addEventHandler ("onMarkerHit", saida , sair)
  21. Testei seu código e ele está funcionado. O problema é que vc está fazendo o jogador nascer dentro do outro marker e então ocorre conflito de markerHit. Um marker fica jogando o player pro outro. Também não sei qual a necessidade de markers tão grandes.
  22. Utilize o botão <> para postar códigos.
  23. Sim. O Rhino causa mais dano por colisão.
  24. Isso não é uma opção. A handling do Rhino é feita de modo a dar muito dano por colisão devido a sua grande massa. Veículos com massa maior tender a dar mais dano. Enquanto os veículos comuns tem no máximo 5000 de massa, o Rhino tem 25000.
  25. Se vc não sabe programar, não há o que fazer. Não vou programar por vc. E vc está equivocado com o termo clipboard. Ele não tem nada a ver com o que vc quer.
×
×
  • Create New...