GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: 3klips le 28 Février 2008, 21:46:46

Titre: Une téléportation...
Posté par: 3klips le 28 Février 2008, 21:46:46
Bonjour,

Une téléportation pour tout ceux qui sont dans le tableau : "new derby[MAX_PLAYERS];":

Le gars fait une cmd d'inscription =>
/derby
derby[playerid] = 1;

Et quand moi je mets /start
Sa téléporte tout seu qui on fait derby:
mais dans:
   SetPlayerPos(Je mets koi ici?, -1394.20,987.62,1023.96);

Merci de vos réponces =D.
Titre: Re : Une téléportation...
Posté par: [StAfF]MaN le 28 Février 2008, 22:15:32
Ta essayé derby ?? Sinon tu doit mettre un

 if(derby[playerid] = 1){
SetPlayerPos(Je mets koi ici?, -1394.20,987.62,1023.96);
}
return 1;
}
Titre: Re : Une téléportation...
Posté par: 3klips le 28 Février 2008, 22:34:01
Non sa marche pas :s.
Des autre? Une idée?
Titre: Re : Une téléportation...
Posté par: [StAfF]MaN le 28 Février 2008, 22:41:38
Escuse  ^^

Ta essayé derby ?? Sinon tu doit mettre un

 if(derby[playerid] = 1){
SetPlayerPos(playerid, -1394.20,987.62,1023.96);
}
return 1;
}
Titre: Re : Une téléportation...
Posté par: 3klips le 28 Février 2008, 23:07:37
Marche pas non plus :s
Titre: Re : Une téléportation...
Posté par: [StAfF]MaN le 29 Février 2008, 00:22:37
normalement ça devrait fonctionner :

if (strcmp(cmdtext,"/start", true) == 0)
{
 if(derby[playerid] = 1){
SetPlayerPos(playerid, -1394.20,987.62,1023.96);
}
}
return 1;
}
Titre: Re : Une téléportation...
Posté par: UrbanGhetto le 29 Février 2008, 00:35:49
Code: (cpp) [Sélectionner]
if (strcmp(cmdtext,"/start", true) == 0)
{
 if(derby[playerid] = 1){
SetPlayerPos(playerid, -1394.20,987.62,1023.96);
}
} /* Pourquoi t'as ajouté ça ? Oo */
return 1;
}

Voilà le bon code :

Code: (cpp) [Sélectionner]
if (strcmp(cmdtext,"/start", true) == 0){
if(derby[playerid] = 1){
SetPlayerPos(playerid, -1394.20,987.62,1023.96);
}
return 1;
}
Titre: Re : Une téléportation...
Posté par: [StAfF]MaN le 29 Février 2008, 12:43:09
Je savais bien que ça marchais mon truc ^^ Juste une accolade en trop  :-[
Titre: Re : Une téléportation...
Posté par: 3klips le 29 Février 2008, 16:39:28
 :(
1 probleme:

-Si un admin fait /start, sa le téléporte lui seulment, hors j'aimerai moi que quand l'admin fasse la cmd, sa téléporte tout le monde et pas rien que lui.

Truc p-e bon à signaler, 1 petit waring lors du compil:
(432) : warning 211: possibly unintended assignment

 ligne 432: =>    if(derby[playerid] = 1){

Merci de m'aidé =)
Titre: Re : Une téléportation...
Posté par: UZI-I le 29 Février 2008, 16:57:22
Code: (c) [Sélectionner]
new i = 0;
while ( i <= MAX_PLAYERS )
{
    if ( derby[playerid] = 1)
    {
        SetPlayerPos(playerid, -1394.20,987.62,1023.96);
    }
    i++;
}

Tu peut ussi utiliser une boucle for (Je sais pas comment elle se presente en Pawn par contre.

Code: (c) [Sélectionner]
for ( new i = 0; i <= MAX_PLAYERS; i++ )
{
    if ( derby[playerid] = 1)
    {
        SetPlayerPos(playerid, -1394.20,987.62,1023.96);
    }
}

Tout ceci au moment ou l'admin tape la commande start :)
Titre: Re : Une téléportation...
Posté par: R@f le 29 Février 2008, 21:08:03
UZI-I, tu t'es un peu trompé  :P
Code: (cpp) [Sélectionner]
for ( new i = 0; i <= MAX_PLAYERS; i++ )
{
   if ( derby[i] = 1)
   {
       SetPlayerPos(i, -1394.20,987.62,1023.96);
   }
}

++
R@f
Titre: Re : Une téléportation...
Posté par: UZI-I le 29 Février 2008, 21:31:52
Ouep en effet j'ai fait en speed ^^

Excuse moi :F