GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: lesmat3000 le 19 Août 2007, 20:48:43

Titre: checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: lesmat3000 le 19 Août 2007, 20:48:43
avant main:

#define CHECKPOINT_NONE 0
#define CHECKPOINT_NOM 1
new gPlayerCheckpointStatus[MAX_PLAYERS];

dans public OnPlayerSpawn(playerid):

gPlayerCheckpointStatus[playerid] = CHECKPOINT_NOM;
SetPlayerCheckpoint(playerid,3848.225830,-1845.711914,6.300653,1.60);

n'importe ou:

public OnPlayerEnterCheckpoint(playerid) {
   switch (gPlayerCheckpointStatus[playerid]) {

   case CHECKPOINT_NOM:

         {
              SetPlayerPos(playerid, -652.0802,2153.5979,60.3828);
         }

        default:
        {

            DisablePlayerCheckpoint(playerid);

       }

   }

   return 1;

}




dsl je ne sais pascomment faire des tableau!!! :king
Titre: Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: Gr0und3r le 20 Août 2007, 11:20:37
Citer
dans public OnPlayerSpawn(playerid):

C'est un point virgule pas deux point sinon sa ne va pas fonctioner  :happy
Titre: Re : Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: GuiGui le 20 Août 2007, 12:10:12
C'est un point virgule pas deux point sinon sa ne va pas fonctioner  :happy

On met aucun des deux.
Titre: Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: Gr0und3r le 20 Août 2007, 12:24:44
Oups!  :happy
Titre: Re : Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: NatiVe™ le 20 Août 2007, 17:43:05
C'est un point virgule pas deux point sinon sa ne va pas fonctioner  :happy

 :boulet  :laugh :laugh  :jesors
Titre: Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: Cliss le 20 Août 2007, 18:04:20
Non il a bon ces deux points correspondent au fait qu'il aborde une énonciation.
Titre: Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: At1x le 20 Août 2007, 18:08:24
Ok tout le monde a faux c'est une accolade qu'il faut mettre T_T'
Titre: Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: Cliss le 20 Août 2007, 18:11:39
Ce n'est pas un bout de code pas besoin d'accolades il annonce que dans OnPlayerSpawn il y a tel ou tel chose.

dans public OnPlayerSpawn(playerid):

gPlayerCheckpointStatus[playerid] = CHECKPOINT_NOM;
SetPlayerCheckpoint(playerid,3848.225830,-1845.711914,6.300653,1.60);

On se prends la tête pour rien en fait  :P
Titre: Re : checkpoint qui teleport ( résolu )!!!!!!!!!!!!!!!!!
Posté par: Syg le 20 Août 2007, 23:17:32
Surtout que le titre du topic est explicite : ... ( résolu ).
Donc, il a pas de question et pas de problème (enfin c'est ce que j'ai compris).

Par contre, moi j'en ai des questions pour lesmat3000 :
1 - Pourquoi tu postes ce bout de code ?
2 - Est-ce que ça peut aider les autres ?
3 - Pourquoi tu expliques pas ce que ça fait (ou ce que c'est sensé faire) ?
4 - Si c'est destiné à quelqu'un en particulier, pourquoi tu n'utilises pas les messages privés ?
5 - Quel problème ça résoud ?
6 - ... ?

Par contre, si effectivement tu veux de l'aide alors poses une question.

En plus, y'avait plus simple :
(dans la fonction OnPlayerSpawn)
SetPlayerCheckpoint(playerid,3848.225830,-1845.711914,6.300653,1.60);

(N'importe où dans le code)
public OnPlayerEnterCheckpoint(playerid)
{
    SetPlayerPos(playerid, -652.0802,2153.5979,60.3828);
    return 1;
}


Parce que si tu entres dans le checkpoint c'est que tu es forcément passé par OnPlayerSpawn (puisque c'est là que tu crées le checkpoint) et donc gPlayerCheckpointStatus[playerid] vaut forcément CHECKPOINT_NOM et donc ton switch/case ne sert à rien (les defines et le tableau gPlayerCheckpointStatus[] non plus d'ailleurs)

++
Syg