Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,992
  • Joined

  • Last visited

  • Days Won

    183

Everything posted by Lord Henry

  1. @juaosilv elementData não salva entre as sessões de jogo. Se o jogador desconectar do servidor, todos os seus elementDatas são apagados da mesma forma. Para salvar entre as sessões, vc deve usar accountData, para salvar os dados permanentemente na conta do jogador. Depois quando o jogador voltar pro servidor e logar, carrega esses dados que estão salvos na conta dele. É aí que entram os sistemas de save/load. Salvar com variáveis também não funciona entre as sessões, pois quando o jogador desconecta do servidor, os scripts client-side param de executar pra ele e suas variáveis apagadas. Se alguém der stop no resource enquanto o jogador está jogando, as variáveis também são resetadas e seus valores perdidos.
  2. Vou citar alguns que na minha opinião são obrigatórios em um servidor RP: Sistema de fome, sede, sono. Sistema de prisão. Empregos (tanto honestos quanto criminosos). Sistemas de veículo (gasolina, velocímetro, seta, ré, radar de velocidade, trancar veículo, gps, etc). Sistema de casas. Lojas (skins, veículos, armas, roupas do CJ). Sistema de Level. Sistema de save/load Era mais fácil vc simplesmente entrar num servidor famoso de RP e estudar quais resources eles tem lá.
  3. @yTheuSMyth não fique revivendo tópicos antigos. Crie seu próprio tópico na seção adequada de acordo com as regras.
  4. @yTheuSMyth não fique revivendo tópicos antigos. Crie seu próprio tópico na seção adequada de acordo com as regras.
  5. local spawns = { {2926, 681, 1000}, {1876, 633, 1000}, {1193, 1125, 1000}, {1927, 2028, 1000}, {2682, 2299, 1000}, {1887, 2654, 1000}, {918, 2491, 1000} } local current = 0 function spawn(p) if (current < #spawns) then current = current + 1 else current = 1 end local x, y, z = spawns[current][1], spawns[current][2], spawns[current][3] fadeCamera (p, true) spawnPlayer (p, x, y, z) end addEventHandler ("onPlayerWasted", root, function() setTimer(spawn, 2000, 1, source) end)
  6. Teste esse: client-side: function Calcular() setTimer(function() triggerServerEvent("PsT:Banir", localPlayer) end, 2000, 1) end addCommandHandler ("errar", Calcular) -- Use o comando /errar server-side: addEvent("PsT:Banir", true) addEventHandler("PsT:Banir", root, function() banPlayer (source, false, false, true, nil, "[WhiteList] Você foi banido por 1 hora!", 10) -- Ban por 10 segundos só pra teste. end)
  7. Aquilo é um efeito e não um objeto. Crie ele com isso: createEffect ("smoke_flare", 2492, -1660, 13, -90, 0, 0) -- Cria um na Grove Street. setFarClipDistance
  8. Então seu resource está sem permissão Admin.
  9. Seu banPlayer está faltando o parâmetro de Responsável pelo BAN. Se quer deixar o Console como responsável, use nil como parâmetro. banPlayer (source, false, false, true, nil, "[WhiteList] Você foi banido por 1 hora!", 3600)
  10. Pode interferir, uma vez que o servidor está sobrecarregado, ele demora mais para entregar e receber os pacotes de dados.
  11. Cancele o chat original e depois envie a mensagem somente pros jogadores que você quer. function cancelOutput (msg, msgtype) cancelEvent () -- Cancela o envio da mensagem pra todo mundo. end addEventHandler ("onPlayerChat", root, cancelOutput) Obs: O freeroam tem um sistema próprio de chat, desative-o também.
  12. Você está com algum script sobrecarregando o servidor.
  13. Isso acontece pois source não é um jogador no evento onVehicleDamage e sim o veículo que recebeu o dano. Isso significa que getPedOccupiedVehicle está retornando false. E getElementHealth (false) nunca vai retornar algo também. Ele está reclamando que não tem como fazer a comparação if false < 256 then. function desligarcar () local carrovida = getElementHealth (source) local thePlayer = getVehicleController (source) if (carrovida < 256) then setVehicleEngineState (source, false) if (isElement (thePlayer)) then outputChatBox ("Seu veículo quebrou, chame um mecânico.", thePlayer, 189, 189, 189) end end end addEventHandler ("onVehicleDamage", root, desligarcar)
  14. Tópico duplicado deste: @ODutii não crie diversos tópicos com o mesmo assunto, permaneça naquele outro a não ser que tenha outra dúvida sem relação com aquele.
  15. Usando shaders somente. Você também pode alterar a cor do céu usando SetSkyGradient. Mas ele não vai deixar o cenário mais escuro.
  16. @ODutii já lhe foi avisado diversas vezes para usar o botão <> do fórum para postar códigos em vez de colar direto no texto.
  17. Esqueça a ideia de clicar no painel pelo server-side. Como eu falei, faça a verificação de ACL antes de abrir o painel, ao invés de verificar ao clicar no botão.
  18. @asrzkj na sua linha 14, era pra ser um addEventHandler.
  19. É mais fácil simplesmente abrir o painel pelo servidor com um triggerClientEvent. Só que antes desse trigger, fazer a verificação de ACL. Dessa forma, quem não estiver na ACL não vai nem conseguir abrir o painel.
  20. Você está usando o evento onClientClick em um script server-side. Mas esse evento só funciona em script client-side.
  21. local dataLevel = getAccountData (getPlayerAccount (thePlayer), "Helper") if (dataLevel) then -- Se o jogador possui essa data na conta, então: if (dataLevel >= 1) then -- Se a data da conta for 1 ou maior, então: (para permissões que funcionam para todos os 4 níveis de acesso) -- CODE... elseif (dataLevel >= 2) then -- Se a data da conta for 2 ou maior, então: (para permissões que só funcionam pro nível de Repórter em diante) -- CODE... elseif (dataLevel >= 3) then -- Se a data da conta for 3 ou maior, então: (para permissões que só funcionam pro nível de Sub-Líder em diante) -- CODE... elseif (dataLevel == 4) then -- Se a data da conta for igual a 4, então: (para permissões que funcionam somente pro nível de Líder) -- CODE... end end @Giovany Mito Creio que dessa forma funciona melhor para a lógica do seu script.
  22. Vc achou isso grande? Sabe de nada inocente, ahuahuahaua
  23. É uma função útil que retorna o jogador que tenha um nick contendo tal string. Ela é útil quando você quer obter um jogador por comando mas não quer digitar o nome exato do jogador. Exemplo: function qualquerCoisa (thePlayer, cmd, nick) if (nick) then local jogador = getPlayerFromPartialName (nick) if (jogador) then outputChatBox ("Jogador encontrado tem nome: "..getPlayerName (jogador)) else outputChatBox ("Não foi encontrado nenhum jogador contendo '"..nick.."' no nick.") end end end addCommandHandler ("procurar", qualquerCoisa) -- Teste com /procurar SeuNick Ela faz o mesmo que o getPlayerFromName. Mas o getPlayerFromName só funciona se o nick informado for exatamente igual ao do jogador, incluindo os códigos de cores. Já o getPlayerFromPartialName funciona com uma parte do nick. -- Se por exemplo o seu nick for #00ff00Giovany, teremos os resultados: getPlayerFromName ("Giovany") -- False, não foi encontrado nenhum jogador. getPlayerFromPartialName ("Giovany") -- PlayerElement, foi encontrado o jogador. getPlayerFromName ("#00ff00Giovany") -- PlayerElement, foi encontrado o jogador. getPlayerFromPartialName ("#00ff00Giovany") -- PlayerElement, foi encontrado o jogador.
  24. Ele está dizendo que tentou usar uma função exportada do resource ex_system, mas esse resource está desligado ou inexistente.
×
×
  • Create New...