Jump to content

Ajuda Script


Recommended Posts

queria saber como eu faço e quais sao as funçoes para quando uma chegar em um marker aparecer um chatbox e falar para a pessoa digitar Exemplo: /trabalhar no marker ela iria diretamente para uma ACL expecifica! eu tenho esses codigos no momento! Se Estiver Algo De Errado Me Falem PLS

Trab = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50)

function MarkerTrabACL(thePlayer)
  if isElementWithinMarker(thePlayer, Trab) then
     end
 	outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", thePlayer, 0, 0, 0, true) 
    end
addEventHandler ("onMarkerHit", Trab, MarkerTrabACL )

-----------------------------------------------------------------------------------------------------------------------------------------------------------
function TrabalharACL( playerSource , commandName , accountname )
	if accountName then
		aclGroupAddObject (aclGetGroup("Mecanico"), "user"..accountName)
outputChatBox("Account '"..accountName.."#000000【#D2691E InfoMecanico #000000】#c1c1c1Agora Voce Esta Trabalhando De Mecanico !", playerSource, 0, 0, 0, true)
end
end
addCommandHandler("trabalharMEC", TrabalharACL)

 

Edited by Kahinan
Coloquei Novos Codigos!
Link to comment
9 minutes ago, Kahinan said:
  • Trab = createMarker(2650.251, -2025.061, 13.547 -1, "cylinder", 1.2, 0, 255, 0, 50)
  •  
  • function MarkerTrabACL(hitElement, matchingDimension)
  • if isElementWithinMarker(thePlayer, Painel_Info) then
  • end
  • outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !",hitElement, 0, 0, 0, true)
  • end
  • addCommandHandler ( "onMarkerHit", MarkerTrab,TrabACL )

Nessa parte tu ta fechando só a verificação dali entao nao vai aparecer a mensagem ao ele "hitar" o marker, e tem que botar um marker valido no onMarkerHit e botar o nome correto da função

edit:Esse é o codigo inteiro, se for, envie aqui ele

Edited by carlos eduardo
  • Thanks 1
Link to comment

eu vi foi erro meu eu acabei de editar da uma olhadinha ai

Just now, carlos eduardo said:

Nessa parte tu ta fechando só a verificação dali entao nao vai aparecer a mensagem ao ele "hitar" o marker, e tem que botar um marker valido no onMarkerHit e botar o nome correto da função

 

 

Link to comment
1 minute ago, Kahinan said:

eu vi foi erro meu eu acabei de editar da uma olhadinha ai

 


Trab = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50)

function MarkerTrabACL(thePlayer)
local conta = getPlayerAccount(thePlayer)
  if isElementWithinMarker(thePlayer, Trab) then
    if isGuestAccount (conta) then
 		outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Você precisa estar logado para trabalhar!", thePlayer, 0, 0, 0, true) 
    else
    	outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", thePlayer, 0, 0, 0, true)   
    end
   end
addEventHandler ( "onMarkerHit", MarkerTrabACL,Trab )

testa assim, botei ali tambem para verificar se o player esta logado

 

Link to comment

Faça assim:

local trabalhoMecanico = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50)

function MarkerTrabACL (hitElement, matchingDimension)
	if isElementWithinMarker (hitElement, trabalhoMecanico) then
		outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", hitElement, 0, 0, 0, true) 
	end
end	
addEventHandler ("onMarkerHit", MarkerTrabACL, trabalhoMecanico)

-----------------------------------------------------------------------------------------------------------------------------------------------------------
function TrabalharACL (thePlayer, cmd)
	if (not isGuestAccount (getPlayerAccount (thePlayer))) then -- Se o jogador estiver logado, então:
		if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup("Mecanico"))) then -- Se o jogador estiver na acl 'Mecanico', então:
			aclGroupRemoveObject (aclGetGroup("Mecanico"), "user."..getAccountName (getPlayerAccount (thePlayer))) -- Remove o jogador da acl 'Mecanico'.
			outputChatBox ("Você já trabalhava de mecânico e foi demitido.", thePlayer, 255, 0, 0)
		else -- Senão:
			aclGroupAddObject (aclGetGroup("Mecanico"), "user."..getAccountName (getPlayerAccount (thePlayer))) -- Adiciona o jogador na acl 'Mecanico'
			outputChatBox ("Agora você trabalha de mecânico.", thePlayer, 0, 255, 0)
		end
	end
end	
addCommandHandler("trabalharMEC", TrabalharACL)

OBS: Lembre-se de colocar o resource na acl Admin.

11 minutes ago, carlos eduardo said:

Trab = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50)

function MarkerTrabACL(thePlayer)
local conta = getPlayerAccount(thePlayer)
  if isElementWithinMarker(thePlayer, Trab) then
    if isGuestAccount (conta) then
 		outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Você precisa estar logado para trabalhar!", thePlayer, 0, 0, 0, true) 
    else
    	outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", thePlayer, 0, 0, 0, true)   
    end
   end
addEventHandler ( "onMarkerHit", MarkerTrabACL,Trab )

testa assim, botei ali tambem para verificar se o player esta logado

 

Seu código vai dar erro, falta um end e código mal indentado, e qual a lógica de verificação se o cara ta logado ou não ao colidir no marker?

Edited by Jonas^
Correção de Indentação.
Link to comment

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.
×
×
  • Create New...