Skip to content

Latest commit

 

History

History
785 lines (694 loc) · 25.5 KB

File metadata and controls

785 lines (694 loc) · 25.5 KB
layout doc
title Getting Started
aside false
Samuel's Development

Samuel's Development

Documentation for installing, configuring, and maintaining our premium FiveM resources.

Our Resources

Running into a problem?

1

Find the resource that's causing trouble

Check your server console and in-game console (F8) for any errors — either when the resource starts up or when you perform the action that's bugging out (e.g. buying an item from a shop and not receiving it). The error output will tell you exactly where the problem lies — try to resolve it yourself or include it when opening a ticket.

2

Check the docs for that resource

Navigate to the resource in the sidebar and go through its Installation and Configuration guides. Make sure you're using a compatible inventory, and that all dependencies are installed and updated to their latest versions. Most problems come down to an outdated dependency or a missing setup step.

3

No luck? Reach out to us

Create a ticket on our Discord with the resource name, your script version, the full error output from your server console and F8 console, and any steps you've already taken. If you haven't been assigned the customer role, make sure to include your Tebex transaction ID or CFX username so we can confirm your purchase.

FAQ

Where can I get support?

Join our Discord server and open a support ticket. Our team typically responds within a few hours.

Which frameworks are supported?

All scripts support QBCore, QBox, and ESX with automatic detection. You do not need to change any settings for framework compatibility.

Do I need ox_lib?

Most scripts require ox_lib as a dependency. Check the installation page of each resource for its specific dependency list.

How do I update a script?

Download the latest version from Keymaster, replace the files in your resources folder, and restart the resource. Database migrations run automatically.

Where do I buy your scripts?

All scripts are sold exclusively on fivem.samueldev.shop. Do not purchase from unauthorized resellers.

More About Us

<style> /* Clean h2 section dividers */ .vp-doc h2 { border-top: 1px solid var(--vp-c-divider) !important; padding-top: 28px !important; margin-top: 36px !important; } /* Header */ .header { text-align: center; padding: 12px 0 0; } .header-logo { width: 64px; height: 64px; object-fit: contain; margin-bottom: 16px; display: block; margin-left: auto; margin-right: auto; } .header-title { font-size: 28px !important; font-weight: 800 !important; letter-spacing: -0.03em; background: linear-gradient(120deg, #94DD0C 30%, #d4f77a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 0 0 8px !important; border: none !important; padding: 0 !important; line-height: 1.2 !important; } .header-desc { font-size: 14px; color: var(--vp-c-text-2); line-height: 1.6; margin: 0 0 20px; } .header-links { display: flex; gap: 8px; justify-content: center; } .home-link { display: inline-block; padding: 8px 20px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: all 0.2s ease; } .home-link.brand { background: var(--vp-c-brand-1); color: #0f1014; } .home-link.brand:hover { background: var(--vp-c-brand-2); } .home-link.alt { background: transparent; color: var(--vp-c-text-2); } .home-link.alt:hover { color: var(--vp-c-brand-1); } .vp-doc a.home-link, .vp-doc a.home-link:hover { text-decoration: none !important; } @media (max-width: 640px) { .header-title { font-size: 24px !important; } } /* FAQ */ .faq-list { margin: 20px 0; } .faq-item { border-radius: 10px; background: var(--vp-c-bg-soft); margin: 0 !important; } .faq-item + .faq-item { margin-top: 4px !important; } .faq-item summary { display: flex; align-items: center; gap: 10px; padding: 12px 16px; margin: 0; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--vp-c-text-1); cursor: pointer; list-style: none; transition: color 0.15s ease; } .faq-item:not([open]) summary { padding-bottom: 12px; } .faq-item[open] summary { padding-bottom: 4px; } .faq-item summary:hover { color: var(--vp-c-brand-1); } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary::before { content: ''; width: 6px; height: 6px; border-right: 2px solid var(--vp-c-text-3); border-bottom: 2px solid var(--vp-c-text-3); transform: rotate(-45deg); flex-shrink: 0; transition: transform 0.2s ease, border-color 0.2s ease; } .faq-item[open] summary::before { transform: rotate(45deg); border-color: var(--vp-c-brand-1); } .faq-item p { font-size: 13px; color: var(--vp-c-text-2); line-height: 1.5; margin: 0 !important; padding: 4px 16px 12px 32px; } .faq-item > *:not(summary) { margin: 0 !important; } .faq-item a { color: var(--vp-c-brand-1); font-weight: 600; text-decoration: none; } .faq-item a:hover { text-decoration: underline; } .faq-item code { font-size: 12px; padding: 2px 6px; border-radius: 4px; background: var(--vp-c-default-soft); color: var(--vp-c-brand-1); } /* About cards */ .about-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 20px 0; } @media (max-width: 480px) { .about-grid { grid-template-columns: 1fr; } } .about-card { --about-color: var(--vp-c-brand-1); position: relative; display: flex; flex-direction: column; gap: 12px; padding: 22px 20px; border-radius: 12px; background: var(--vp-c-bg-soft); border: 1px solid transparent; text-decoration: none !important; color: inherit; transition: all 0.2s ease; } .about-card:hover { border-color: color-mix(in srgb, var(--about-color) 35%, transparent); background: color-mix(in srgb, var(--about-color) 5%, var(--vp-c-bg-soft)); } .about-card-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0; background: color-mix(in srgb, var(--about-color) 12%, transparent); color: var(--about-color); transition: all 0.2s ease; } .about-card:hover .about-card-icon { background: color-mix(in srgb, var(--about-color) 20%, transparent); } .about-card-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; } .about-card-text strong { font-size: 14px; color: var(--vp-c-text-1); } .about-card-text span { font-size: 12px; color: var(--vp-c-text-3); line-height: 1.4; } .about-card-arrow { position: absolute; top: 18px; right: 16px; color: var(--vp-c-text-3); opacity: 0; transform: translate(-2px, 2px); transition: all 0.2s ease; } .about-card:hover .about-card-arrow { opacity: 1; transform: translate(0, 0); color: var(--about-color); } .vp-doc a.about-card, .vp-doc a.about-card:hover { text-decoration: none !important; } @media (max-width: 480px) { .about-grid { grid-template-columns: 1fr; } } /* Timeline */ .timeline { position: relative; padding-left: 40px; margin: 24px 0; } .timeline::before { display: none; } .timeline-item { position: relative; padding-bottom: 40px; } .timeline-item::before { content: ''; position: absolute; left: -25px; top: 32px; bottom: 0; width: 2px; background: var(--vp-c-divider); } .timeline-item:last-child { padding-bottom: 0; } .timeline-item:last-child::before { display: none; } .timeline-marker { position: absolute; left: -40px; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--vp-c-brand-1); color: #0f1014; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; z-index: 1; } .timeline-content h4 { margin: 0 0 6px; font-size: 16px; font-weight: 700; color: var(--vp-c-text-1); padding-top: 4px; } .timeline-content p { margin: 0; font-size: 14px; color: var(--vp-c-text-2); line-height: 1.7; } .timeline-content code { font-size: 13px; padding: 2px 6px; border-radius: 4px; background: var(--vp-c-default-soft); color: var(--vp-c-brand-1); } .timeline-content a { color: var(--vp-c-brand-1); font-weight: 600; text-decoration: none; } .timeline-content a:hover { text-decoration: underline; } /* CTA box connected to timeline */ .timeline-cta { position: relative; margin-top: 0; padding-top: 6px; margin-left: -40px; } .timeline-cta::before { content: ''; position: absolute; left: 15px; top: 0; height: 6px; width: 2px; background: var(--vp-c-divider); } .timeline-cta-box { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-radius: 12px; text-decoration: none !important; background: var(--vp-c-bg-soft); border: 1px solid var(--vp-c-divider); color: inherit; text-decoration: none; transition: all 0.2s ease; } .timeline-cta-box:hover { border-color: var(--vp-c-brand-1); transform: translateY(-2px); } .timeline-cta-box > svg:first-child { flex-shrink: 0; color: var(--vp-c-brand-1); width: 32px; height: 32px; } .timeline-cta-text { display: flex; flex-direction: column; gap: 2px; flex: 1; } .timeline-cta-text strong { font-size: 15px; color: var(--vp-c-text-1); text-decoration: none; } .timeline-cta-text span { font-size: 13px; color: var(--vp-c-text-2); text-decoration: none; } /* Resources */ .res-section { display: flex; flex-direction: column; gap: 32px; margin: 20px 0; } .res-group { --cat-color: var(--vp-c-brand-1); } .res-group-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; } .res-tag { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--cat-color); background: color-mix(in srgb, var(--cat-color) 12%, transparent); padding: 4px 10px; border-radius: 6px; } .res-sub { font-size: 12px; color: var(--vp-c-text-3); } .res-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; } .res-card { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 10px; background: var(--vp-c-bg-soft); border: 1px solid transparent; text-decoration: none !important; color: inherit; transition: all 0.2s ease; } .res-card:hover { border-color: color-mix(in srgb, var(--cat-color) 40%, transparent); background: color-mix(in srgb, var(--cat-color) 5%, var(--vp-c-bg-soft)); } .res-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .res-card-name { font-size: 14px; font-weight: 650; color: var(--vp-c-text-1); } .res-card-arrow { flex-shrink: 0; color: var(--vp-c-text-3); opacity: 0; transform: translate(-2px, 2px); transition: all 0.2s ease; } .res-card:hover .res-card-arrow { opacity: 1; transform: translate(0, 0); color: var(--cat-color); } .res-card-desc { font-size: 12px; color: var(--vp-c-text-3); line-height: 1.5; } .vp-doc a.res-card, .vp-doc a.res-card:hover { text-decoration: none !important; } @media (max-width: 640px) { .res-grid { grid-template-columns: 1fr; } } .vp-doc a.timeline-cta-box, .vp-doc a.timeline-cta-box:hover { text-decoration: none !important; color: inherit; } .timeline-cta-arrow { flex-shrink: 0; color: var(--vp-c-text-3); transition: transform 0.2s ease; } .timeline-cta-box:hover .timeline-cta-arrow { transform: translate(2px, -2px); color: var(--vp-c-brand-1); } </style>