Installation

kp_earthquake v1.0.0. Déclenche un séisme depuis le chat ou la console : la caméra tremble, le sol gronde, les voitures tanguent, les alarmes hurlent et les passants paniquent, sans aucune notification. Toute la carte ou un rayon autour de toi, magnitude 1 à 5. Avec ESX, QBCore ou sans framework.

Ce qu'il te faut

FXServer récent, avec Lua 5.4 obligatoire
OneSync obligatoire
ESX Legacy ou QBCore facultatif : groupes staff et nom RP dans les logs
ox_lib facultatif : notifications ox_lib
Webhook Discord facultatif

Installer en 4 étapes

  1. Vérifie que OneSync est activé sur ton serveur.
  2. Place le dossier kp_earthquake dans resources/, sans le renommer, puis ajoute dans server.cfg (après ESX ou QBCore si tu en utilises un) :
ensure kp_earthquake
add_ace group.admin kp_earthquake.use allow
  1. Vérifie le framework et qui peut déclencher un séisme dans config.lua :
Config.Framework = 'auto'  -- 'auto', 'esx', 'qbcore', 'custom' ou 'none'

Config.Permission = {
    Ace = 'kp_earthquake.use',
    Groups = { 'owner', 'admin', 'god' },
    Identifiers = {},          -- ex. { 'license:xxxx', 'discord:1234' }
}

Avec 'auto', le script cherche ESX puis QBCore. Une seule condition suffit : la permission ACE, un groupe staff (ESX : owner, admin ; QBCore : principal ACE qbcore.god ou qbcore.admin) ou un identifiant de la liste. Sans framework, seules l'ACE et les identifiants comptent. La console du serveur a toujours le droit.

  1. Redémarre le serveur, puis teste /earthquake 4 30.

Les commandes

Commande Ce qu'elle fait
/earthquake Valeurs par défaut : magnitude 3, 20 secondes, toute la carte
/earthquake 4 30 Magnitude 4 pendant 30 secondes, toute la carte
/earthquake 3 20 300 Magnitude 3, 20 secondes, dans un rayon de 300 m autour de toi
/earthquakestop Calme le séisme en cours en quelques secondes

Magnitude de 1 à 5, durée de 5 à 120 secondes, rayon de 0 (toute la carte) à 5000 m. Avec un rayon, la force baisse vers le bord. Un seul séisme à la fois, 10 secondes d'attente entre deux déclenchements.

Depuis la console du serveur, le rayon est ignoré : le séisme touche toute la carte.

Fichiers ouverts

config.lua, locales/, bridge/, html/, README et LICENSE restent ouverts : tu règles tout, tu changes les textes, tu branches ton framework ou tes notifications. Le reste du code est protégé par l'escrow Cfx.re.

Pour l'ambiance, les notifications ou les logs Discord : Configuration. Pour les exports et la mise à jour : Développeurs.