-
Posts
4,008 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
Não se esqueça disso: addEventHandler ("onPlayerQuit", root, function () if (isTimer(timers[source])) then killTimer (timers[source]) timers[source] = nil end end)
-
Crie uma table vazia fora da função. Ela será usada para armazenar os timers de cada jogador. Cada jogador terá seu próprio timer. Na função, verifica se existe o timer indexado no jogador que executou o comando. Se existir, mostra mensagem de erro. Se não existir, cria o timer e dá a vida normalmente. Quando o timer terminar, anule a variável dele na table. Quando o jogador sair do server, anule a variável dele na table. local timers = {} function buyhealth (thePlayer) if (isTimer (timers[thePlayer])) then -- Se existe o timer desse jogador, então: outputChatBox ("[ERRO]: Espere 30 segundos para comprar vida novamente!", thePlayer, 255, 0, 0) -- Envia isso pra ele e nada acontece. else -- Se não tiver o timer desse jogador, então: timers[thePlayer] = setTimer (function () -- Cria o timer, que dura 30 segundos. timers[thePlayer] = nil -- Depois que terminar o timer, anula a variável do timer. end, 30000, 1) local money = getPlayerMoney (thePlayer) if (money >= 250) then outputChatBox ("* "..getPlayerName (thePlayer)..":#696969 Vᴏᴄᴇ ᴄᴏᴍᴘʀᴏᴜ [#00FF00/ᴠɪᴅᴀ#696969] Pᴏʀ: #00FF00R$: 5000", thePlayer, 255, 0, 0, true) local thePlayerhealth = getElementHealth (thePlayer) setElementHealth (thePlayer, 569) takePlayerMoney (thePlayer, 5000) else outputChatBox ("A vida custa $5000!", thePlayer, 255, 0, 0) end end end addCommandHandler ("vida", buyhealth)
-
Isso não é painel DX. Isso é painel CEGUI.
-
Dai isso é possível sim. Mas bloquear o TXD não dá.
-
[Ajude-Me] Painéis invisíveis
Lord Henry replied to dener189's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Não sei o que pode ser. -
As skins nada mais são do que arquivos TXD que foram editados com a nova textura. Você só pode vender a textura (imagem), mas não o arquivo TXD.
-
Não. E seria ilegal fazer isso. Arquivos TXD e DFF são propriedade da Rockstar Games, você não pode considerá-los como propriedade sua. Portanto não pode bloqueá-los nem comercializá-los.
-
onPlayerWasted onPlayerQuit
-
mais de um veiculo so que so um container
Lord Henry replied to FluxoTotal's topic in Programação em Lua
Você tem uma função em aberto sendo solicitada. A função tempo não faz sentido. -
mais de um veiculo so que so um container
Lord Henry replied to FluxoTotal's topic in Programação em Lua
Bom, pra começar, isso: if veh and veh == caminhao then if veh and veh == caminhao1 then if veh and veh == caminhao2 then Deve ser assim: if veh and veh == caminhao then if veh and veh == caminhao1 then if veh and veh == caminhao2 then E isso: end end end Vira isso: end end end end end -
mais de um veiculo so que so um container
Lord Henry replied to FluxoTotal's topic in Programação em Lua
Vc não está achando algo estranho nessas linhas 4, 5 e 6? Principalmente se comparar às linhas 18, 19 e 20. -
mais de um veiculo so que so um container
Lord Henry replied to FluxoTotal's topic in Programação em Lua
Bom, no seu caso eu colocaria todos os caminhões numa table. Depois usaria um loop pela table para verificar o caminhão correto. E já vi que você errou na lógica em alguns lugares. Use o /debugscript 3 para detectar os erros. -
A data é temporária ou permanente? Ela é uma data que varia constantemente durante a partida do jogador? Ou é uma data constante que só muda quando ele faz uma ação específica?
-
mais de um veiculo so que so um container
Lord Henry replied to FluxoTotal's topic in Programação em Lua
Utilize o botão de código do fórum para postar scripts ao invés de colar direto no texto. -
Considere indentação obrigatória. É muito mais difícil ler e interpretar seu código se ele não estiver indentado. Pra grandes períodos de tempo, recomendo getRealTime().timestamp em vez de setTimer.
-
Eu geralmente uso os valores padrão pra evitar erros.
-
@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.
-
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á.
-
@yTheuSMyth não fique revivendo tópicos antigos. Crie seu próprio tópico na seção adequada de acordo com as regras.
-
@yTheuSMyth não fique revivendo tópicos antigos. Crie seu próprio tópico na seção adequada de acordo com as regras.
-
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)
-
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)
-
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
-
Então seu resource está sem permissão Admin.
-
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)
