• 06 Juin 2026, 09:40:12


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Mick68

Pages: [1]
1
Ah oui ok, j'ai compris le principe! Je vais modifier ca!

Merci à toi :)


2
Merci à toi Diablo62 pour ta réponse!

Ce que tu me conseil est effectivement dans l'idée de ce que je cherchai à faire.

J'ai donc essayé avec un retourcell sur ce principe:

Lorsque le joueur sort de la cellule pour aller dans la cour, si il est dans la cellule 2 je mets ca:

Citer
retourcell[playerid] = 0;


et ensuite:

Citer
if(retourcell[playerid] > 0)
                  {
                            retourcell[playerid] = 0;
                     SetPlayerInterior(playerid,10);
                     SetPlayerPos(playerid,213.9770,108.6007,999.0156);//celluledufond
                     SendClientMessage(playerid, COLOR_WHITE,"Retour en cellule!");

                  }
                  else
                  {
                     SetPlayerInterior(playerid,10);
                     SetPlayerPos(playerid,219.4481,110.1855,999.0156);//cellulestandard
                     SendClientMessage(playerid, COLOR_WHITE,"Retour en cellule!");
                     
                  }


Déjà pour 2 cellules c'est pas mal. Je vais voir si il y a moyen de faire mieux. Et la dans mon système il me manque encore la gestion en cas de crash ou déco du joueur dans la cour.

3
Bonjour à tous!

Je viens poser une petite question ce jour en espérant trouver de l'aide sur ce forum :)

J'ai créer un système de prison qui place aléatoirement le prisonnier dans 3 cellules à l'arrestation. Jusque la pas de problème.
Les prisonniers peuvent, depuis leur cellule, accéder à une cour commune mais lorsqu'ils rejoignent leur cellule, chacun doit retourner dans la cellule ou il était.

Pour les entrées j'ai donc:
Citer
if (PlayerToPoint(2.0, playerid,0,0,0))//entree depuis cellule1
              {
            SetPlayerInterior(playerid,2);
            SetPlayerPos(playerid,0,0,0);//point dans la cour
            return 1;
         }

Et pour sortir de la cour vers les cellules, il n'y a qu'une sortie mais qui doit rediriger vers plusieurs cellules en fonction de la cellule par laquelle on est venu.

Je suppose donc qu'il faut un système avec une variable permettant de détecter la cellule au départ mais je ne maitrise pas du tout ce système. Ou si vous avez plus simple, je suis ouvert aux idées :P


Merci à vous

Pages: [1]