Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,006
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. O script está em server-side, mude pra client-side.
  2. No server-side, troque sua função tagPM por essa: function tagPM (thePlayer) local login = getAccountName (getPlayerAccount (thePlayer)) if isObjectInACLGroup ("user."..login, aclGetGroup ("Dono PMESP")) then triggerClientEvent (thePlayer, "PMESPtag", thePlayer) else outputChatBox ("Acesso negado.", thePlayer, 255, 0, 0) end end addCommandHandler ("tagpm", tagPM) E apague as 4 primeiras linhas do server-side, pois não estão sendo usadas. No client-side, troque a função Abrir, por essa: function abrir () if painelPMESP then removeEventHandler ("onClientRender", root, PMESPtagg) guiSetVisible (gridlist, false) showCursor (false) else addEventHandler ("onClientRender", root, PMESPtagg) showCursor (true) guiSetVisible(gridlist, true) end painelPMESP = not painelPMESP end addEvent ("PMESPtag", true) addEventHandler ("PMESPtag", root, abrir) E na função PMESPtag, adicione mais um g no nome dela pra ficar PMESPtagg pois o nome da função está em conflito com o evento "PMESPtag".
  3. Falta uma parte do erro. Diga a mensagem inteira do erro.
  4. Cadê o código? Poste ele aqui usando o botão <> do fórum.
  5. shapeFar precisa ser um colShape e não um objeto. Onde está a parte onde vc define esse elementData?
  6. Já começou errado querendo um gerador de script. Faça na raça mesmo, aumentando os valores e testando.
  7. Só procurar addCommandHandler pelo código que vc acha. /sireneditor
  8. Para obter a parte do corpo que sofreu dano, é preciso usar a função onClientPlayerDamage.
  9. Quando registrar a conta, só setar uma accountData nela com o serial do jogador. Sempre que o jogador tentar registrar uma conta, passa um loop por todas as contas verificando se alguma delas já tem o serial dele registrado. Se tiver, bloqueia o registro e pede pra ele logar naquela. Sobre setar o nick do jogador como o nome da conta, use setPlayerName. E da próxima vez, poste na seção de Programação em Lua. Veja as regras do fórum aqui:
  10. veh = {} -- Table de veículos, cada veículo será indexado em determinado jogador. addCommandHandler ("carro", function (thePlayer, cmd) if (veh[thePlayer]) then -- Se o veículo do jogador já existe, então: destroyElement (veh[thePlayer]) -- Destrói o veículo. veh[thePlayer] = nil -- Remove o veículo da table. outputChatBox ("Seu carro VIP foi destruído.", thePlayer, 255, 255, 0) else -- Se o veículo não existe, então: local x, y, z = getElementPosition (thePlayer) veh[thePlayer] = createVehicle (602, x, y+3, z+1) -- Cria o veículo, próximo ao jogador. setVehicleColor (veh[thePlayer], 0, 0, 0) -- Torna o veículo preto. setElementData (veh[thePlayer], "owner", getAccountName (getPlayerAccount (thePlayer))) -- Coloca o login de quem criou o veículo como dono. outputChatBox ("Carro VIP criado.", thePlayer, 0, 255, 0) end end) addEventHandler ("onVehicleStartEnter", root, function (thePlayer, seat, jacked) -- Quando alguém tenta entrar em um veículo, ativa essa função. if (getElementModel (source) == 602) then -- Se o veículo que o jogador está tentando entrar for o modelo do carro VIP, então: if (isGuestAccount (getPlayerAccount(thePlayer))) then return cancelEvent() end -- Se o jogador estiver deslogado, nada acontece e ele nem entra no veículo. (a ação de entrada no veículo é cancelada) if (seat == 0) then -- Se o jogador está tentando entrar como motorista, então: if (not isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup ("VIPCARRO"))) then -- Se o jogador que está tentando entrar não estiver na ACL Group VIPCARRO, então: outputChatBox ("Você não tem permissão para dirigir veículos VIP.", thePlayer, 255, 0, 0) cancelEvent () -- Cancela a entrada no veículo. elseif (getElementData (source, "owner")) then -- Se o jogador está na ACL Group VIPCARRO e o carro tem um dono registrado, então: if not (getElementData (source, "owner") == getAccountName(getPlayerAccount(thePlayer))) then -- Se o jogador que está tentando entrar não for o dono do veículo, então: outputChatBox ("Você não pode dirigir este veículo pois ele não pertence a você.", thePlayer, 255, 0, 0) cancelEvent () -- Cancela a entrada no veículo. end end end end end) addEventHandler ("onPlayerQuit", root, function () -- Destroi o veículo criado pelo jogador quando ele desconecta do server. if (veh[source]) then destroyElement (veh[source]) veh[source] = nil end end)
  11. Se o problema só ocorre neste servidor específico, então entre em contato com a Staff dele, pois é problema no servidor deles.
  12. Não crie tópicos duplicados. Permaneça no tópico original:
  13. Mais fácil vc simplesmente impedir que caracteres não numéricos apareçam naquele campo de input. Dessa forma, se apertar em alguma letra ou símbolo, não vai acontecer nada. addEventHandler ("onClientGUIChanged", moneyedit, function() guiSetText (source, string.gsub (guiGetText (source), "%D", "")) -- Apaga qualquer caractere não numérico do moneyedit. end)
  14. Postou na seção errada. Na próxima vez, poste em Portuguese/Português >> Programação em Lua. Veja as regras do fórum aqui:
  15. Poste seu código na formatação Lua. Use o botão <> do fórum.
  16. Só vc setar um elementData no carro com o jogador como proprietário. Dai quando alguém deslogar do servidor, passa um loop por todos os veículos do servidor, verificando se algum deles tem um elementData com este jogador que saiu. Se tiver, destrói o veículo.
  17. Linha 3 e linha 26 estão erradas. player não é o parâmetro de função pros eventos onPlayerLogin e onPlayerQuit. E não use load como nome de função, pois essa é uma palavra reservada na linguagem Lua.
  18. Vc quer puxar o marker criado no server?
  19. Na próxima vez, utilize o botão <> do fórum para postar seu código na formatação adequada. E veja as regras do fórum aqui:
  20. Eu vincularia ele à conta do jogador. "Jogador de login tal é o proprietário deste veículo"
×
×
  • Create New...