⚙️Installation

This is how to install our script easy on your server.

Requirements

Database entries

CREATE TABLE `phone_battery` (
  `identifier` varchar(255) DEFAULT NULL,
  `status` int(11) DEFAULT '100'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `mfp_stocks` (
  `typ` varchar(255) DEFAULT NULL,
  `amount` int(12) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `phone_battery`
  ADD UNIQUE KEY `identifier` (`identifier`);
COMMIT;

INSERT INTO `mfp_stocks` (`typ`, `amount`) VALUES 
('phone_battery', 10);

INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('phone_battery', 'Battery', 1, 0, 1),
('old_phone_battery', 'Old Battery', 1, 0, 1);

server.cfg

start NativeUI
start mfp_phonebattery

Thats it. Edit the config.lua the way you want it to. ^^

⚙ CONFIGURATION

Config = {}
Translation = {}

Config.Locale = 'en' -- 'en' for english, 'de' for german
Config.EnableBlips = true

Config.BatteryItem = 'phone_battery' -- itemname for changes. If you want this one, still import the sql-file too
Config.OldBatteryItem = 'old_phone_battery' -- itemname for changes. If you want this one, still import the sql-file too default: old_phone_battery

Config.BatteryPrice = 300
Config.OldBatteryPrice = 1
Config.enableResell = true -- enable possibility to sell batterys at the retailer, true = enabled


-- Discordlogging --
Dicordlogging = false -- type true to enable it!
DiscordWebhook = {
        ['webhook'] = '', -- paste here your webhook
    }

-- Anti2muchMoney --
Anit2much = false -- activate a notification if a player have too much money in discord as a warning (maybe a cheater...)
Anti_MoneyMax = 50000000 -- amout for notification

Config.ShopLocations = { -- search here for scrap
   {x= -172.7, y= 239.09, z= 93.19}
   --more locations
}

Config.OldshopLocations = { -- search here for scrap
   {x= 287.57, y= 2843.73, z= 44.69}
   --more locations
}

Config.ConvertingLocation = { -- search here for scrap
{x= 304.34, y= 2848.4, z= 43.59},
   --more locations
}


Config.Npc = { -- add more npcs as dealer characters
   {x= -172.7, y= 239.09, z= 92.19, h=338.9},
   {x= 287.57, y= 2843.73, z= 43.69, h=100.9},
   {x= 304.34, y= 2848.4, z= 42.59, h=211.77},
   --more locations possible
}

Config.ProcentDropdowntime = 1 -- every x minutes your battery drops 1%
Config.enableAdminCommand = true -- /emptyphonebattery, recommend in server-cfg: add_ace group.admin command.emptyphonebattery allow

Translation = {
   ['en'] = {
      ['open_menu'] = 'Press ~INPUT_PICKUP~ to talk to Ali',
      ['open_menu2'] = 'Press ~INPUT_PICKUP~ to talk to the dealer',
      ['open_menu3'] = 'Press ~INPUT_PICKUP~ to talk to the worker',
      ---
      ['battery'] = 'Battery',
      ['batteryshop'] = 'Battery Retailer',
      ['batteryshop_disc'] = 'Buy or sell batteries for your cell phone',
      ['cash'] = 'Cash',
      ['buy'] = 'Purchase',
      ['sell'] = 'Sell',
      ['sell_disc'] = 'Sell your batteries to Ali',
      ['buy_disc'] = 'Buy new batteries to charge your phone',
      ['cancel'] = 'Cancel',
      ['good_bye'] = 'See you next time! See you.',
      ['oldshopdealer'] = 'Legacy Battery Distributor',
      ['buy_old_disc'] = 'Buy old batteries to recycle them.',
      ['worker'] = 'Factoryemployee',
      ['worker_disc'] = 'Batteries & co.',
      ['convert'] = 'Process',
      ['convert_disc'] = 'Process your old battery into a new, unused one.', 
      ['batterystatus01'] = 'Your phone has only',
      ['batterystatus02'] = 'You really should load.',
      ['batterydied'] = '~r~Your cell phone went out. The battery was too low.',
      ['quest1'] = 'How many batteries do you want to buy?',
      ['quest2'] = 'How many batteries do you want to sell?',
      --
      ['100procent'] = 'Your phone battery is now back to ~g~100% charged~w~. ~o~Your phone will reboot!~w~',
      ['failed'] = 'Failed',
      ['worked'] = 'Successful',
      ['message1'] = 'You bought %s for ~g~%s$~w~.',
      ['message2'] = '~r~You can not afford the cost of %s$.',
      ['message3'] = 'You sold %s for ~g~%s$~w~.',
      ['message4'] = '~r~You have no %s to sell.',
      ['message5'] = 'You bought a legacy battery for ~g~%s$~s~.',
      ['message6'] = '~r~You could not afford a legacy battery for %s$.',
      ['message7'] = 'Your battery is being processed. Be patient for a moment.',
      ['message8'] = 'You have processed an old battery into a new one. Not bad!',
      ['message9'] = '~r~You do not have any old batteries with you to work with.',
      ['message10'] = '~r~Purchase failed:~w~\nThere are not enough batteries in stock.',
      ['stock'] = '~p~Stock:~w~',
   },

   ['de'] = {
       ['open_menu'] = 'Drücke ~INPUT_PICKUP~ um mit Ali zu sprechen',
       ['open_menu2'] = 'Drücke ~INPUT_PICKUP~ um mit dem Händler zu sprechen',
       ['open_menu3'] = 'Drücke ~INPUT_PICKUP~ um mit dem Arbeiter zu sprechen',
       ---
       ['battery'] = 'Batterie',
       ['batteryshop'] = 'Akkuhändler',
       ['batteryshop_disc'] = 'Kaufe oder Verkaufe Akkus für dein Handy',
       ['cash'] = 'Bargeld',
       ['buy'] = 'Erwerben',
       ['sell'] = 'Verkaufen',
       ['sell_disc'] = 'Verkaufe deine Akkus an Ali',
       ['buy_disc'] = 'Kaufe neue Akkus um dein Handy zu laden',
       ['cancel'] = 'Abbrechen',
       ['good_bye'] = 'Bis zum nächsten mal! Wir sehen uns.',
       ['oldshopdealer'] = 'Altakkuhändler',
       ['buy_old_disc'] = 'Kaufe Altakkus um diese weiterzuverwerten.',
       ['worker'] = 'Fabriksmitarbeiter',
       ['worker_disc'] = 'Akkus & co.',
       ['convert'] = 'Verarbeiten',
       ['convert_disc'] = 'Verarbeite deinen Altakku zu einen neuen, unbenutzen.', --Dein Handy hat nur noch
       ['batterystatus01'] = 'Dein Handy hat nur noch',
       ['batterystatus02'] = 'Du solltest wirklich laden.',
       ['batterydied'] = '~r~Dein Handy ist ausgegangen. Der Akku war zu schwach.',
       ['quest1'] = 'Wie viele Akkus möchtest du kaufen?',
       ['quest2'] = 'Wie viele Akkus möchtest du verkaufen?',
       --
       ['100procent'] = 'Dein Handyakku ist nun wieder zu ~g~100% aufgeladen~w~. ~o~Dein Handy startet neu!~w~',
       ['failed'] = 'Fehlgeschlagen',
       ['worked'] = 'Erfolgreich',
       ['message1'] = 'Du hast %s für ~g~%s$~w~ gekauft.',
       ['message2'] = '~r~Du kannst dir die Kosten von %s$ nicht leisten.',
       ['message3'] = 'Du hast %s für ~g~%s$~w~ verkekauft.',
       ['message4'] = '~r~Du hast keinen %s den du verkaufen könntest.',
       ['message5'] = 'Du hast einen Altakku für ~g~%s$~s~ gekauft.',
       ['message6'] = '~r~Du konntest dir einen Altakku für %s$ nicht leisten.',
       ['message7'] = 'Dein Akku wird verarbeitet. Gedulde dich einen Moment.',
       ['message8'] = 'Du hast einen Altakku zu einem neuen verarbeitet. Nicht schlecht!',
       ['message9'] = '~r~Du hast keine alten Akkus dabei, die du verarbeiten könntest.',
       ['message10'] = '~r~Kauf fehlgeschlagen:~w~\nEs befinden sich nicht genug Akkus auf Lager.',
       ['stock'] = '~p~Lager:~w~',

   },
}

Last updated