SherlocK

Script de Bater ponto

Recommended Posts

Fiz o script onde o player vai até o marker digita o comando /trabalhar para iniciar seu trabalho e pegar o acesso do painel e etc, mas ele não está funcionando corretamente, ele diz q o jogador bateu o ponto mas não recebe a tag com as permissões do painel, no caso ele n adiciona na acl programada.

marker = createMarker(1559.9,-1605.8,22.25 ,"cylinder", 1.1, 255 ,0 ,0 ,0)


function pegarTag ( source )
	if isElementWithinMarker (source, marker ) then
		aclGroupAddObject (aclGetGroup("ComandosPolicia"), "user."..getAccountName(getPlayerAccount(source)))
		outputChatBox ("|#FFFF00Policia Federal#FFFFFF|-Agora você está em seviço na PF",source,255,255,255,true)
		else
	end
end
addCommandHandler ( "trabalhar", pegarTag  )

function tirarTag ( source )
	if isElementWithinMarker (source, marker ) then
		aclGroupRemoveObject (aclGetGroup("ComandosPolicia"), "user."..getAccountName(getPlayerAccount(source)))
		setPedSkin ( source, 0 )
		outputChatBox ('|#FFFF00Policia Feredal#FFFFFF|-Você está fora de serviço da PF.',source,255,255,255,true)
		else
	end
end
addCommandHandler ( "sair", tirarTag  )

 

Share this post


Link to post

Você deu permissão ao script na acl admin? Talvez pode ser isso, se não deu a permissão vá até a acl admin e coloque resource.nomedoscript.

Edited by Eder

Share this post


Link to post
Just now, Eder said:

Você deu permissão ao script na acl admin? Talvez pode ser isso, se não deu a permissão vá até a acl admin e coloque resource.nomedoscript.

ja adicionei como resouce na acl de admin e n mudou

10 minutes ago, Lord Henry said:

Aparece algo no /debugscript 3?

n, nenhum erro

Share this post


Link to post

Troque todos os sources por thePlayer. Não se usa source como parâmetro de função.

E remova aqueles else

  • Thanks 1

Share this post


Link to post

 

8 minutes ago, Lord Henry said:

Troque todos os sources por thePlayer. Não se usa source como parâmetro de função.

E remova aqueles else

OK, eh que tinha outra msg que tirei e acabei esquecendo de tirar o "se não" tbm

8 minutes ago, Lord Henry said:

Troque todos os sources por thePlayer. Não se usa source como parâmetro de função.

E remova aqueles else

não deu certo, continua sem adicionar na acl

 

Edited by SherlocK

Share this post


Link to post

Bom fiz os testes aqui e ta tudo certo com o seu script, só não entendi os else e tbm do jeito que vc fez qualquer player vai poder ter acesso aos comandos policiais! Refiz essa parte da verificação, da uma olhada e verifica se esta tudo certo mesmo na acl Admin.

marker = createMarker(1557.796, -1604.656, 13.383 ,"cylinder", 1.1, 255 ,0 ,0 ,255)


function pegarTag ( Jogador )
  if isElementWithinMarker (Jogador, marker ) then
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(Jogador)), aclGetGroup("AclPolicial")) then
		  aclGroupAddObject (aclGetGroup("ComandosPolicia"), "user."..getAccountName(getPlayerAccount(Jogador)))
		  outputChatBox ("|#FFFF00Policia Federal#FFFFFF|-Agora você está em seviço na PF", Jogador, 255, 255, 255, true)
    else
      outputChatBox ('|#FF0000Aviso#FFFFFF|- Você não tem permissão! Saia deste local', Jogador, 255, 255, 255, true)
    end
	end
end
addCommandHandler ( "trabalhar", pegarTag  )

function tirarTag ( Jogador )
  if isElementWithinMarker (Jogador, marker ) then
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(Jogador)), aclGetGroup("AclPolicial")) then
		  aclGroupRemoveObject (aclGetGroup("ComandosPolicia"), "user."..getAccountName(getPlayerAccount(Jogador)))
		  setPedSkin ( Jogador, 0 )
		  outputChatBox ('|#FFFF00Policia Federal#FFFFFF|-Você está fora de serviço da PF.', Jogador, 255, 255, 255, true)
  else
     outputChatBox ('|#FF0000Aviso#FFFFFF|- Você não tem permissão! Saia deste local', Jogador, 255, 255, 255, true)
    end
  end
end
addCommandHandler ( "sair", tirarTag  )

 

  • Thanks 1

Share this post


Link to post
15 minutes ago, Eder said:

Bom fiz os testes aqui e ta tudo certo com o seu script, só não entendi os else e tbm do jeito que vc fez qualquer player vai poder ter acesso aos comandos policiais! Refiz essa parte da verificação, da uma olhada e verifica se esta tudo certo mesmo na acl Admin.


marker = createMarker(1557.796, -1604.656, 13.383 ,"cylinder", 1.1, 255 ,0 ,0 ,255)


function pegarTag ( Jogador )
  if isElementWithinMarker (Jogador, marker ) then
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(Jogador)), aclGetGroup("AclPolicial")) then
		  aclGroupAddObject (aclGetGroup("ComandosPolicia"), "user."..getAccountName(getPlayerAccount(Jogador)))
		  outputChatBox ("|#FFFF00Policia Federal#FFFFFF|-Agora você está em seviço na PF", Jogador, 255, 255, 255, true)
    else
      outputChatBox ('|#FF0000Aviso#FFFFFF|- Você não tem permissão! Saia deste local', Jogador, 255, 255, 255, true)
    end
	end
end
addCommandHandler ( "trabalhar", pegarTag  )

function tirarTag ( Jogador )
  if isElementWithinMarker (Jogador, marker ) then
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(Jogador)), aclGetGroup("AclPolicial")) then
		  aclGroupRemoveObject (aclGetGroup("ComandosPolicia"), "user."..getAccountName(getPlayerAccount(Jogador)))
		  setPedSkin ( Jogador, 0 )
		  outputChatBox ('|#FFFF00Policia Federal#FFFFFF|-Você está fora de serviço da PF.', Jogador, 255, 255, 255, true)
  else
     outputChatBox ('|#FF0000Aviso#FFFFFF|- Você não tem permissão! Saia deste local', Jogador, 255, 255, 255, true)
    end
  end
end
addCommandHandler ( "sair", tirarTag  )

 

Como vc disse qlqr um podia ter acesso eu tinha deixado livre pois o local fica dentro da base que é restrita por acl, entao apenas quem está no grupo conseguiria chegar lá, mas obg por limitar por acl, segurança nunca é demais, vou testar aqui

não deu, continua n adicionando na ACL, coloquei pra pegar uma skin tbm, ele pega a skin, reconhece q precisa estar em um grupo para pegar a tag, mas ele n pega, funciona td perfeitamente mas ele n adiciona o player na tag

Edited by SherlocK

Share this post


Link to post

Já depurou o código pra ver se ele está lendo tudo?

  • Thanks 1

Share this post


Link to post
18 minutes ago, Lord Henry said:

Já depurou o código pra ver se ele está lendo tudo?

function pegarTag ( Jogador )
outputChatBox ("1")
  if isElementWithinMarker (Jogador, marker ) then
  outputChatBox ("2")
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(Jogador)), aclGetGroup("AclPolicial")) then
	outputChatBox ("3")
		  aclGroupAddObject (aclGetGroup("ComandosPolicia"), "user."..getAccountName(getPlayerAccount(Jogador)))
		  outputChatBox ("4")
		  setPedSkin ( Jogador, 255 )
		  outputChatBox ("5")
		  outputChatBox ("|#FFFF00Policia Federal#FFFFFF|-Agora você está em seviço na PF", Jogador, 255, 255, 255, true)
    else
      outputChatBox ('|#FF0000Aviso#FFFFFF|- Você não tem permissão! Saia deste local', Jogador, 255, 255, 255, true)
    end
	end
end
addCommandHandler ( "trabalhar", pegarTag  )

ta lendo tudo certinho, do 1 - 5

acabei de ver aqui, o nome na acl admin estava incorreto, por isso n ia, dscp ae o transtorno, ta funcionando 100% vlw ❤️

Edited by SherlocK

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.