Jump to content

hunter script


EvoGT

Recommended Posts

Posted

Hey.

exports.scoreboard:scoreboardAddColumn("Hunters") 

  
  
function checkForHunter(number,sort,model) 
    thePlayer = source 
    if sort == "vehiclechange" then 
        if model == 425 then 

I need a script when player takes hunter , with "vehiclechange" . And then on scoreboard column "Hunters" +1

  • Moderators
Posted (edited)

Well there is something called:

https://wiki.multitheftauto.com/wiki/On ... odelChange

server

local hunters = 0 
  
addEventHandler("onElementModelChange", root, 
function (old,newmodel) 
    if newmodel == 425 then 
        hunters = hunters +1 
        outputChatBox("There are: " .. hunters  .. " active!") 
    end 
end) 

NOTE: Source

The source of this event is the element that changed its model

Edited by Guest

Do you want to improve your Lua programming skills and make less mistakes?   Start with Lua Language Server!   🙀

 

  Useful functions  3x 

  Tutorials  4x 

 

Posted

But how to do that when take hunter it show on scoreboard

Like : i am going with infernus and take hunter . From "Hunters 0" ~~~~> "Hunters 1"

  • Moderators
Posted

server

call(getResourceFromName("scoreboard"), "addScoreboardColumn", "hunters") 

Well as far I know(not sure) the scoreboard requires an element, like a player, team, car...

https://wiki.multitheftauto.com/wiki/Element

you have to use ElementData: (client or server)

setElementData ( element, "hunters", hunters ) 

Do you want to improve your Lua programming skills and make less mistakes?   Start with Lua Language Server!   🙀

 

  Useful functions  3x 

  Tutorials  4x 

 

Posted

Client

  
localPlayer = getLocalPlayer() 
  
function addColumns() 
    exports.scoreboard:scoreboardAddColumn("Hunters") 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), addColumns) 
  
addEventHandler('onClientPlayerJoin', root, 
    function() 
        setElementData(source,"Hunters",0) 
    end 
) 
  

Server

  
gRoot = getRootElement() 
LastWinners={"","","","",""} 
  
function onPlayerQuit ( ) 
      local playeraccount = getPlayerAccount ( source ) 
      if ( playeraccount ) and not isGuestAccount ( playeraccount ) then 
            local playerhunters = getElementData(source,"Hunters") 
            setAccountData ( playeraccount, "hunters", playerhunters ) 
      end 
end 
  
function onPlayerLogin (_, playeraccount ) 
    if ( playeraccount ) then 
        local playerhunters = getAccountData ( playeraccount, "hunters" ) 
        setElementData(source,"Hunters",playerhunters or 0) 
    end 
end 
addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) 
addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin) 
  
function checkForHunter(number,sort,model) 
    thePlayer = source 
    if sort == "vehiclechange" then 
        if model == 425 then 
            if getElementData(thePlayer,"playerGotHunter") == false then 
                setElementData(thePlayer,"playerGotHunter",true) 
                outputChatBox ( getPlayerName(source).."Gots Hunter!", getRootElement(), 255, 255, 255, true ) 
                setElementData(thePlayer,"Hunters",tonumber(getElementData(thePlayer,"Hunters"))+1) 
            end 
        end 
    end 
end 
  
  

When i take hunter, it dont add to hunters 1 and dont even outputChatBox

  • Moderators
Posted

This isn't your script.

Do you want to improve your Lua programming skills and make less mistakes?   Start with Lua Language Server!   🙀

 

  Useful functions  3x 

  Tutorials  4x 

 

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