• 07 Juin 2026, 05:08:00


Auteur Sujet: Problème SetTimer  (Lu 3294 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Problème SetTimer
« le: 30 Décembre 2010, 17:39:22 »
Bonjour!
J'ai mis un timer, mais il ne fonctionne pas (pour les move object) j'ai d’abord testé sur un MoveObject, mais il ne revient pas.
En gros: Une cmd ouvre un porte, mais le l'a ferme pas :/
L'ais-je mal placé?

Citer
      if (strcmp("/porteadmin", cmdtext, true, 10) == 0)
      {
          if (IsPlayerAdmin(playerid))
          {
              SendClientMessage(playerid, 0x800000FF, "La porte principal de la maison des admins est ouverte. Fermeture dans 10 secondes");
              MoveObject(Porteprincipaladmin1, -1538.56518600,482.20385700,7.92317000, 3.5); // Ouvert avec timer
              MoveObject(Porteprincipaladmin2, -1521.91003400,482.09603900,7.89035500, 3.5); // Ouvert avec timer
              SetTimer("message",10000,false);
          }
      else
      {
          SendClientMessage(playerid, 0xFF0000FF, "Tu ne peux pas entrer dans la maison des admins.");
      }
      return 1;
   }

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Problème SetTimer
« Réponse #1 le: 30 Décembre 2010, 18:11:33 »
euh franchement rien ne te choc la SetTimer("message",10000,false); franchement faite attention a moin que tu ei appeler ton public qui referme la porte message

de plus il me semble qu'il faut utiliser SetTimerEx
« Modifié: 30 Décembre 2010, 18:18:17 par cristab »
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Problème SetTimer
« Réponse #2 le: 30 Décembre 2010, 20:35:36 »
Le message je le remet plus tard, il ne sert pas a faire le retour de la porte :)
Sinon je le place comment le SetTimerEx?
(je suis en 0.3c final)

Hors ligne Jcvag44800

  • *
  • Grand Banditisme
  • Messages: 616
    • Voir le profil
Re : Problème SetTimer
« Réponse #3 le: 30 Décembre 2010, 20:51:35 »
Salut,

Dans le showroom tu as ce tuto  http://www.gtaonline.fr/forums/index.php/topic,4289.0.html

Bonne chance


Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Problème SetTimer
« Réponse #4 le: 30 Décembre 2010, 21:05:05 »
Merci je regarde

Edit: Je ne comprend pas le système, j'ai mis la même phrase ( SetTimer("Urban", 7000, 0); ) Mais les portes ne se referme pas...
« Modifié: 30 Décembre 2010, 21:50:22 par Damien_Lohier »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Problème SetTimer
« Réponse #5 le: 30 Décembre 2010, 21:52:24 »
il faut dire que sans le code ben sa va etre dur de t'aider
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Problème SetTimer
« Réponse #6 le: 30 Décembre 2010, 21:58:15 »
Les news:

Citer
new Porteprincipaladmin1;
new Porteprincipaladmin2;

Les createObjects:
Citer
   Porteprincipaladmin1=CreateObject(985,-1530.78796400,482.20385700,7.92317000,0.00000000,0.00000000,-0.85943669); //object(4)
    Porteprincipaladmin2=CreateObject(985,-1529.58715800,482.09603900,7.89035500,0.00000000,0.00000000,-0.85943669); //object(5)

La commande:

Citer
      if (strcmp("/porteadmin", cmdtext, true, 10) == 0)
      {
          MoveObject(Porteprincipaladmin1, -1538.56518600,482.20385700,7.92317000, 3.5); // Ouvert avec timer
          SetTimer("Urban", 1000, 0);
        MoveObject(Porteprincipaladmin2, -1521.91003400,482.09603900,7.89035500, 3.5); // Ouvert avec timer
        SetTimer("Urban2", 1000, 0);
        SendClientMessage(playerid, 0x800000FF, "La porte principal de la maison des admins est ouverte. Fermeture dans 10 secondes");
      return 1;
   }

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Problème SetTimer
« Réponse #7 le: 30 Décembre 2010, 22:08:42 »
est les public Urban1 et Urban2 surtout eux qui nous interesse
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Problème SetTimer
« Réponse #8 le: 30 Décembre 2010, 22:46:00 »
Oui et j'en fait quoi  :blink

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Problème SetTimer
« Réponse #9 le: 31 Décembre 2010, 11:30:43 »
tu les post ici ...
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Problème SetTimer
« Réponse #10 le: 31 Décembre 2010, 11:52:41 »
Comment ça?!
Je les ai pas mis autre part  :lmfao Fallait le mettre ou?

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Problème SetTimer
« Réponse #11 le: 31 Décembre 2010, 12:10:21 »
lol

il faut les creer

forward Urban();
public Urban()
{
   MoveObject(Porteprincipaladmin1, -1530.78796400,482.20385700,7.92317000,0, 3.5); // Ouvert avec timer
}

voila ajoute sa sa fonctionneras
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Problème SetTimer
« Réponse #12 le: 31 Décembre 2010, 12:39:28 »
Je le met dans ma commande?

Double post
Citer
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(343) : error 029: invalid expression, assumed zero
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(343) : warning 215: expression has no effect
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(343) : error 001: expected token: ";", but found "if"
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(346) : warning 217: loose indentation
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(346) : error 029: invalid expression, assumed zero
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(346) : error 017: undefined symbol "Urban"
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(347) : error 029: invalid expression, assumed zero
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(347) : error 017: undefined symbol "Urban"
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(349) : warning 202: number of arguments does not match definition
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(351) : warning 217: loose indentation
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(353) : error 029: invalid expression, assumed zero
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(353) : error 017: undefined symbol "Urban2"
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(354) : warning 217: loose indentation
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(354) : error 029: invalid expression, assumed zero
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(354) : error 017: undefined symbol "Urban2"
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(356) : warning 202: number of arguments does not match definition
C:\Users\Damien Lohier\Desktop\Samp 0.3c\gamemodes\Stuntdrift.pwn(358) : warning 217: loose indentation
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


9 Errors.

Et voici le code avec le timer complet:
Citer
      if (strcmp("/porteadmin", cmdtext, true, 10) == 0)
      {
          if (IsPlayerInRangeOfPoint(playerid, 6, -1530.4268,484.5358,7.1797)) || if (IsPlayerInRangeOfPoint(playerid, 6, -1529.3427,478.9946,7.1875))
          {
                MoveObject(Porteprincipaladmin1, -1538.56518600,482.20385700,7.92317000, 3.5); // Ouvert avec timer
             forward Urban();
         public Urban()
         {
               MoveObject(Porteprincipaladmin1, -1530.78796400,482.20385700,7.92317000,0, 3.5); // Ouvert avec timer
         }
                SetTimer("Urban", 10000, false);
              MoveObject(Porteprincipaladmin2, -1521.91003400,482.09603900,7.89035500, 3.5); // Ouvert avec timer
              forward Urban2();
         public Urban2()
         {
               MoveObject(Porteprincipaladmin1, -1530.78796400,482.20385700,7.92317000,0, 3.5); // Ouvert avec timer
         }
              SetTimer("Urban2", 10000, 0);
              SendClientMessage(playerid, 0x800000FF, "La porte principal de la maison des admins est ouverte. Fermeture dans 10 secondes");
            return 1;
      }
      else
      {
          SendClientMessage(playerid, 0xFF0000FF, "Tu n'es pas devant la porte!");
          return 1;
        }
   }

PS: Je n'ai pas réussi a faire une commande sur un des deux choix avec "if (IsPlayerInRangeOfPoint(playerid, x, y, z))"  :dry
« Modifié: 31 Décembre 2010, 12:46:51 par Damien_Lohier »

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Problème SetTimer
« Réponse #13 le: 31 Décembre 2010, 13:04:23 »
Ton commentaire m'aide beaucoup c'est sur  :dry

C'est peut être tout simplement parce que je ne comprend pas!
Explique moi au lieu de te foutre de ma ******

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Problème SetTimer
« Réponse #14 le: 31 Décembre 2010, 13:09:55 »
ce que je t'es dit d'ajouter tu le met tout en bas de ton script et non pas dans la commande
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici