• 05 Juin 2026, 06:13:01


Auteur Sujet: Precision sur le Getdate  (Lu 4365 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #15 le: 27 Octobre 2010, 00:37:33 »
Je ferais un autre système, quand il acheteeras sa plaque ça fera

...[vTemps] = 60*24;

et toute les heures je lui enlève 1

maintenant a lui afficher combien de jours il lui reste je me demande bien comment.

Si je fait ...[vtemps]/24

ça ne me donneras pas le nombre de jour.

Savez vous comment faire? Moi et les math ... ^^
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Katou76

  • *
  • Tueur en série
  • Messages: 107
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #16 le: 27 Octobre 2010, 02:33:51 »
EN réseau local, l'heure du serveur est = au pc mais sur serveur dédié, c'est pas l'heure du réseau de samp mais du dédié(Kernel) sous linux ^^
Ce code est un crime contre la programmation.

Hors ligne Myk3L

  • *
  • Tueur en série
  • Messages: 197
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #17 le: 27 Octobre 2010, 10:26:41 »
Ouais car sur deux serveurs (servffs) qui sont hébergés dans des pays différents (pas le même fuseau horaire hein !), prenez un RP et vous verez la différence de temps ... ça ne sera pas la même, testez ;)

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #18 le: 27 Octobre 2010, 10:36:15 »
J'ai fait un petit système d'assurance pour mon serveur, et enfaite j'ai utiliser la fonction GetDate();
Il te suffit de prendre le nombre du jour ou ton joueur achète sa plaque par exemple le 32 ème, et à chaque fois qu'il monte dans sa voiture ou qu'il se connecte, tu stock via GetDate(); les jours ( si c'est le même nombres tu fait rien, si c'est un nombre différent tu remplace) puis tu fait la différence de getdate(); - 32 = 60 alors là, tu lui enlève sa plaque ou je sais pas ce que tu veux faire ^^



Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Re : Precision sur le Getdate
« Réponse #19 le: 27 Octobre 2010, 12:41:58 »
Je ferais un autre système, quand il acheteeras sa plaque ça fera

...[vTemps] = 60*24;

et toute les heures je lui enlève 1

maintenant a lui afficher combien de jours il lui reste je me demande bien comment.

Si je fait ...[vtemps]/24

ça ne me donneras pas le nombre de jour.

Savez vous comment faire? Moi et les math ... ^^

quelqu'un sais comment faire? :D
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #20 le: 27 Octobre 2010, 14:51:30 »
Scott lis mon message précédent, j'ai expliquer  :...

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #21 le: 27 Octobre 2010, 14:56:11 »
Non mais j'ai décidé de le faire avec des heures pour plus de précision, et un getdate s'est beaucoup pour peux.

Un simple chiffre qui se soustrait de 1 chaque heure s'ets mieux et plus precis ^^
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #22 le: 27 Octobre 2010, 17:00:21 »
Ouais mais, c'est heure de conduite avec la plaque ou heure passé sur le serveur en général ?

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #23 le: 27 Octobre 2010, 17:38:54 »
je lance un timer d'une heure qui se repette et a chaque fois il enleve un a mon vtemps,

mais je ne sais pas comment transformet le vtemps en jours et heure. Ex vtemp = 50 => 2Jret2H
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #24 le: 27 Octobre 2010, 18:06:36 »
Je viens de coder ça de suite :
new time = 50; // en heure
new r1, r2, r3, heure;
r1 = floatround(time/24,floatround_round); // on arrondis le nombre le nombre de jours
r2 = time/r1; // on divise le nombre d'heure par le nombre de jours
r3 = r2-24; // On soustrais le nombre d'heure/ jours soit 25h - 24h on obtiens 1h en trop
heure = r3*r1; // donc on multiplie par le nombre de jours soit 1*2 = 2h
printf("jours : %d heures : %d", r1, heure);

Sur mes deux tests :
50 -> jours : 2 heures : 2
72 -> jours : 3 heures : 0

Essaye de comprendre le principe, si tu n'a pas compris je t'expliquerais ;)

edit : j'vais chez mon père là, j'aurais sûrment pas le pc, donc j'vais profiter pour faire la version avec les minutes aussi ^^
« Modifié: 27 Octobre 2010, 18:26:47 par chneubeul »

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #25 le: 27 Octobre 2010, 19:01:12 »
Merci, ça marche,

mais j'ai essayer en calculan avec 76, je suis arrive a un négatif xD.

Tu peux m'expliquer?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #26 le: 27 Octobre 2010, 19:29:31 »
Salut,

chneubeul, tu n'utilise pas la bonne méthode d'arrondissement, il faut arrondir vers le bas sinon on risque d'avoir 3 jours - 4 heures par exemple pour 68 heures.

utilise floatround_floor

et ta méthode n'est pas bonne, penses-y un peu plus:
nombre de jour = floatround(heures/24, floatround_floor);
nombre d'heures = heures - nombre de jour * 24;

++Sim++





Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #27 le: 27 Octobre 2010, 20:19:22 »
je suis perdu la xD
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #28 le: 27 Octobre 2010, 20:46:47 »
Salut,

très bien, allons y avec un exemple: tu cherche à trouver le nombre de jour et le nombre d'heure restant avec disons... 100 heures.

100 / 24 = 4.16666667 (périodique, mais bon...)

donc on arrondi vers le bas, on a donc 4 (ps. en fait on a pas besoin de floatround, que je sache l'arrondissement vers le bas est déjà bon de base, comme on calcule avec 2 entiers, le résultat est un entier.

Bref, on a 4 jours.
Le nombre d'heure restant?

simplement le nombre d'heures - le nombre d'heure dans 4 jours (4 * 24)

donc:

100 - 4 * 24 = 100 - 96 = 4 heures

Finalement, 100 heures représentent 4 jours et 4 heures.

C'est aussi simple que ça

++Sim++





Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Precision sur le Getdate
« Réponse #29 le: 27 Octobre 2010, 21:05:34 »
J'ai coder ça à la rache, je devais allez chez mon père ^^