# Developer

## 1. Exports (Client)

#### exports\["ibiscontrol"]:mylinie()

Rückgabe: aktuell im Bordrechner eingegebene Linie (Wert: number)

#### exports\["ibiscontrol"]:getlinien()

Rückgabe: alle in IBIS Control existierenden Linien (Wert: Array)

## 2. Ticketverkauf (Client)

Datei: client\_custom.lua\
Funktionsname: Driver\_Ticket\_sold(kategorie, ticket, preis)\
Werte:\
kategorie: Kategorie des verkauften Tickets (string)\
ticket: Name des verkauften Tickets (string)\
preis: Preis der verkauften Tickets (number)

## 3. Jobs Creator AddMoney (Server)

Datei: server\_custom.lua\
Event Name: ibiscontrol:jobscreator:addmoney\
Der von der Funktion "Driver\_Ticket\_sold" übertragene Wert "Preis" wird auf den in der Config angegebenen Job überwiesen.\
Benötigtes Script: Jaksam JobsCreator

## 4. Driver\_is\_entering\_station()

Dateiname: client\_custom.lua\
Funktionsname: Driver\_is\_entering\_station()\
Diese Funktion wird ausgelöst, sobald der Fahrer in die im Fahrplan vorgesehene Haltestelle einfährt.

## 5. Driver\_is\_leaving\_station()

Dateiname: client\_custom.lua\
Funktionsname: Driver\_is\_leaving\_station()\
Diese Funktion wird ausgelöst, sobald der Fahrer aus der der im Fahrplan vorgesehenen Haltestelle ausfährt.

## 6. Ticketverkauf Sprachausgabe

Dateiname: client\_custom.lua\
Funktionsname: Ticketverkauf\_Voice(ticket)\
Damit beim Ticketverkauf eine Voice Datei abgespielt wird, muss diese im OGG Format im Ordner "html/audio/voice\_ticket" hinterlegt werden. Der Dateiname entspricht dabei dem Namen des Tickets.
