# Events

{% hint style="danger" %}
Follow the formatting specifications to avoid script startup errors
{% endhint %}

{% code title="/server/events.lua" lineNumbers="true" %}

```lua

--  ██████╗░██████╗░░█████╗░██╗░░░██╗███████╗   ████████╗██████╗░░█████╗░███╗░░██╗░██████╗██╗████████╗
--  ██╔══██╗██╔══██╗██╔══██╗██║░░░██║██╔════╝   ╚══██╔══╝██╔══██╗██╔══██╗████╗░██║██╔════╝██║╚══██╔══╝
--  ██████╦╝██████╔╝███████║╚██╗░██╔╝█████╗░░   ░░░██║░░░██████╔╝███████║██╔██╗██║╚█████╗░██║░░░██║░░░
--  ██╔══██╗██╔══██╗██╔══██║░╚████╔╝░██╔══╝░░   ░░░██║░░░██╔══██╗██╔══██║██║╚████║░╚═══██╗██║░░░██║░░░
--  ██████╦╝██║░░██║██║░░██║░░╚██╔╝░░███████╗   ░░░██║░░░██║░░██║██║░░██║██║░╚███║██████╔╝██║░░░██║░░░
--  ╚═════╝░╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░╚══════╝   ░░░╚═╝░░░╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░╚══╝╚═════╝░╚═╝░░░╚═╝░░░


--  ##############################################################################################
--  ##                                                                                          ##
--  ##   Events                                                                                 ##
--  ##                                                                                          ##
--  ##############################################################################################

--  Triggers when the player checks a bus stop | Arguments : [Stop Name]

RegisterServerEvent("Brave:Transit:stationChecked")
AddEventHandler("Brave:Transit:stationChecked", function(source, StationName)

end)


--  Triggers when the player completes a route | Arguments : [Number of stops in the event route], [Name of the event route]

RegisterServerEvent("Brave:Transit:routeFinished")
AddEventHandler("Brave:Transit:routeFinished", function(source, StationCount, RouteName)

    if Config.Framework == "ESX" or Config.Framework == "esx" then
        local ESX = nil
        TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)

        local xPlayer = ESX.GetPlayerFromId(source)
        local Payment = 100
        xPlayer.addAccountMoney('bank', (StationCount*Payment))

    elseif Config.Framework == "QB" or Config.Framework == "qb" then
        local QBCore = nil
        QBCore = exports['qb-core']:GetCoreObject()
        
        local Player = QBCore.Functions.GetPlayer(source)
        local Payment = 100
        Player.Functions.AddMoney('bank', tonumber(StationCount*Payment), ".")
    end

end)


--  Triggers when the player starts a route | Arguments : [Number of stops in the event route], [Name of the event route]

RegisterServerEvent("Brave:Transit:startedRoute")
AddEventHandler("Brave:Transit:startedRoute", function(source, StationCount, RouteName)

end)


--  Triggers when the player starts the return route | Arguments : [Number of stops in the event route], [Name of the event route]

RegisterServerEvent("Brave:Transit:startedBackRoute")
AddEventHandler("Brave:Transit:startedBackRoute", function(source, StationCount, RouteName)

end)


--  Triggers when the player deletes his route/s | Arguments : [Name of the event route]

RegisterServerEvent("Brave:Transit:deletedRoutes")
AddEventHandler("Brave:Transit:deletedRoutes", function(source, RoutenName)

end)
```

{% endcode %}
