• 03 Juillet 2025, 05:33:55


Auteur Sujet: Change Time auto  (Lu 1975 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Change Time auto
« le: 18 Septembre 2007, 19:17:36 »
Bonjour !

Alors ! je reviens vous embeter ( :P ) car je suis en train de créer un FS Change Time Auto ! Je m'explique...

Mon FS servirais a changer l'heure du jeu a chaque temp definis ! je vous expose mon FS >>

En Haut

forward ChangeTime();

new ChangeTime;


OnGameModeInit

SetTimer("ChangeTime", 210000, 1);

En Bas

public ChangeTime()
{

/* Quel Code Inseré ? */

return 1;
}

Et c'est le que je coince !

Pourriez-vous m'aider ? sa serais gentil de votre part !

Merci de vos futur post !

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Change Time auto
« Réponse #1 le: 18 Septembre 2007, 22:56:05 »
La fonction pour changer l'heure sur le serveur est SetWorldTime.
Il s'agit de l'heure du jeu, pas de la vrai heure et cette heure influe sur la luminosité dans le jeu (aube, jour, crépuscule, nuit).

La fonction SetWorldTime admet un seul paramètre qui est l'heure.
Par exemple
SetWorldTime (21);
met l'heure du jeu à 21h00.

Attention toutefois, le jeu n'incrémente pas cette heure et lorsque l'on passe de 6:00 à 7:00 par exemple, le jour survient d'un coup, sans transition.

Cette fonction peut aussi être couplée à la fonction SetWeather mais là encore, les transitions sont un peu brusques.

++
Syg
Courtesy of GtaManiac

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Change Time auto
« Réponse #2 le: 19 Septembre 2007, 05:44:39 »
En gros c'est impossible ce que je veut faire ! ?

Moi ce que je voulais c'est tout les .. minutes l'heure avance de 4 Heure !

Je suis decu ! :(

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Change Time auto
« Réponse #3 le: 19 Septembre 2007, 18:22:32 »
C'est pas que c'est pas possible, c'est que c'est pas très beau de passer directement du jour à la nuit.
Pour te rendre compte par toi-même, fais des essais avec la fonction SetWorldTime.

++
Syg
Courtesy of GtaManiac

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Change Time auto
« Réponse #4 le: 19 Septembre 2007, 20:17:00 »
Nan moi je ne veut pas passer du jour a la nuit ce que je veut c'est a chaque temp definis avancer de 2 / 3 / 4 heures ! tu vois !

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne kiki67100

  • Well .. nothing
  • *
  • Nouveau
  • Well ... nothing
  • Messages: 14
    • Voir le profil
Re : Change Time auto
« Réponse #5 le: 19 Septembre 2007, 22:16:07 »
Salut,

Je pense que j'ai compris se que tu veux dire ben tu definie un variable

Code: (cpp) [Sélectionner]
new temp; //En dehors de tout block
Puis après dans ta fonction pour le temp du fait
Code: (cpp) [Sélectionner]
//dans ta fonction
temp+=1;
SetWorldTime(temp);
C'est pas tout le code c'est pour que tu comprenne "Petit a petit" comme tu dit :)

@++

Kevin
Programme en c /c++ , php, XHTML 1.0 Strict, css , javascript , SQL (mysql)

Et samuse avec le  PAWN :p

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Change Time auto
« Réponse #6 le: 20 Septembre 2007, 01:23:13 »
Je pense qu'Arsenik aurai pu trouver ça tout seul.
Seulement le problème avec la fonction SetWorldTime c'est qu'on ne peut spécifier que l'heure, pas les minutes et quand on passe de 06:00 à 07:00, le jour survient d'un coup, sans transition, ce qui est très moche.
Je n'ai pas trouvé de fonction qui permette de faire écouler le  temps, dans SA-MP le temps est arrêté.

++
Syg
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Change Time auto
« Réponse #7 le: 20 Septembre 2007, 15:19:43 »
Je cet pas vraiment mais je pence qu'il faut créer un timer qui affiche 12H par exemple, ensuite qui lance un autre timer qui affiche 13H... Etc.

Enfin, C'est juste une petite idée  :)

Edit : Sinon il y a ca :

TogglePlayerClock(playerid, 1);
Tu mets ça dans GameModeIni, Ca permets de mettre l'heure comme dans le jeu Solo avec l'horloge et tout, Mais c'est pas tout a fais au point car quand on ce connecte ca affiche le jour ou la nuit instantanément après que l'heure vien a 12H ou 00H
« Modifié: 20 Septembre 2007, 15:27:21 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Change Time auto
« Réponse #8 le: 20 Septembre 2007, 19:29:19 »
Je suis les conseil de SYG j'arrette mon idée :)

AK NV.


Tu vois avant? Bah j'étais là encore avant!