Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,008
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Os exemplos que mostramos não usam or
  2. A diferença é que o onPlayerChat só é chamado quando uma mensagem é enviada, seja ela pelo /say, /teamsay ou /me. Enquanto o outro é chamado em todos os comandos, inclusive de chat.
  3. Já tentou usar o exemplo dos outros códigos neste tópico? local variasACL = {"Staff", "Staff2"} -- Pode colocar quantas quiser. function anim.espere2 () local nomeAcc = getAccountName (getPlayerAccount (source)) for i, acl in ipairs (variasACL) do -- Para cada nome de ACL da tabela variasACL, faça: if isObjectInACLGroup ("user."..nomeAcc, aclGetGroup(acl)) then setPedFortniteAnimation (source, "baile 1", -1, true, false, false, false) return end end outputChatBox ("Somente membros com VIP!", source, 255, 0, 0) end addEvent ("anim.espere2", true) addEventHandler ("anim.espere2", root, anim.espere2)
  4. Faz a verificação server-side, se possuir permissão, faz um triggerClientEvent para ativar tal evento no client-side.
  5. @zRodrigoMMA questão é: O que está certo nesse código?
  6. createMarker attachElements setTimer setMarkerSize
  7. Apenas uma observação: onPlayerCommand também é chamado ao mandar mensagens no chat, pois internamente vc está usando o comando /say Mensagem
  8. Ué, se não tiver Ped no carro, o certo seria sim poder entrar com F. Já que é o Ped que faz o F parar de funcionar (evento onVehicleStartEnter não é nem chamado).
  9. Pois é, e adivinha quem foi que criou essa função? ahauahuahaua
  10. Não pois o evento onVehicleStartEnter nem chega a ser chamado quando vc tenta entrar em um veículo ocupado por um ped.
  11. As "luzinhas" dos carros vc cria com createMarker do tipo "corona". Depois vc anexa ele no veículo usando offsets com attachElements. Pra fazer a "luz apagar", vc apenas altera o tamanho dela pra 0 em vez de destruí-la. E depois pra "acendê-la" vc altera para o tamanho que estava antes. No próprio marker vc já consegue setar a cor.
  12. @[M]isterPra pegar o carro de volta vc vai precisar criar um colShape ou um marker ao redor do carro, dai quando o jogador entrar nesse marker, ativa um bindKey com a tecla de entrada no veículo, que vai remover o ped do veículo e depois dar um setControlState no jogador pra fazer ele entrar no veículo (que agora dará certo). Depois de entrar no veículo (onVehicleEnter), destroi o marker e também desativa essa bind que não é mais necessária.
  13. Sim, fazendo um próprio.
  14. Tente fazer que iremos lhe ajudar. Veja os exemplos da Wiki.
  15. Crie um NPC invisível (createPed + setElementAlpha), coloque-o como motorista com warpPedIntoVehicle e use setPedAnalogControlState para setar um valor de 0 à 1 no controle de vehicle_left ou vehicle_right. Sendo 1 virar totalmente a roda no ângulo máximo e 0 não vira nada a roda (desativa o controle).
  16. Vc está precisando estudar mais lógica de programação. Pois em ambos os casos vc saberia se soubesse lógica de programação. Isso não aparece diretamente na Wiki pois não se trata de funções nem eventos do MTA. Assim como não aparece nada diretamente relacionado a if, elseif e else. for i,v in ipairs (getElementsByType ("player")) do outputChatBox (getPlayerName(v)) end Isso é um loop que passa por todos os jogadores conectados no servidor. É usado quando vc quer executar o código repetidas vezes para cada jogador. No exemplo acima, ele manda no chat os nicks de cada jogador conectado no servidor. (Manda no chat os nomes de todos os elementos do tipo "player") Sobre sua outra pergunta: veh[player] só existe se veh for uma tabela e ela possuir algum item indexado com o valor da variável player. local veh = {} -- Cria a tabela veh vazia. addCommandHandler ("carro", function (thePlayer)) -- Script server-side, thePlayer é o jogador que executou o comando /carro veh[thePlayer] = createVehicle ()... -- Cria um veículo, adiciona esse veículo na tabela e usa o jogador como índice. end) thePlayer não existirá fora dessa função. Mas veh[thePlayer] ainda pode ser acessado em outras partes do script usando outra variável no lugar de thePlayer, desde que ela seja o mesmo jogador.
  17. Mas não é pra aparecer nada mesmo. SetVehicleDamageProof serve justamente pra não acontecer nada. Vc bate o veículo e não acontece nada, não amassa e não toma dano. Mostre o script que vc está tentando fazer.
  18. O erro está dizendo que receiver é booleano (false). Pois vc não declarou id em lugar nenhum. Então a função getPlayerFromAccountID retornou false em vez de um jogador.
  19. Só blindar o veículo com setVehicleDamageProof
  20. Você não pode mexer nos nomes das ACLs Groups nativas. Restaure o acl.xml original.
  21. Coloque isso na linha debaixo do weap. Pra saber qual o valor dele. print (weap) Me diga oq aparece no /debugscript 3
  22. É... se vc começar a usar muito cache=false, quem não tiver muita memória RAM vai começar a ter problemas. Por isso que usa-se somente em scripts importantes e não em todos. Considerando ainda que se o usuário jogar em outros servidores, ele pode também ter outros scripts usando cache=false nesses outros servers.
  23. setAccountData não aceita booleano true pois se trata de uma entrada no banco de dados, mas a função aceita false para remover essa data do banco de dados. Você pode usar string "true" ou "false" e dai no script considerar como true ou false. Ou então, como vc exemplificou, usar número 1 ou 0 e no script considerar como true ou false.
  24. Pode sair vendendo direto. A única restrição é vender conteúdo editado da Rockstar. Mas como os mapas são apenas arquivos XML, então é total autoria sua. Se o mapa possuir modelos editados, eles precisam ter sido feitos por você.
×
×
  • Create New...