{"product_id":"free-gsrw-interactive-gsr-and-fingerprint-reader-fivem-script","title":"GSRW — Interactive GSR \u0026 Fingerprint Reader","description":"\u003cstyle\u003e\n  .fml-gsrw {\n    position: relative;\n    width: 100%;\n    max-width: none;\n    margin: 0;\n    padding: 12px 24px 20px 26px;\n\n    color: rgba(255,255,255,.88);\n    font-family: inherit;\n    line-height: 1.75;\n  }\n\n  .fml-gsrw,\n  .fml-gsrw * {\n    box-sizing: border-box;\n  }\n\n  .fml-gsrw::before {\n    content: \"\";\n    position: absolute;\n    top: 14px;\n    bottom: 20px;\n    left: 0;\n    width: 1px;\n\n    background: linear-gradient(\n      to bottom,\n      #ffd700 0%,\n      rgba(255,215,0,.28) 42%,\n      rgba(255,255,255,.05) 100%\n    );\n  }\n\n  .fml-gsrw p {\n    margin: 0 0 22px;\n    color: rgba(255,255,255,.72);\n    font-size: 15px;\n    line-height: 1.82;\n  }\n\n  .fml-gsrw strong,\n  .fml-gsrw em {\n    color: #fff;\n  }\n\n  .fml-gsrw__intro {\n    margin-bottom: 30px !important;\n    color: #fff !important;\n    font-size: clamp(18px,1.6vw,22px) !important;\n    font-weight: 750;\n    line-height: 1.55 !important;\n    letter-spacing: -.015em;\n  }\n\n  .fml-gsrw__flow {\n    display: grid;\n    grid-template-columns: repeat(3,minmax(0,1fr));\n    gap: 10px;\n\n    margin: 28px 0;\n    padding: 20px 0;\n\n    border-top: 1px solid rgba(255,255,255,.08);\n    border-bottom: 1px solid rgba(255,255,255,.08);\n  }\n\n  .fml-gsrw__flow-item {\n    position: relative;\n    padding: 16px 18px 16px 20px;\n\n    border: 1px solid rgba(255,255,255,.08);\n    background: rgba(255,255,255,.018);\n  }\n\n  .fml-gsrw__flow-item::before {\n    content: \"\";\n    position: absolute;\n    top: 16px;\n    bottom: 16px;\n    left: 0;\n\n    width: 2px;\n    background: #ffd700;\n  }\n\n  .fml-gsrw__flow-item p {\n    margin: 0;\n    color: rgba(255,255,255,.84);\n  }\n\n  .fml-gsrw__label {\n    margin: 0 0 16px;\n\n    color: rgba(255,255,255,.44);\n\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: .13em;\n    text-transform: uppercase;\n  }\n\n  .fml-gsrw__section {\n    margin: 28px 0;\n    padding: 18px 0;\n\n    border-top: 1px solid rgba(255,255,255,.08);\n    border-bottom: 1px solid rgba(255,255,255,.08);\n  }\n\n  .fml-gsrw__section p:last-child {\n    margin-bottom: 0;\n  }\n\n  .fml-gsrw__result {\n    display: grid;\n    grid-template-columns: repeat(2,minmax(0,1fr));\n    gap: 10px;\n\n    margin-top: 14px;\n  }\n\n  .fml-gsrw__result-item {\n    padding: 15px 17px;\n\n    border: 1px solid rgba(255,255,255,.08);\n    border-left: 2px solid #ffd700;\n\n    background: rgba(255,255,255,.015);\n\n    color: rgba(255,255,255,.84);\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .fml-gsrw__features {\n    display: grid;\n    grid-template-columns: repeat(2,minmax(0,1fr));\n    gap: 10px;\n\n    margin: 14px 0 28px;\n  }\n\n  .fml-gsrw__feature {\n    position: relative;\n\n    padding: 16px 18px 16px 20px;\n\n    border: 1px solid rgba(255,255,255,.08);\n    background: rgba(255,255,255,.018);\n  }\n\n  .fml-gsrw__feature::before {\n    content: \"\";\n    position: absolute;\n    top: 16px;\n    bottom: 16px;\n    left: 0;\n\n    width: 2px;\n    background: #ffd700;\n  }\n\n  .fml-gsrw__feature p {\n    margin: 0;\n    color: rgba(255,255,255,.84);\n  }\n\n  .fml-gsrw__custom {\n    position: relative;\n\n    margin: 28px 0;\n    padding-left: 18px;\n  }\n\n  .fml-gsrw__custom::before {\n    content: \"\";\n    position: absolute;\n    top: 9px;\n    left: 0;\n\n    width: 7px;\n    height: 7px;\n\n    background: #ffd700;\n    border-radius: 2px;\n  }\n\n  .fml-gsrw__custom p {\n    margin: 0;\n    color: rgba(255,255,255,.92);\n  }\n\n  .fml-gsrw__ending {\n    margin-top: 28px;\n    padding-top: 20px;\n\n    border-top: 1px solid rgba(255,255,255,.08);\n  }\n\n  .fml-gsrw__ending p {\n    margin: 0;\n    color: #fff !important;\n    font-weight: 700;\n  }\n\n  @media (max-width: 900px) {\n    .fml-gsrw__flow,\n    .fml-gsrw__result,\n    .fml-gsrw__features {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 680px) {\n    .fml-gsrw {\n      padding: 8px 0 12px 18px;\n    }\n\n    .fml-gsrw__intro {\n      font-size: 18px !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003carticle class=\"fml-gsrw\"\u003e\n\n  \u003cp class=\"fml-gsrw__intro\"\u003e\n    \u003cstrong\u003eGSRW is a Gunshot Residue (GSR) and fingerprint scanning system for roleplay police servers in FiveM.\u003c\/strong\u003e\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    It turns a regular weapon check into an interactive process:\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"fml-gsrw__flow\"\u003e\n\n    \u003cdiv class=\"fml-gsrw__flow-item\"\u003e\n      \u003cp\u003e\n        ➡️ The officer starts the scanner,\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fml-gsrw__flow-item\"\u003e\n      \u003cp\u003e\n        ➡️ The suspect must press their finger against the NUI interface screen,\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fml-gsrw__flow-item\"\u003e\n      \u003cp\u003e\n        ➡️ After a few seconds — the result: \"Positive\" or \"Negative\".\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fml-gsrw__label\"\u003e\n    How does it work?\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fml-gsrw__section\"\u003e\n\n    \u003cp\u003e\n      When a player fires a weapon → their character receives a \u003cstrong\u003e\"GSR Positive\"\u003c\/strong\u003e status for a certain amount of time.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      If a police officer approaches with a GSR scanner... The suspect will see a window:\n      👆 \u003cem\u003e\"Hold your finger here...\"\u003c\/em\u003e – they must keep their hand there until the analysis is complete.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      As a result, the officer finds out:\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fml-gsrw__result\"\u003e\n\n      \u003cdiv class=\"fml-gsrw__result-item\"\u003e\n        - Whether they have gunpowder residue,\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fml-gsrw__result-item\"\u003e\n        - Identification data from the framework database (name\/rank).\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fml-gsrw__label\"\u003e\n    Features:\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fml-gsrw__features\"\u003e\n\n    \u003cdiv class=\"fml-gsrw__feature\"\u003e\n      \u003cp\u003e\n        🔹 Handheld portable scanner with animation,\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fml-gsrw__feature\"\u003e\n      \u003cp\u003e\n        🔹 Automatic GSR detection after every shot,\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fml-gsrw__feature\"\u003e\n      \u003cp\u003e\n        🔹 Ability to clear the status with water (configurable),\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fml-gsrw__feature\"\u003e\n      \u003cp\u003e\n        🎒 Works through items or commands… Access can be restricted by job!\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fml-gsrw__custom\"\u003e\n\n    \u003cp\u003e\n      The UI is fully customizable: colors, labels… You can even add an alert sound!\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"fml-gsrw__ending\"\u003e\n\n    \u003cp\u003e\n      Supports ESX \/ QBCore \/ Qbox + their inventory systems. Integration examples are included!\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/article\u003e","brand":"Wnt","offers":[{"title":"Default Title","offer_id":45847147610221,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2072\/3053\/files\/8bddb9bf81638f333941254c2dc442dafc9c5c08.jpg?v=1789408701","url":"https:\/\/fivem-lab.com\/products\/free-gsrw-interactive-gsr-and-fingerprint-reader-fivem-script","provider":"Fivem-Lab","version":"1.0","type":"link"}