From a7d2fa521dbc30d259983f7e3f4d6a7913081e04 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 4 Apr 2021 23:24:16 -0500 Subject: [PATCH] Add radio station script (radio.js) --- scripts/server/radio.js | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 scripts/server/radio.js diff --git a/scripts/server/radio.js b/scripts/server/radio.js new file mode 100644 index 00000000..31701ba4 --- /dev/null +++ b/scripts/server/radio.js @@ -0,0 +1,46 @@ +// =========================================================================== +// Asshat-Gaming Roleplay +// https://github.com/VortrexFTW/gtac_asshat_rp +// Copyright (c) 2021 Asshat-Gaming (https://asshatgaming.com) +// =========================================================================== +// FILE: radio.js +// DESC: Provides radio station streaming +// TYPE: Server (JavaScript) +// =========================================================================== + +let radioStations = []; + +// =========================================================================== + +function initRadioScript() { + logToConsole(LOG_INFO, "[Asshat.Radio]: Initializing radio script ..."); + radioStations = loadRadioStationsFromDatabase(); + logToConsole(LOG_INFO, "[Asshat.Radio]: Radio script initialized successfully!"); + return true; +} + +// =========================================================================== + +function loadRadioStationsFromDatabase() { + logToConsole(LOG_INFO, "[Asshat.Radio]: Loading radio stations from database ..."); + let dbConnection = connectToDatabase(); + let tempRadioStations = []; + let dbAssoc; + if(dbConnection) { + let dbQueryString = `SELECT * FROM radio_main`; + let dbQuery = queryDatabase(dbConnection, dbQueryString); + if(dbQuery) { + while(dbAssoc = fetchQueryAssoc(dbQuery)) { + let tempRadioStationData = new serverClasses.radioStationData(dbAssoc); + tempRadioStations.push(tempRadioStationData); + } + freeDatabaseQuery(dbQuery); + } + disconnectFromDatabase(dbConnection); + } + + logToConsole(LOG_INFO, `[Asshat.Radio]: ${tempRadioStations.length} radio stations loaded from database successfully!`); + return tempRadioStations; +} + +// =========================================================================== \ No newline at end of file