Jump to content

Ajuda com Script: Trabalho de Uber/Taxi


Recommended Posts

Posted

Olá, eu estou me interessando bastante por script e a melhor forma que achei por agora de aprender foi vendo scripts e tentando entender como eles funcionam e editando.

Pessoal, eu e meu amigo @KingBC estamos editando um script de taxi convertendo ele pra uber. Usamos o comando /uber para que o player possa chamar. O problema é que fizemos algumas alterações e não estamos conseguindo ver onde está o erro. Alguém pode ajudar ???

Já criamos o time Uber, e mesmo assim não funcionou. Não sei se tem haver com grupo na ACL, mas creio que não.

Script:
**Não tiramos os créditos. Não somos os criadores, estamos apenas editando e aprendendo. Já criamos scripts mais simples e ate mesmo alguns mais complexo com ajuda de integrantes aqui do Fórum e agora queremos nos aprofundar ainda mais. 

 

  1. -- by manawydan taxi_system lado = server
    
    local PrecoTaxi = "1000"
    
    local BlipsTaxi = {}
    
    addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),
    function()
     if not TimeTaxi then
      TimeTaxi = createTeam("Uber",20,100,20)
       end
        end)
        
     function PedirTaxi(thePlayer)
      if (getElementData(thePlayer,"TaxiClient")) then return end
       --else
       if (getPlayerMoney(thePlayer) >= tonumber(PrecoTaxi)) then
         setElementData(thePlayer,"TaxiClient",true)
          BlipsTaxi[thePlayer] = createBlipAttachedTo(thePlayer,0,2,0,0,250,210)
          JogadoresTaxistaTabela(thePlayer)
           outputChatBox("[Uber]: Seu Uber logo chegara, por favor aguarde.",thePlayer)
          end
           end
        addCommandHandler("uber",PedirTaxi)
          
          
          
          
     function JogadoresTaxistaTabela(Player)
     local Jogadores = getElementsByType("player")
      for _,Jogad in ipairs(Jogadores) do
      if (getElementData(Jogad,"Uber")) and (getElementData(Jogad,"TaxistaStat") == vazio) and getPlayerTeam(Jogad) == getTeamFromName("Uber") then
      local NomeTaxiClient = getPlayerName(Player)
      outputChatBox("Uber solicitado por: "..NomeTaxiClient,Jogad)
       end
       end
        end
         
    function TaxiSystemEntrarNoTaxi(Carro,assento,jacked)
     if not (getElementModel(Carro) == 420) then return end
      if not (getElementData(source,"TaxiClient")) then return end
       if not (assento == 0) then
      local Taxista = getVehicleController(Carro)
       if Taxista and getElementData(Taxista,"Uber") and (getPlayerTeam(Taxista) == getTeamFromName("Uber")) then
       destroyElement(BlipsTaxi[source])
        setElementData(Taxista,"TaxistaStat",ocupado)
    end
    end
    end
    addEventHandler ("onPlayerVehicleEnter",getRootElement(),TaxiSystemEntrarNoTaxi)
    
    
    --
    
    function TaxiSystemSairTaxi(Carro,assento,jacked)
     if not (getElementModel(Carro) == 420) then return end
      if not (getElementData(source,"TaxiClient")) then return end
       if not (assento == 0) then
      local Taxista = getVehicleController(Carro)
       if Taxista and getElementData(Taxista,"Uber") and (getPlayerTeam(Taxista) == getTeamFromName("Uber")) then
       removeElementData(source,"TaxiClient")
        setElementData(Taxista,"TaxistaStat",vazio)
        takePlayerMoney(source,tonumber(PrecoTaxi))
         givePlayerMoney(Taxista,tonumber(PrecoTaxi))
    end
    end
    end
    addEventHandler ("onPlayerVehicleExit",getRootElement(),TaxiSystemSairTaxi)
         
         
     function TaxistaSer(Carro,assento,jacked)
     if not (getElementModel(Carro) == 420) then return end
     if  (getElementData(source,"Uber")) then return end --not
      if (getPlayerTeam(source) == getTeamFromName("Uber")) then
       if (assento == 0) then
       setElementData(source,"Uber",true)
         setElementData(source,"TaxistaStat",vazio)
        outputChatBox("[Uber]: Você agora é um Uber. Fique atento para não perder clientes!",source)
     
     end
      end
      end
      addEventHandler ("onPlayerVehicleEnter",getRootElement(),TaxistaSer)
    Obrigado! 
Posted

Em qual lugar você baixou esse script? Pelo que vejo no código, os valores "ocupado" e "vazio" não estão definidos.

Please do not PM me with scripting related question nor support, use the forums instead.

Posted
29 minutes ago, DNL291 said:

Em qual lugar você baixou esse script? Pelo que vejo no código, os valores "ocupado" e "vazio" não estão definidos.

No site do MTA Brasil cara. 

 

  • Moderators
Posted (edited)

Seria melhor baixar da comunidade oficial em vez de sites de terceiros. Muitos scripts postados em sites de terceiros foram roubados da comunidade oficial. (os meus resources, por exemplo). Na comunidade você não precisa se preocupar com propagandas.

Edited by Lord Henry

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

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...