GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: lepompier le 21 Mai 2008, 14:21:32

Titre: move object aide please !
Posté par: lepompier le 21 Mai 2008, 14:21:32
bonjour je voudrai faire un move object mais je s'est pas comment faire j'ai regarder par si par la mais sa m'aide pas trop je vois pas comment faire alors si vous pourrer m'aider sa serais simpa


alors j'ai creer deux object

un object barriere fermer

CreateObject(10841, 2486.941162, 2351.038818, 17.757492, 0.0000, 0.0000, 0.0000);

et un autre object pour que la porte soit ouverte

CreateObject(10841, 2487.000977, 2351.006104, 7.703407, 0.0000, 0.0000, 0.0000);

aprés je s'est pas comment faire une cmd qui pourrer ouvrire la porte si dessus merci d'avance de vos aides
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 21 Mai 2008, 14:35:26
tu as été la ?? :


http://wiki.sa-mp.com/wiki/MoveObject


C'est en anglais mais c'est aussi très compréhensible ^^ En gros tu a juste a faire en sorte que quand ton joueur tape la commande, que ça active le move object : tu met juste ta position de la barrière ouverte ;) Tu peut faire en sorte que tout le monde vois le changement aussi avec un :

for(new i = 0; i < MAX_PLAYERS; i++)
{

A++

Titre: Re : move object aide please !
Posté par: Nikko™ le 21 Mai 2008, 14:40:03
Alors.
Voila je te montre, avec un timer que tu peu réglé toi.

Les forwards:
forward pouvert();
new porte;

dans public OnFilterScriptInit()
{
porte = CreateObject(10841, 2486.941162, 2351.038818, 17.757492, 0.0000, 0.0000, 0.0000);  // tu met tes cordoner le la porte fermée
}

Ensuite une commande pour l'ouvrir.


if (strcmp(cmdtext, "/ouvrert", true)==0)
       {
       MoveObject(porte, 2487.000977, 2351.006104, 7.703407, 3.5); // cordoner de la porte ouverte
      SetTimer("Pouvert", 10000, 0);
      SendClientMessage(playerid, COLOR_YELLOW,"Porte ouverte pendant 10 sec");
      return 1;
       }

Et un timer pour la fermeture:

public Pouvert()
{
      MoveObject (port, 2486.941162, 2351.038818, 17.757492, 3.5); // cordoné de la prte fermée
return 1;
}

Copie pas betement ...  ;) esseye de comprendre ............  [HS] (Native) [HS]

++
nikko
Titre: Re : move object aide please !
Posté par: lepompier le 21 Mai 2008, 14:53:17
sa s'est du claire je comprend bien avec se que nikko a fait merci a toi nikko et aussi [Staff]mAn je vais essayer sa aprés  ;)
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 21 Mai 2008, 15:19:48
bah entre nous, Nikko a une meilleur solution, car elle comprend un timer qui refermera la porte, alors que je te donnais juste la solution pour ta commande, sans plus lol !! Nikko répond mieu a ta question que moi ;)
Titre: Re : move object aide please !
Posté par: Nikko™ le 21 Mai 2008, 15:46:13
 ;)  :-* lool

++
nikko
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 16:15:08
sa marche pas la aucun object qui apparait
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 16:19:44
Montre le code que tu as fais, il doit y avoir quelque chose qui ne va pas ;)
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 16:25:01
alors j'ai fait sa

new porte;

forward pouvert();

public OnFilterScriptInit()
{
porte = CreateObject(10841, 2487.534180, 2350.926270, 17.757492, 0.0000, 0.0000, 0.0000);  // tu met tes cordoner le la porte fermée
return 1;
}

et sa


public pouvert()
{
      MoveObject (porte, 2487.033691, 2350.786377, 7.632639, 3.5); // cordoné de la prte fermée
return 1;
}

et puis la commande


      if (strcmp(cmdtext, "/adminp", true)==0)
      {
      MoveObject(porte, 2487.000977, 2351.006104, 7.703407, 3.5); // cordoner de la porte ouverte
      SetTimer("Pouvert", 10000, 0);
      SendClientMessage(playerid, COLOR_YELLOW,"Porte ouverte pendant 10 sec");
      return 1;
      }
Titre: Re : move object aide please !
Posté par: Bayshore le 28 Mai 2008, 16:40:28
Et donc ? :D
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 16:44:18
la aucun object qu'apparait meme pas la porte fermer
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 16:45:10
Tu est sur que l'ID c'est bien celui que tu as mis, ça me parait beaucoup 10841 pour une porte....
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 16:48:45
oui s'est le bon id
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 16:50:57
Dans Mon Gm j'ai mis :

CreateObject(1655, 1470.0659, 1161.5616, 55.2931, 100.0, -1.0, 182.3717);

Et l'objet apparait !!! C'est que l'ID ne doit pas être reconnu, c'est bizarre un peut...
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 16:53:07
pourtant c'es la bon
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 16:59:42
Bah oui c'est ça qui est bizarre
Titre: Re : move object aide please !
Posté par: Nikko™ le 28 Mai 2008, 17:06:19
Esseye quand meme de le remplacer par un autre id comme le dit staff man.
Et si l'objet n'aparait toujours pas, on sera fixé.

++
nikko
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 17:07:32
met l'ID 1655 , c'est une ramp ;)
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 17:35:26
marche pas
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 17:36:01
Bon bah c'est ton code... Maintenant va savoir ou ^^ lol
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 17:37:01
 :wall pu... sa m'enerve !  :wall

bon alors j'ai fais sa;

forward pouvert();
new porte;

public OnFilterScriptInit()
{
porte = CreateObject(16775, 2479.757080, 2350.708496, 13.827330, 0.0000, 0.0000, 0.0000);
porte = CreateObject(16775, 2492.861328, 2350.662354, 13.827332, 0.0000, 0.0000, 0.0000);  // tu met tes cordoner le la porte fermée
return 1;
}


      if (strcmp(cmdtext, "/adminp", true)==0)
      {
      MoveObject(porte, 2480.517090, 2350.719482, 13.827330, 3.5); // cordoner de la porte ouverte
      SetTimer("Pouvert", 10000, 0);
      SendClientMessage(playerid, COLOR_YELLOW,"Porte ouverte pendant 10 sec");
      return 1;
      }


public pouvert()
{
      MoveObject (porte, 2479.757080, 2350.708496, 13.827330, 3.5); // cordoné de la prte fermée
      MoveObject (porte, 2492.861328, 2350.662354, 13.827332, 3.5);
return 1;
}
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 17:43:49
le résultat de ton code ?? c'est quoi ? néant ?
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 17:53:50
ba rien sa marche pas :(
Titre: Re : move object aide please !
Posté par: [StAfF]MaN le 28 Mai 2008, 17:55:37
je ne vois pas pourquoi ça ne fonctionne pas :s
Titre: Re : move object aide please !
Posté par: lepompier le 28 Mai 2008, 17:57:17
 :wall