• 06 Juin 2026, 04:38:12


Auteur Sujet: [Résolut] Brobléme de Gate  (Lu 1291 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
[Résolut] Brobléme de Gate
« le: 01 Décembre 2009, 21:46:35 »
Bonjours, Bonsoir Résolut

Voilà quand j'ai crée un GM pour moi même j'ai rencontrer un problème que j'ai pas pus trouver d'où sa vien.

Le bug: quand j'ajoute un Gate dans le GM et quand je me co IG je ne le trouve pas.

Voilà se que j'ai mit par exemple le gate de police:

dans les Forward j'ai mis sa :

forward GateClose(playerid);
et dans la place ou il y a les new ... j'ai mis sa :

new Gate;
et dans public GateClose() j'ai mis sa :

{

      MoveObject(Gate,-1643.520508, 682.222046, 9.286694, 1);
      return 1;

}

et dans public OnGameModeInit() j'ai mis sa :

Gate = CreateObject(980, -1643.520508, 682.222046, 9.286694, 0.000000, 0.000000, -89.999981276); //Police 1
et a la fin j'ai ajouter cette cmds :

   if(!strcmp(cmdtext, "/op1", true))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "%s ouvre la porte du Comi 1", sendername);
SendRadioMessage(1,TEAM_BLUE_COLOR, string);
MoveObject(Gate, -1643.520508, 682.222046, 9.286694, 1);
SetTimer("GateClose", 12000, 0);
}
else
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Vous n'êtes pas un Policier pour utilisé cette commande !");
    }
return 1;
}

Bon voilà se que j'ai mis mais quand je me connecte IG je trouve pas le Gate, donc je vous pris de m'aider a trouver se problème.
Au revoir et merci d'avance.
« Modifié: 03 Décembre 2009, 21:01:21 par Romeo_Urbano »

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : Brobléme de Gate
« Réponse #1 le: 01 Décembre 2009, 22:24:39 »
Re,

Ta fonction GateClose elle est appeler à quel moment dans ton GM ?
Seulement dans la cmd ou autre part ?


Tu n'a pas besoin de mettre playerid comme paramètre pour GateClose donc il serait mieux qu'a la place de sa :
forward GateClose(playerid);tu mette sa :
forward GateClose();Pareille avec le public GateClose()

Et dans ta cmd pas besoin de timer non plus tu remplace sa :
SetTimer("GateClose", 12000, 0);Par sa :
GateClose();
PS : Vérifie si ta pas dépasser la limite d'objets.
« Modifié: 01 Décembre 2009, 22:32:34 par ghm94 »

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Brobléme de Gate
« Réponse #2 le: 01 Décembre 2009, 22:43:10 »
Re,

Voilà j'ai remplacer et j'ai aussi suprimer tous les objet mais toujours je vois rien :'(

merci

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Brobléme de Gate
« Réponse #3 le: 01 Décembre 2009, 22:48:20 »
ghm94 : Pour l'instant sa question est qu'il ne trouve pas sa gate.
De plus, il FAUT un timer sinon sa gate va se refermer tout de suite.

Romeo_Urbano : Un moyen simple de trouver ce que tu cherches (ta gate) c'est de te téléporter à ses coordonnées.
Ajoute la commande suivante :
if (!strcmp (cmdtext, "/magate", true))
{
   SetPlayerPos (playerid, -1643.520508, 682.222046, 9.286694);
   return 1;
}[code]

Tu verras bien où ça te conduit. D'ailleurs, tu devrais y trouver ta gate.

Sinon, deuxième chose importante, tes deux MoveObject ont les même coordonnées que le CreateObject donc ta gate ne va pas bouger d'un poil.
La fonction MoveObject sert à faire bouger un objet de sa position courante à la position contenue dans les paramètres de MoveObject.

++
Syg
[/code]
Courtesy of GtaManiac

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : Brobléme de Gate
« Réponse #4 le: 01 Décembre 2009, 22:50:38 »
Ah oui j'avais pas vue le MoveObject avant le timer  ;D

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Brobléme de Gate
« Réponse #5 le: 01 Décembre 2009, 23:01:46 »
Re,

Bon j'ai crée la cmd et quand je fais /magate je me TP a l'endroit ou la gate est mit mais toujours aucune gate :'(

Merci

Double post
Re,

désoler pour le double poste mais j'ai essayer plein de truc hier mais toujours j'ai pas trouver mon gate, j'ai jamais vus comme se bug la svp essayer de m'aider a trouver cela .

Merci :)
« Modifié: 02 Décembre 2009, 14:02:43 par Romeo_Urbano »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Brobléme de Gate
« Réponse #6 le: 03 Décembre 2009, 16:15:40 »
Salut,

simple question idiote: ton mode comprend t'il un grand nombre d'objets?
ne pas oublier que sa-mp ne gère pas plus de 254 objets.....

sinon pour vérifier si la création de ton objet est réussite, tu peut toujours faire suivre la ligne de création de l'objet par un printf("GateID: %d", tavariable);

ps. Si l'ID est égal ou supérieur à 1 c'est que la création s'est faite.

++Sim++





Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Brobléme de Gate
« Réponse #7 le: 03 Décembre 2009, 20:59:52 »
Re,

ah oui merci j'ai trouver s'était juste le problème de nombre d'objet j'ai fais + que 254 s'est pour sa, mais maintenant j'ai tous supprimer et je ferai tous de nouveau et je vais essayer de pas dépasser le nombre max :)

Au revoir à la prochaine et merci à tous(vous pouvez lock se message).