ai-drugs
Vente de drogue dans la rue à des inconnus, activée depuis le menu radial, et plants de cannabis qui poussent avec le temps et sont enregistrés dans la base de données.
ai-drugs donne aux joueurs deux façons de gagner de l’argent avec la drogue : vendre à des inconnus dans la rue et cultiver du cannabis. Le serveur décide de chaque vente (prix, refus, alerte police), et les plants sont enregistrés dans la base de données, donc ils continuent de pousser malgré les redémarrages.
Ce qu’il fait en jeu
Ventes de rue
- Ouvrez le menu radial et choisissez Sell drugs pour commencer à chercher des acheteurs. Choisissez-le à nouveau pour arrêter.
- Pendant la vente, un inconnu des environs s’approche de vous. Une invite Sell to the stranger apparaît quand il se tient à côté de vous.
- Le serveur choisit une drogue que vous portez dans la liste du panneau, une quantité et un prix dans la fourchette de cette drogue. L’acheteur peut refuser (Refuse chance). L’argent va sur le compte d’argent du panneau.
- Une vente peut alerter la police (Police alert chance). Personne n’achète tant que moins de Police needed agents sont en service.
Un joueur ne peut pas vendre plus souvent que Time between sales, et le même inconnu n’achète plus pendant 10 minutes.
Plants de cannabis
- Utilisez une
weed_seeden extérieur pour planter un plant de cannabis. Les plants ne peuvent pas se trouver à moins de 2 m les uns des autres, et un personnage peut avoir au plus Plants per character plants. - Le plant pousse pendant Growing time : un prop jeune, un prop en croissance à partir de 40 %, un prop mûr à la fin. L’invite affiche la croissance en pourcentage.
- N’importe qui peut récolter un plant mûr : une barre de progression, puis un nombre aléatoire de
weed_budentre Buds from et Buds up to. - La police en service peut détruire un plant en croissance.
- Un plant mûr que personne ne récolte disparaît après Rots after.
Installation
Installé par la recipe d’AI Core. À la main : ensure ai-drugs après ensure ai-core. Il nécessite ai-core et OneSync.
- Il stocke les plants dans sa propre table
ai_drugs_plants, créée au démarrage. Il a besoin de sa ligne de permission de base de données dansenv.cfg:
add_convar_permission ai-drugs read mysql_connection_string- Objets utilisés par les valeurs par défaut :
weed_seed(utilisable),weed_bud,coke_baggy,meth_baggy. ai-inventory les a ; avec un autre inventaire, ajoutez-les ou modifiez le panneau. - L’entrée Sell drugs apparaît sur le menu radial pris en charge par AI Core, quel qu’il soit.
Réglages du panneau
Panneau d’administration > Drugs. Les valeurs par défaut viennent de data/settings.json et data/plants.json. Les réglages Street sales et Weed plants restent sur le serveur.
Onglet Street sales
Les joueurs vendent à des inconnus après avoir activé la vente dans le menu radial.
| Réglage | Ce qu’il change | Unité | Défaut |
|---|---|---|---|
| Drugs | Jusqu’à 30 lignes, chacune un Item avec Price from et Price up to (0-1 000 000). Une vente est payée entre les deux. | $ | weed_bud 40-80 $, coke_baggy 90-160 $, meth_baggy 120-200 $ |
| Time between sales | Un joueur ne peut pas vendre plus souvent que cela. 1-600. | s | 10 |
| Refuse chance | Chance qu’un acheteur réponde « Not interested ». 0-100. | % | 20 |
| Police alert chance | Chance qu’une vente alerte la police en service. 0-100. | % | 20 |
| Police needed | Agents en service nécessaires avant que quiconque achète. 0-32. | 0 | |
| Police jobs | Les membres en service comptent comme police et peuvent détruire les plants. Jusqu’à 10. | police | |
| Money account | L’argent des ventes va sur ce compte. | cash |
Onglet Weed plants
N’importe qui peut récolter un plant mûr ; la police détruit ceux en croissance.
| Réglage | Ce qu’il change | Unité | Défaut |
|---|---|---|---|
| Growing time | Temps nécessaire pour qu’un plant soit mûr. 1-10 080. | min | 60 |
| Rots after | Un plant mûr que personne ne récolte disparaît après ce délai. 1-10 080. | min | 120 |
| Plants per character | Nombre de plants qu’un personnage peut avoir en même temps. 0-100. | 5 | |
| Buds from | Nombre minimum de têtes par récolte. 1-100. | 3 | |
| Buds up to | Nombre maximum de têtes par récolte. 1-100. | 8 | |
| Seed item | Utiliser cet objet plante un plant de cannabis. Un nouvel objet fonctionne immédiatement. | weed_seed | |
| Harvest item | Un plant mûr donne cet objet. | weed_bud |
Onglet Plant look
Les props que voient les joueurs pendant qu’un plant pousse.
| Réglage | Ce qu’il change | Unité | Défaut |
|---|---|---|---|
| Young plant | Prop jusqu’à 40 % de croissance. | bkr_prop_weed_01_small_01c | |
| Growing plant | Prop à partir de 40 %. | bkr_prop_weed_med_01a | |
| Ready plant | Prop quand il peut être récolté. | bkr_prop_weed_lrg_01a | |
| Draw distance | Les plants plus éloignés que cela n’ont pas de prop. 20-300. | m | 100 |
Commandes
Aucune.
Raccourcis clavier
Aucun. La vente démarre depuis le menu radial (Sell drugs). Les acheteurs et les plants utilisent des invites (E par défaut).
Ce qu’il remplace
Pas de fxProvide. Il ne répond pas aux exports ni aux events d’un autre script de drogue.
Scripts compatibles
Les objets passent par la couche inventaire d’AI Core, les alertes police par la couche dispatch, l’activation de la vente par la couche radial. Tout inventaire, script d’alerte et menu radial pris en charge par AI Core fonctionne (voir Compatibilité).
Limites connues
- Seul le cannabis pousse ; la cocaïne et la méthamphétamine se vendent, mais ne se fabriquent pas.
- La croissance dépend uniquement du temps : il n’y a ni eau ni engrais.
- Canal de logs :
drugs.
ai-robberies pour les développeurs
Les clés GlobalState des cibles braquées, la métadonnée de maison, les alertes et les motifs de registre d’ai-robberies, et ses events privés.
ai-drugs pour les développeurs
La table des plants, les alertes et le motif de registre d’ai-drugs, comment vendre depuis un autre script les drogues qu’il connaît, et ses events privés.