Français Solved Zone de pêche avec message 'Pêche interdite ici'

  • Auteur de la discussion Auteur de la discussion Phoenix53
  • Date de début Date de début

Phoenix53

User
30/9/21
137
4
3
800

Fichiers joints

Solution
Autant pour moi, je sais pas pourquoi j'ai confondu ^^'

Met ca plutot. En gros c'est dans le cas où l'on est à plus de 1300m de zone 1 ET zone 2 ET zone 3 alors pêche interdite.
Code:
if (((player distance (getMarkerPos "zonePeche_1")) >= 1300) && ((player distance (getMarkerPos "zonePeche_2")) >= 1300) && ((player distance (getMarkerPos "zonePeche_3")) >= 1300)) exitWith {hint "Pêche est interdite ici !";};
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Bonjour,

Il est possible que la zone de pêche ne soit pas correctement configurée dans votre script. Vérifiez si le marqueur de zone est correctement positionné et si les coordonnées de la zone sont correctes dans le code. Assurez-vous également d'avoir défini les autorisations de pêche dans la zone appropriée. Si le problème persiste, vérifiez les messages d'erreur dans la console du jeu pour obtenir plus d'informations sur le problème. N'hésitez pas à partager le code pertinent pour obtenir une assistance plus précise.

Espérons que cela vous aide.

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
Salut, dans fn_dropFishingNet.sqf, à la place de :
Code:
if ((player distance (getMarkerPos "zonePeche_1")) >= 1300) exitWith {hint "Pêche est interdite ici !";};
if ((player distance (getMarkerPos "zonePeche_2")) >= 1300) exitWith {hint "Pêche est interdite ici !";};
if ((player distance (getMarkerPos "zonePeche_3")) >= 1300) exitWith {hint "Pêche est interdite ici !";};

Il faut faire comme cela :
Code:
if (((player distance (getMarkerPos "zonePeche_1")) <= 1300) || ((player distance (getMarkerPos "zonePeche_2")) <= 1300) || ((player distance (getMarkerPos "zonePeche_3")) <= 1300)) exitWith {hint "Pêche est interdite ici !";};

Dans ton script tu spécifiais si le joueur était au delà de 1300m d'un des trois marqueurs, alors on arrête le script avec le hint "Pêche est interdite ici !".
Sauf que dès qu'un des 3 est au delà de 1300m, ca va te couper le script.

Donc la modification fait qu'il faut que tu sois à moins de 1300m dans l'une des 3 zones.
En gros soit tu est à moins de 1300m de zone 1 OU (||) zone 2 OU (||) zone 3.
 
Salut, dans fn_dropFishingNet.sqf, à la place de :
Code:
if ((player distance (getMarkerPos "zonePeche_1")) >= 1300) exitWith {hint "Pêche est interdite ici !";};
if ((player distance (getMarkerPos "zonePeche_2")) >= 1300) exitWith {hint "Pêche est interdite ici !";};
if ((player distance (getMarkerPos "zonePeche_3")) >= 1300) exitWith {hint "Pêche est interdite ici !";};

Il faut faire comme cela :
Code:
if (((player distance (getMarkerPos "zonePeche_1")) <= 1300) || ((player distance (getMarkerPos "zonePeche_2")) <= 1300) || ((player distance (getMarkerPos "zonePeche_3")) <= 1300)) exitWith {hint "Pêche est interdite ici !";};

Dans ton script tu spécifiais si le joueur était au delà de 1300m d'un des trois marqueurs, alors on arrête le script avec le hint "Pêche est interdite ici !".
Sauf que dès qu'un des 3 est au delà de 1300m, ca va te couper le script.

Donc la modification fait qu'il faut que tu sois à moins de 1300m dans l'une des 3 zones.
En gros soit tu est à moins de 1300m de zone 1 OU (||) zone 2 OU (||) zone 3.
Du coup après test, ca ne met plus "pêche interdite ici" mais ca lance pas le filet non plus
 
Autant pour moi, je sais pas pourquoi j'ai confondu ^^'

Met ca plutot. En gros c'est dans le cas où l'on est à plus de 1300m de zone 1 ET zone 2 ET zone 3 alors pêche interdite.
Code:
if (((player distance (getMarkerPos "zonePeche_1")) >= 1300) && ((player distance (getMarkerPos "zonePeche_2")) >= 1300) && ((player distance (getMarkerPos "zonePeche_3")) >= 1300)) exitWith {hint "Pêche est interdite ici !";};
 
Solution
Autant pour moi, je sais pas pourquoi j'ai confondu ^^'

Met ca plutot. En gros c'est dans le cas où l'on est à plus de 1300m de zone 1 ET zone 2 ET zone 3 alors pêche interdite.
Code:
if (((player distance (getMarkerPos "zonePeche_1")) >= 1300) && ((player distance (getMarkerPos "zonePeche_2")) >= 1300) && ((player distance (getMarkerPos "zonePeche_3")) >= 1300)) exitWith {hint "Pêche est interdite ici !";};
La pêche est de nouveau fonctionnelle mais la zone d'interdiction n'est pas prise en compte