Aller au contenu
  • 0

Uptime + Statut du serveur - Skript 2.4.1


Question

Posté(e)

Version de Minecraft : 1.8.x - 1.12.x (Native : 1.12.2)
Version de Skript : 2.4.1

Addons utilisés: SkBee, Skellett, Skore, SkQuery, SkRayFall, Skript-GUI, Skript-YAML, SkUtilities,TuSKe et Vixio

Type du skript : Trouver : UPTIME + Statut du serveur

Description du script :

Bonjour à tous et à toutes !

J'aimerais savoir si c'est possible de récupérer l'UPTIME d'un serveur (Depuis combien de temps est-il ouvert.) ainsi que de savoir s'il est fermé ou ouvert.
Si cela est possible, comment puis-je faire ?

Merci à vous !

Bonne journée à tous et à toutes !

 

Cordialement,

Shykuzo.

13 réponses à cette question

Messages recommandés

  • 0
Posté(e) (modifié)
il y a 23 minutes, Yghore a dit :

Salut pour le uptime tu peux utiliser placeholder api

https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#server

Pour s'avoir si il est en ligne tu peux surement passer par la :

https://minecraft-api.com/ping/

Merci beaucoup, comment dois-je faire pour que PlaceHolderAPI fonctionne avec Skript ?

J'ai bien fais le "/papi ecloud download server" et aussi "/papi ecloud download Skript" sauf que j'ai obtenu l'erreur suivante pour le PlaceHolder de Skript :

Citation

[PlaceholderAPI] skript is attempting to register placeholders via a PlaceholderHook class which is no longer supported!

 

 

Modifié par Shykuzo
  • 0
Posté(e)

Salut, si tu veux tous faire en skript je te conseille sa :

 

every 1 second:
   add 1 to {secondes.uptime}
   if {secondes.uptime} = 60:
      remove 60 from {secondes.uptime}
      add 1 to {minutes.uptime}
      if {minutes.uptime} = 60:
         remove 60 from {minutes.uptime}
         add 1 to {heures.uptime}
         if {heures.uptime} = 24:
            remove 24 from {heures.uptime}
            add 1 to {jour.uptime}
            if {jour.uptime} = 30
               remove 30 from {jour.uptime}
               add 1 to {mois.uptime}
               if {mois.uptime} = 12:
                  remove 12 from {mois.uptime}
                  add 1 to {year.uptime}
                  
command /uptime:
   trigger:
      if {minutes.uptime} is not set:
         set {minutes.uptime to 0
      if {heures.uptime} is not set:
         set {heures.uptime} to 0
      if {jour.uptime} is not set:
         set {jour.uptime} to 0
      if {mois.uptime} is not set:
         set {mois.uptime} to 0
      if {year.uptime} is not set:
         set {year.uptime} to 0
      send "&2Uptime: &7%{secondes.uptime}%&aSecondes, &7%{minutes.uptime}%&aMinutes, &7%{heures.uptime}%&aHeures, &7%{jour.uptime}%&aJours, &7%{mois.uptime}%&aMois, &7%{year.uptime}%&aAnnées
      
on script load:
   set {secondes.uptime} to 0
   set {minutes.uptime} to 0
   set {jour.uptime} to 0
   set {mois.uptime} to 0
   set {year.uptime} to 0

C'est aussi une solution ^^

 

  • 0
Posté(e)
Il y a 10 heures, Yghore a dit :

Je peux voir le lien utiliser ? 😄
Au pire tu peux utiliser celle ci

https://api.mcsrvstat.us/2/[SERVER_ADRESS]

 

J'avais utilisé sa :

Citation

send a request to "https://minecraft-api.com/api/ping/status/51.68.66.17/25823

 

Il y a 3 heures, LananasBleu a dit :

Salut, si tu veux tous faire en skript je te conseille sa :

 


every 1 second:
   add 1 to {secondes.uptime}
   if {secondes.uptime} = 60:
      remove 60 from {secondes.uptime}
      add 1 to {minutes.uptime}
      if {minutes.uptime} = 60:
         remove 60 from {minutes.uptime}
         add 1 to {heures.uptime}
         if {heures.uptime} = 24:
            remove 24 from {heures.uptime}
            add 1 to {jour.uptime}
            if {jour.uptime} = 30
               remove 30 from {jour.uptime}
               add 1 to {mois.uptime}
               if {mois.uptime} = 12:
                  remove 12 from {mois.uptime}
                  add 1 to {year.uptime}
                  
command /uptime:
   trigger:
      if {minutes.uptime} is not set:
         set {minutes.uptime to 0
      if {heures.uptime} is not set:
         set {heures.uptime} to 0
      if {jour.uptime} is not set:
         set {jour.uptime} to 0
      if {mois.uptime} is not set:
         set {mois.uptime} to 0
      if {year.uptime} is not set:
         set {year.uptime} to 0
      send "&2Uptime: &7%{secondes.uptime}%&aSecondes, &7%{minutes.uptime}%&aMinutes, &7%{heures.uptime}%&aHeures, &7%{jour.uptime}%&aJours, &7%{mois.uptime}%&aMois, &7%{year.uptime}%&aAnnées
      
on script load:
   set {secondes.uptime} to 0
   set {minutes.uptime} to 0
   set {jour.uptime} to 0
   set {mois.uptime} to 0
   set {year.uptime} to 0

C'est aussi une solution ^^

 

Merci à toi mais je fais au plus simple, je veux juste l'uptime et le statut du serveur dans une commande Discord avec Vixio.

Tout est déjà fait, je n'avais juste pas la ligne de code qui me permettait de récupérer ces 2 infos.

  • 0
Posté(e) (modifié)

Bonsoir, 

Pour récupérer l'uptime :

  • Télécharge le plugin PlaceHolderAPI,
  • Télécharge l'addon  skript-placeholders
  • Redémarre le serveur
  • Fait "/papi ecloud download server
  • Puis "/papi reload"
  • Dans ton skript tu peux récupérer l'Uptime en faisant
message "Uptime: %placeholder ""server_uptime""%"

 

Pour le statut du serveur cela dépend de ta situation. Tu as un bungeecord avec plusieurs serveurs ? 

 

 

Modifié par Soufreur78
  • 0
Posté(e)
Il y a 15 heures, Soufreur78 a dit :

Bonsoir, 

Pour récupérer l'uptime :

  • Télécharge le plugin PlaceHolderAPI,
  • Télécharge l'addon  skript-placeholders
  • Redémarre le serveur
  • Fait "/papi ecloud download server
  • Puis "/papi reload"
  • Dans ton skript tu peux récupérer l'Uptime en faisant

message "Uptime: %placeholder ""server_uptime""%"

 

Pour le statut du serveur cela dépend de ta situation. Tu as un bungeecord avec plusieurs serveurs ? 

 

 

Merci mais j'ai déjà fais tout sa ...

C'est pour sa que j'ai mis "résolu" dans les tags de ma demande.

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.