Bounty Script

Config

_4p = {
    -- Specifies the framework used for script integration.
    -- Supported options: "esx" or "qbcore".
    Framework = "esx",

    -- Event triggered when a player dies. This is framework-specific and needs to be set correctly.
    deathEvent = "esx:onPlayerDeath",

    -- Language setting: defines the language for messages and notifications.
    -- Available options: "en" (English), "de" (German), "fr" (French), "pl" (Polish), "es" (Spanish), (Other languages can be added in the language table below)
    -- Or on Request at our Discord: https://discord.gg/4projects
    lang = "de", 

    -- Settings for the bounty system.
    other_settings = {
        min_bounty = 5001, -- Minimum bounty amount that can be set
        max_bounty = 1000000, -- Maximum bounty amount that can be set
    },

    -- Settings for special abilities in the game.
    ability_settings = {
        area_scan = {
            price = 2000, -- Price for the "Area Scan" ability
            cooldown = 5, -- Cooldown for the "Area Scan" ability in minutes
        }, 
        insurance = {
            price = 5000, -- Price for the "Insurance" ability
        }
    },

    -- You are missing a script feature? Join our Discord and write us your idea! https://discord.gg/4projects, updates are released regularly.
}

-- Notification function to display messages to players based on the framework used.
_4p.notify = function(message, source)
    if IsDuplicityVersion() then -- Checks if running on the server side
        if _4p.Framework == "esx" then
            TriggerClientEvent("esx:showNotification", source, message)
        elseif _4p.Framework == "qbcore" then
            TriggerClientEvent("QBCore:Notify", source, message)
        else
            print("^1[4p-bounty] ^3Using a custom framework, please add a notification function to config.lua^7")
        end
    else -- If running on the client side
        if _4p.Framework == "esx" then
            Framework.object.ShowNotification(message)
        elseif _4p.Framework == "qbcore" then
            Framework.object.Functions.Notify(message)
        else
            print("^1[4p-bounty] ^3Using a custom framework, please add a notification function to config.lua^7")
        end
    end
end

-- Language strings for different messages and notifications
_4p.language = {
    ["en"] = {
        create_order = "Create Order",
        your_orders = "Your Orders",
        available_bounties = "Available Bounties",
        leaderboard = "Leaderboard",
        abilities = "Abilities",
        create_order_left_side_title = "Order Creation",
        create_order_left_side_subtitle = "Here you can place a bounty by providing all the data that applies to the person. Fill everything out correctly.",
        create_order_right_side_title = "CREATE ORDER",
        create_order_right_side_subtitle = "Fill out all data for the order to be able to create",
        create_order_id_field = "ID of the person",
        create_order_anonymous_field = "SET ME ANONYMOUS",
        create_order_bounty_field = "Amount of the bounty (min %s)",
        create_order_whereabouts_field = "Whereabouts (optional)",
        create_order_short_description_field = "Short description of thhe person (optional)",
        create_order_difficulty_field = "Access the difficulty of the bounty",
        create_order_create_button = "Create Order",
        your_orders_left_side_title = "Information",
        your_orders_left_side_subtitle = "Your information will be displayed here.",
        your_orders_profil_change_title = "Paste the link for your profile picture",
        your_orders_profil_change_input = "Insert Link",
        your_orders_your_name = "Your Name",
        your_orders_number_of_bounties = "Number of Bounties placed",
        your_orders_bounty_set = "Bounty set",
        your_orders_bounty_on_you = "Total bounty on you",
        your_orders_received_bounty = "Received Bounty",
        your_orders_description = "Description",
        available_bounties_title = "Available Bounties",
        available_bounties_subtitle = "Here you can see all available bounties. You can also accept them here.",
        available_bounties_bar_name = "Name of the person",
        available_bounties_bar_bounty = "Bounty",
        available_bounties_bar_difficulty = "Estimated Difficulty",
        abilities_area_scan_title = "Area Scan",
        abilities_area_scan_subtitle = "With getting this short term ability, you can scan your area, searching for your target. After the scan you get a notify whether your target is in your radius.",
        abilities_area_scan_cooldown = "%smin cooldown",
        abilities_area_scan_price = "USE ABILITY FOR %s",
        abilities_insurance_title = "Insurance",
        abilities_insurance_subtitle = "With getting this long term ability, you will get 15% of the bounty back if you get killed by a hitman.",
        abilities_insurance_price = "USE ABILITY FOR %s",
        cooldown_message = "You have to wait %s minutes to use this ability again.",
        person_not_found = 'The person ID does not exist.',
        not_enough_money = 'You do not have enough money.',
        cant_set_bounty_on_self = 'You cannot set a bounty on yourself.',
        bounty_amount_positive = 'The bounty amount must be positive.',
        bounty_already_exists = 'There is already a bounty on this person.',
        bounty_amount_low = 'The bounty amount must be at least %s.',
        bounty_amount_limit = 'The bounty amount cannot exceed %s.',
        try_again = 'An error occurred. Please try again.',
        profile_picture_changed = 'Profile picture changed successfully.',
        bounty_created = 'The bounty was created successfully.',
        cant_accept_bounty_on_self = 'You cannot accept a bounty on yourself.',
        bounty_collected = 'The bounty on this person has probably just been collected.',
        cant_accept_own_bounty = 'You cannot accept a bounty that you created yourself.',
        bounty_already_accepted = 'You have already accepted this bounty.',
        max_bounties_accepted = 'You cannot accept more than 2 bounties.',
        bounty_accepted = 'You have successfully accepted the bounty.',
        must_be_hitman = 'You must be a hitman to accept a bounty.',
        ability_bought = 'You have successfully bought the ability.',
        must_be_target = 'You must be the target to collect the bounty.',
        already_has_insurance = 'You already have insurance.',
        insurance_bought = 'You have successfully bought insurance.',
        target_nearby = 'The target is nearby.',
        not_nearby = 'The target is not nearby.',
        invalid_link = 'Invalid link.',
        empty_link = 'Please insert a link!',
        you_are_now_anonymous = 'You are now anonymous.',
        you_are_no_longer_anonymous = 'You are no longer anonymous.',
        bounty_killed_title = "Target found",
        bounty_killed = 'You have successfully found your target and fulfilled the order. You have now received %s.',
        you_have_set_a_bounty_of = 'You have set a bounty of %s on %s on %s',
        information = "Display Information",
        accept_bounty = "Accept Bounty",
        notification = "Attention",
        bounty_on_you = "A bounty has been set on you! Be aware of your surroundings!",
        you_accepted_new_order = "You accepted a new order [#%s] - %s",
        client = "Client",
        anonymous = "Anonymous",
        unknown = "Unknown",
        empty_fields = "Please enter the person ID and the bounty amount!",
        insurance_payout = "You have received %s from your insurance.",
        first_time = "Your laptop data has been set. You can now access the bounty system.",
    }, 
    ["de"] = {
        create_order = "Auftrag erstellen",
        your_orders = "Deine Aufträge",
        available_bounties = "Verfügbare Aufträge",
        leaderboard = "Bestenliste",
        abilities = "Fähigkeiten",
        create_order_left_side_title = "Auftragserstellung",
        create_order_left_side_subtitle = "Hier kannst du ein Kopfgeld platzieren, indem du alle Daten angibst, die auf die Person zutreffen. Fülle alles korrekt aus.",
        create_order_right_side_title = "AUFTRAG ERSTELLEN",
        create_order_right_side_subtitle = "Fülle alle Daten für die Bestellung aus, um sie erstellen zu können",
        create_order_id_field = "ID der Person",
        create_order_anonymous_field = "ANONYM SETZEN",
        create_order_bounty_field = "Höhe des Kopfgeldes (min %s)",
        create_order_whereabouts_field = "Aufenthaltsort (optional)",
        create_order_short_description_field = "Kurze Beschreibung der Person (optional)",
        create_order_difficulty_field = "Schwierigkeit des Kopfgeldes",
        create_order_create_button = "Auftrag erstellen",
        your_orders_left_side_title = "Information",
        your_orders_left_side_subtitle = "Informationen werden hier angezeigt.",
        your_orders_profil_change_title = "Füge den Link für dein Profilbild ein",
        your_orders_profil_change_input = "Link einfügen",
        your_orders_your_name = "Dein Name",
        your_orders_number_of_bounties = "Anzahl der platzierten Kopfgelder",
        your_orders_bounty_set = "Kopfgeld gesetzt",
        your_orders_bounty_on_you = "Gesamtkopfgeld auf dich",
        your_orders_received_bounty = "Erhaltenes Kopfgeld",
        your_orders_description = "Beschreibung",
        available_bounties_title = "Verfügbare Kopfgelder",
        available_bounties_subtitle = "Hier kannst du alle verfügbaren Kopfgelder sehen. Du kannst sie auch hier annehmen oder ablehnen.",
        available_bounties_bar_name = "Name der Person",
        available_bounties_bar_bounty = "Kopfgeld",
        available_bounties_bar_difficulty = "Geschätzte Schwierigkeit",
        abilities_area_scan_title = "Gebiets-Scan",
        abilities_area_scan_subtitle = "Mit dem Erhalt dieser kurzfristigen Fähigkeit kannst du dein Gebiet scannen und nach deinem Ziel suchen. Nach dem Scan erhältst du eine Benachrichtigung, ob sich dein Ziel in deinem Radius befindet.",
        abilities_area_scan_cooldown = "%smin Abklingzeit",
        abilities_area_scan_price = "FÄHIGKEIT FÜR %s NUTZEN",
        abilities_insurance_title = "Versicherung",
        abilities_insurance_subtitle = "Mit dem Erhalt dieser langfristigen Fähigkeit erhältst du 15% des Kopfgeldes zurück, wenn du von einem Auftragskiller getötet wirst.",
        abilities_insurance_price = "FÄHIGKEIT FÜR %s NUTZEN",
        cooldown_message = "Du musst %s Sekunden warten, um diese Fähigkeit erneut zu verwenden.",
        person_not_found = 'Die Person ID existiert nicht.',
        not_enough_money = 'Du hast nicht genügend Geld.',
        cant_set_bounty_on_self = 'Du kannst kein Kopfgeld auf dich selbst setzen.',
        bounty_amount_positive = 'Die Kopfgeldhöhe muss positiv sein.',
        bounty_already_exists = 'Auf diese Person wurde bereits ein Kopfgeld gesetzt.',
        bounty_amount_low = 'Die Kopfgeldhöhe muss mindestens %s betragen.',
        bounty_amount_limit = 'Die Kopfgeldhöhe darf nicht mehr als %s betragen.',
        try_again = 'Ein Fehler ist aufgetreten. Bitte versuche es erneut.',
        profile_picture_changed = 'Profilbild erfolgreich geändert.',
        bounty_created = 'Das Kopfgeld wurde erfolgreich erstellt.',
        cant_accept_bounty_on_self = 'Du kannst kein Kopfgeld auf dich selbst annehmen.',
        bounty_collected = 'Das Kopfgeld auf diese Person wurde wahrscheinlich gerade eingelöst.',
        cant_accept_own_bounty = 'Du kannst kein Kopfgeld annehmen, das du selbst erstellt hast.',
        bounty_already_accepted = 'Du hast dieses Kopfgeld bereits angenommen.',
        max_bounties_accepted = 'Du kannst nicht mehr als 2 Kopfgelder annehmen.',
        bounty_accepted = 'Du hast das Kopfgeld erfolgreich angenommen.',
        must_be_hitman = 'Du musst ein Auftragskiller sein, um ein Kopfgeld anzunehmen.',
        ability_bought = 'Du hast die Fähigkeit erfolgreich gekauft.',
        must_be_target = 'Du musst das Ziel sein, um das Kopfgeld einzulösen.',
        already_has_insurance = 'Du hast bereits eine Versicherung.',
        insurance_bought = 'Du hast die Versicherung erfolgreich gekauft.',
        target_nearby = 'Das Ziel ist in der Nähe.',
        not_nearby = 'Das Ziel ist nicht in der Nähe.',
        invalid_link = 'Ungültiger Link.',
        empty_link = 'Bitte füge einen Link ein!',
        you_are_now_anonymous = 'Du bist jetzt anonym.',
        you_are_no_longer_anonymous = 'Du bist nicht mehr anonym.',
        bounty_killed_title = "Zielobjekt gefunden",
        bounty_killed = 'Du hast erfolgreich dein Zielobjekt gefunden und den Auftrag erfüllt. Dir wurden nun %s überwiesen.',
        you_have_set_a_bounty_of = 'Du hast ein Kopfgeld von %s auf %s am %s ausgesetzt',
        information = "Information anzeigen",
        accept_bounty = "Kopfgeld annehmen",
        notification = "Achtung",
        bounty_on_you = "Auf dich wurde Kopfgeld ausgesetzt! Achte auf deine Umgebung!",
        you_accepted_new_order = "Du hast einen neuen Auftrag angenommen [#%s] - %s",
        client = "Kunde",
        anonymous = "Anonym",
        unknown = "Unbekannt",
        empty_fields = "Bitte trage die Person ID und die Kopfgeldsumme ein!",
        insurance_payout = "Du hast %s von deiner Versicherung erhalten.",
        first_time = "Deine Laptop-Daten wurden gesetzt. Du kannst nun auf das Kopfgeld-System zugreifen.",
    },
    ["fr"] = {
        create_order = "Créer un ordre",
        your_orders = "Vos ordres",
        available_bounties = "Bounties disponibles",
        leaderboard = "Classement",
        abilities = "Compétences",
        create_order_left_side_title = "Création d'ordre",
        create_order_left_side_subtitle = "Ici, vous pouvez placer une prime en fournissant toutes les données qui s'appliquent à la personne. Remplissez correctement tout.",
        create_order_right_side_title = "CRÉER UN ORDRE",
        create_order_right_side_subtitle = "Remplissez toutes les données pour pouvoir créer",
        create_order_id_field = "ID de la personne",
        create_order_anonymous_field = "ME RENDRE ANONYME",
        create_order_bounty_field = "Montant de la prime (min %s)",
        create_order_whereabouts_field = "Où se trouve la personne (facultatif)",
        create_order_short_description_field = "Courte description de la personne (facultatif)",
        create_order_difficulty_field = "Accéder à la difficulté de la prime",
        create_order_create_button = "Créer un ordre",
        your_orders_left_side_title = "Information",
        your_orders_left_side_subtitle = "Vos informations seront affichées ici.",
        your_orders_profil_change_title = "Collez le lien pour votre photo de profil",
        your_orders_profil_change_input = "Insérer le lien",
        your_orders_your_name = "Votre nom",
        your_orders_number_of_bounties = "Nombre de primes placées",
        your_orders_bounty_set = "Prime fixée",
        your_orders_bounty_on_you = "Prime totale sur vous",
        your_orders_received_bounty = "Prime reçue",
        your_orders_description = "Description",
        available_bounties_title = "Bounties disponibles",
        available_bounties_subtitle = "Ici, vous pouvez voir toutes les primes disponibles. Vous pouvez également les accepter ici.",
        available_bounties_bar_name = "Nom de la personne",
        available_bounties_bar_bounty = "Prime",
        available_bounties_bar_difficulty = "Difficulté estimée",
        abilities_area_scan_title = "Balayage de zone",
        abilities_area_scan_subtitle = "En obtenant cette capacité à court terme, vous pouvez scanner votre zone, rechercher votre cible. Après le scan, vous recevez une notification si votre cible est dans votre rayon.",
        abilities_area_scan_cooldown = "%smin de temps de recharge",
        abilities_area_scan_price = "UTILISER LA CAPACITÉ POUR %s",
        abilities_insurance_title = "Assurance",
        abilities_insurance_subtitle = "En obtenant cette capacité à long terme, vous récupérerez 15% de la prime si vous êtes tué par un tueur à gages.",
        abilities_insurance_price = "UTILISER LA CAPACITÉ POUR %s",
        cooldown_message = "Vous devez attendre %s minutes pour utiliser cette capacité à nouveau.",
        person_not_found = 'L\'ID de la personne n\'existe pas.',
        not_enough_money = 'Vous n\'avez pas assez d\'argent.',
        cant_set_bounty_on_self = 'Vous ne pouvez pas placer de prime sur vous-même.',
        bounty_amount_positive = 'Le montant de la prime doit être positif.',
        bounty_already_exists = 'Il y a déjà une prime sur cette personne.',
        bounty_amount_low = 'Le montant de la prime doit être d\'au moins %s.',
        bounty_amount_limit = 'Le montant de la prime ne peut pas dépasser %s.',
        try_again = 'Une erreur s\'est produite. Veuillez réessayer.',
        profile_picture_changed = 'Photo de profil changée avec succès.',
        bounty_created = 'La prime a été créée avec succès.',
        cant_accept_bounty_on_self = 'Vous ne pouvez pas accepter une prime sur vous-même.',
        bounty_collected = 'La prime sur cette personne vient probablement d\'être collectée.',
        cant_accept_own_bounty = 'Vous ne pouvez pas accepter une prime que vous avez créée vous-même.',
        bounty_already_accepted = 'Vous avez déjà accepté cette prime.',
        max_bounties_accepted = 'Vous ne pouvez pas accepter plus de 2 primes.',
        bounty_accepted = 'Vous avez accepté la prime avec succès.',
        must_be_hitman = 'Vous devez être un tueur à gages pour accepter une prime.',
        ability_bought = 'Vous avez acheté la capacité avec succès.',
        must_be_target = 'Vous devez être la cible pour collecter la prime.',
        already_has_insurance = 'Vous avez déjà une assurance.',
        insurance_bought = 'Vous avez acheté l\'assurance avec succès.',
        target_nearby = 'La cible est à proximité.',
        not_nearby = 'La cible n\'est pas à proximité.',
        invalid_link = 'Lien invalide.',
        empty_link = 'Veuillez insérer un lien!',
        you_are_now_anonymous = 'Vous êtes maintenant anonyme.',
        you_are_no_longer_anonymous = 'Vous n\'êtes plus anonyme.',
        bounty_killed_title = "Cible trouvée",
        bounty_killed = 'Vous avez trouvé avec succès votre cible et rempli la commande. Vous avez maintenant reçu %s.',
        you_have_set_a_bounty_of = 'Vous avez placé une prime de %s sur %s le %s',
        information = "Afficher les informations",
        accept_bounty = "Accepter la prime",
        notification = "Attention",
        bounty_on_you = "Une prime a été placée sur vous! Soyez attentif à votre environnement!",
        you_accepted_new_order = "Vous avez accepté un nouvel ordre [#%s] - %s",
        client = "Client",
        anonymous = "Anonyme",
        unknown = "Inconnu",
        empty_fields = "Veuillez entrer l'ID de la personne et le montant de la prime!",
        insurance_payout = "Vous avez reçu %s de votre assurance.",
        first_time = "Vos données d'ordinateur portable ont été définies. Vous pouvez maintenant accéder au système de primes.",
    },
    ["pl"] = {
        create_order = "Utwórz zlecenie",
        your_orders = "Twoje zlecenia",
        available_bounties = "Dostępne nagrody",
        leaderboard = "Ranking",
        abilities = "Umiejętności",
        create_order_left_side_title = "Tworzenie zlecenia",
        create_order_left_side_subtitle = "Tutaj możesz umieścić nagrodę, podając wszystkie dane dotyczące osoby. Wypełnij wszystko poprawnie.",
        create_order_right_side_title = "UTWÓRZ ZLECENIE",
        create_order_right_side_subtitle = "Wypełnij wszystkie dane, aby móc utworzyć",
        create_order_id_field = "ID osoby",
        create_order_anonymous_field = "USTAW MNIE ANONIMOWO",
        create_order_bounty_field = "Wysokość nagrody (min %s)",
        create_order_whereabouts_field = "Miejsce pobytu (opcjonalnie)",
        create_order_short_description_field = "Krótki opis osoby (opcjonalnie)",
        create_order_difficulty_field = "Oceń trudność nagrody",
        create_order_create_button = "Utwórz zlecenie",
        your_orders_left_side_title = "Informacje",
        your_orders_left_side_subtitle = "Twoje informacje zostaną wyświetlone tutaj.",
        your_orders_profil_change_title = "Wklej link do swojego zdjęcia profilowego",
        your_orders_profil_change_input = "Wstaw link",
        your_orders_your_name = "Twoje imię",
        your_orders_number_of_bounties = "Liczba umieszczonych nagród",
        your_orders_bounty_set = "Nagroda ustawiona",
        your_orders_bounty_on_you = "Całkowita nagroda na ciebie",
        your_orders_received_bounty = "Otrzymana nagroda",
        your_orders_description = "Opis",
        available_bounties_title = "Dostępne nagrody",
        available_bounties_subtitle = "Tutaj możesz zobaczyć wszystkie dostępne nagrody. Możesz je również tutaj zaakceptować.",
        available_bounties_bar_name = "Imię osoby",
        available_bounties_bar_bounty = "Nagroda",
        available_bounties_bar_difficulty = "Szacowana trudność",
        abilities_area_scan_title = "Skanowanie obszaru",
        abilities_area_scan_subtitle = "Otrzymując tę krótkoterminową umiejętność, możesz przeskanować swoją okolicę, szukając swojego celu. Po skanie otrzymasz powiadomienie, czy twój cel znajduje się w twoim zasięgu.",
        abilities_area_scan_cooldown = "%smin czasu odnowienia",
        abilities_area_scan_price = "UŻYJ UMIEJĘTNOŚCI ZA %s",
        abilities_insurance_title = "Ubezpieczenie",
        abilities_insurance_subtitle = "Otrzymując tę długoterminową umiejętność, otrzymasz 15% nagrody z powrotem, jeśli zostaniesz zabity przez płatnego zabójcę.",
        abilities_insurance_price = "UŻYJ UMIEJĘTNOŚCI ZA %s",
        cooldown_message = "Musisz poczekać %s minut, aby ponownie użyć tej umiejętności.",
        person_not_found = 'ID osoby nie istnieje.',
        not_enough_money = 'Nie masz wystarczająco pieniędzy.',
        cant_set_bounty_on_self = 'Nie możesz nałożyć nagrody na siebie.',
        bounty_amount_positive = 'Wysokość nagrody musi być dodatnia.',
        bounty_already_exists = 'Na tej osobie jest już nagroda.',
        bounty_amount_low = 'Wysokość nagrody musi wynosić co najmniej %s.',
        bounty_amount_limit = 'Wysokość nagrody nie może przekraczać %s.',
        try_again = 'Wystąpił błąd. Spróbuj ponownie.',
        profile_picture_changed = 'Zdjęcie profilowe zostało pomyślnie zmienione.',
        bounty_created = 'Nagroda została pomyślnie utworzona.',
        cant_accept_bounty_on_self = 'Nie możesz zaakceptować nagrody na siebie.',
        bounty_collected = 'Nagroda na tę osobę została prawdopodobnie właśnie odebrana.',
        cant_accept_own_bounty = 'Nie możesz zaakceptować nagrody, którą sam stworzyłeś.',
        bounty_already_accepted = 'Już zaakceptowałeś tę nagrodę.',
        max_bounties_accepted = 'Nie możesz zaakceptować więcej niż 2 nagrody.',
        bounty_accepted = 'Pomyślnie zaakceptowałeś nagrodę.',
        must_be_hitman = 'Musisz być płatnym zabójcą, aby zaakceptować nagrodę.',
        ability_bought = 'Pomyślnie zakupiłeś umiejętność.',
        must_be_target = 'Musisz być celem, aby odebrać nagrodę.',
        already_has_insurance = 'Masz już ubezpieczenie.',
        insurance_bought = 'Pomyślnie zakupiłeś ubezpieczenie.',
        target_nearby = 'Cel jest w pobliżu.',
        not_nearby = 'Cel nie jest w pobliżu.',
        invalid_link = 'Nieprawidłowe połączenie.',
        empty_link = 'Proszę wkleić połączenie!',
        you_are_now_anonymous = 'Jesteś teraz anonimowy.',
        you_are_no_longer_anonymous = 'Nie jesteś już anonimowy.',
        bounty_killed_title = "Znaleziono cel",
        bounty_killed = 'Pomyślnie znalazłeś swojego celu i wykonałeś zlecenie. Otrzymałeś teraz %s.',
        you_have_set_a_bounty_of = 'Nałożyłeś nagrodę w wysokości %s na %s dnia %s',
        information = "Wyświetl informacje",
        accept_bounty = "Zaakceptuj nagrodę",
        notification = "Uwaga",
        bounty_on_you = "Na ciebie nałożono nagrodę! Bądź czujny na swoje otoczenie!",
        you_accepted_new_order = "Zaakceptowałeś nowe zlecenie [#%s] - %s",
        client = "Klient",
        anonymous = "Anonimowy",
        unknown = "Nieznany",
        empty_fields = "Proszę wprowadzić ID osoby i wysokość nagrody!",
        insurance_payout = "Otrzymałeś %s z ubezpieczenia.",
        first_time = "Twoje dane laptopa zostały ustawione. Możesz teraz uzyskać dostęp do systemu nagród.",
    },
    ["es"] = {
        create_order = "Crear orden",
        your_orders = "Tus órdenes",
        available_bounties = "Recompensas disponibles",
        leaderboard = "Tabla de clasificación",
        abilities = "Habilidades",
        create_order_left_side_title = "Creación de órdenes",
        create_order_left_side_subtitle = "Aquí puedes colocar una recompensa proporcionando todos los datos que se aplican a la persona. Rellena todo correctamente.",
        create_order_right_side_title = "CREAR ORDEN",
        create_order_right_side_subtitle = "Rellena todos los datos para poder crear",
        create_order_id_field = "ID de la persona",
        create_order_anonymous_field = "HACERME ANÓNIMO",
        create_order_bounty_field = "Cantidad de la recompensa (mín. %s)",
        create_order_whereabouts_field = "Paradero (opcional)",
        create_order_short_description_field = "Breve descripción de la persona (opcional)",
        create_order_difficulty_field = "Accede a la dificultad de la recompensa",
        create_order_create_button = "Crear orden",
        your_orders_left_side_title = "Información",
        your_orders_left_side_subtitle = "Aquí se mostrarán tus datos.",
        your_orders_profil_change_title = "Pega el enlace de tu foto de perfil",
        your_orders_profil_change_input = "Insertar enlace",
        your_orders_your_name = "Tu nombre",
        your_orders_number_of_bounties = "Número de recompensas colocadas",
        your_orders_bounty_set = "Recompensa establecida",
        your_orders_bounty_on_you = "Recompensa total sobre ti",
        your_orders_received_bounty = "Recompensa recibida",
        your_orders_description = "Descripción",
        available_bounties_title = "Recompensas disponibles",
        available_bounties_subtitle = "Aquí puedes ver todas las recompensas disponibles. También puedes aceptarlas aquí.",
        available_bounties_bar_name = "Nombre de la persona",
        available_bounties_bar_bounty = "Recompensa",
        available_bounties_bar_difficulty = "Dificultad estimada",
        abilities_area_scan_title = "Escaneo de área",
        abilities_area_scan_subtitle = "Al obtener esta habilidad a corto plazo, puedes escanear tu área, buscando tu objetivo. Después del escaneo, recibirás una notificación si tu objetivo está en tu radio.",
        abilities_area_scan_cooldown = "%smin de enfriamiento",
        abilities_area_scan_price = "USAR HABILIDAD POR %s",
        abilities_insurance_title = "Seguro",
        abilities_insurance_subtitle = "Al obtener esta habilidad a largo plazo, recibirás el 15% de la recompensa si te matan un asesino a sueldo.",
        abilities_insurance_price = "USAR HABILIDAD POR %s",
        cooldown_message = "Debes esperar %s minutos para usar esta habilidad nuevamente.",
        person_not_found = 'La ID de la persona no existe.',
        not_enough_money = 'No tienes suficiente dinero.',
        cant_set_bounty_on_self = 'No puedes colocar una recompensa sobre ti mismo.',
        bounty_amount_positive = 'La cantidad de la recompensa debe ser positiva.',
        bounty_already_exists = 'Ya hay una recompensa sobre esta persona.',
        bounty_amount_low = 'La cantidad de la recompensa debe ser al menos %s.',
        bounty_amount_limit = 'La cantidad de la recompensa no puede exceder %s.',
        try_again = 'Ocurrió un error. Por favor, inténtalo de nuevo.',
        profile_picture_changed = 'Foto de perfil cambiada con éxito.',
        bounty_created = 'La recompensa se creó con éxito.',
        cant_accept_bounty_on_self = 'No puedes aceptar una recompensa sobre ti mismo.',
        bounty_collected = 'La recompensa sobre esta persona probablemente acaba de ser cobrada.',
        cant_accept_own_bounty = 'No puedes aceptar una recompensa que creaste tú mismo.',
        bounty_already_accepted = 'Ya has aceptado esta recompensa.',
        max_bounties_accepted = 'No puedes aceptar más de 2 recompensas.',
        bounty_accepted = 'Has aceptado la recompensa con éxito.',
        must_be_hitman = 'Debes ser un asesino a sueldo para aceptar una recompensa.',
        ability_bought = 'Has comprado la habilidad con éxito.',
        must_be_target = 'Debes ser el objetivo para cobrar la recompensa.',
        already_has_insurance = 'Ya tienes un seguro.',
        insurance_bought = 'Has comprado el seguro con éxito.',
        target_nearby = 'El objetivo está cerca.',
        not_nearby = 'El objetivo no está cerca.',
        invalid_link = 'Enlace inválido.',
        empty_link = '¡Por favor inserta un enlace!',
        you_are_now_anonymous = 'Ahora eres anónimo.',
        you_are_no_longer_anonymous = 'Ya no eres anónimo.',
        bounty_killed_title = "Objetivo encontrado",
        bounty_killed = 'Has encontrado con éxito tu objetivo y cumplido el pedido. Ahora has recibido %s.',
        you_have_set_a_bounty_of = 'Has colocado una recompensa de %s en %s el %s',
        information = "Mostrar información",
        accept_bounty = "Aceptar recompensa",
        notification = "Atención",
        bounty_on_you = "¡Se ha colocado una recompensa sobre ti! ¡Estate atento a tu entorno!",
        you_accepted_new_order = "Has aceptado un nuevo pedido [#%s] - %s",
        client = "Cliente",
        anonymous = "Anónimo",
        unknown = "Desconocido",
        empty_fields = "¡Por favor, introduce la ID de la persona y la cantidad de la recompensa!",
        insurance_payout = "Has recibido %s de tu seguro.",
        first_time = "Tus datos de portátil se han establecido. Ahora puedes acceder al sistema de recompensas.",
    },
}

If you’re experiencing any issues, don’t worry! We’ve got you covered. Just open a ticket in our Discord, and our team will work hard to assist you.

:hammer_and_wrench: Key Features:

🡂 QB-Core & Esx
🡂 Change Theme Color
🡂 Set a bounty on player by id
🡂 3 notifications for each event with sound effects
🡂 2 abilities for the killer and the victim
🡂 Bounty list (no limit)
🡂 Bounty can be accepted by unlimited players
🡂 Leaderboard (Top 10 Players)
🡂 Profile picture

Code is accessible 50%
Subscription-based No
Lines (approximately) 1000
Requirements ESX or QB-Core
Support Yes
7 Likes

very nice script! Never seen a bounty script

6 Likes

true :smile:

3 Likes

good job !

6 Likes

Well done!

1 Like

thank you!

1 Like

Can occupations be restricted?

1 Like

No yet, but we can add it that for you. It wouldnt be a problem!

you only have to open a support ticket on our discord

Is there an open source version

unfortunately no