Serveur Minecraft gratuit RP, Freebuild, PvP, sans white list
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Cartes Pokémon : la prochaine extension ...
Voir le deal

Minecuping !

+9
9decarreau
Olive-5
LouisXIV
Dragorn
freepostpas
Mogolecho
zouglou
azertyfun
TheZopo
13 participants

Page 1 sur 7 1, 2, 3, 4, 5, 6, 7  Suivant

Aller en bas

Minecuping ! Empty Minecuping !

Message par TheZopo Sam 7 Juil 2012 - 13:23

Bonjour à tous,
Depuis quelques jours, Mogo et moi avons le projet de créer un plugin pour le serveur qui permettrais d'automatiser certaine tâches, comme le changement de grade et l'acceptation sur le serveur.

En ce qui concerne l'acceptation, le plugin pourrais gérer également de dispatché les joueurs dans les différents villes (enlever le cuboid).

Présentation de l'encienn version :
Spoiler:

I. Shéma de la BDD
Le plugin utiliseras une BDD MySQL nommé `Minecuping`. Elle comporteras deux tables :

Table 1 : users

Cette table contient toutes les informations sur les joueurs, le schéma est :
ID
player
accept_av
grade_av
accept_ap
grade_ap
ville1
ville2
ville3
ID: Une ID unique qui permet de différencier les lignes des joueurs
player : Le nom du joueur
accept_av : Si le joueur est accepté en ce moment elle vaut 1 sinon 0
grade_av : C'est le grade du joueur actuellement
accept_ap : Si on veux accepter ce joueur il faut définir cette ligne à 1 et laissé accept_av à 0
grade_ap : Indiquez ici le nouveau grade du joueur.
ville1 : La première ville du joueur. Si elle vaut "all", le joueur a tous les droits
ville2 : La deuxième ville du joueur.
ville3 : La 3e ville du joueur

Table 2 : player_change
player_change ne contient qu'une seule colonne : "player"
Si il y a un changement a effectuer sur un joueur, indiquez son pseudo dans cette colonne

II. Fonctionnement du plugin
1. L'automatisme
Le plugin est baser sur un unique event qui se déclenche toutes les 10 minutes :
- Il vas chercher si la table player_change possède une ou plusieurs ligne(s)
- Si non le plugin s'arrête si oui il lance une requête SELECT avec la condition du nom du joueur. C-a-d que le plugin vas se positionner sur la ligne du joueur pour pouvoir en tirer ses valeurs.
- Le plugin test si grade_av et grade_ap sont différents
- Si non le plugin passe au prochain point, sinon il effectue la commande "/perm [joueur] addgroup [grade]" et supprime son ancien grade
- Si accepy_av est différent de accept_ap il effectue les commandes néscéssaire a l'activation d'un joueur sinon il renvoi une erreur comme quoi le script PHP n'est pas valide

2. L'unique commande
L'unique commande est /update
/update all permet de mètre a jour les grades de tous les joueurs qui on été programmé comme tels.
/update [joueur] permet de mètre a jour le grade du joueur si il a été programmé comme tel.

III. Tuto d'installation :

Spoiler:

Récapitulatifs des versions :
Version Béta 0.6
La version Béta 0.6 est une version primitive de Minecuping, elle incorporait la commande /update all et /update joueur dont certaines fonctionnalités étaient buggés.
Elle ne comportait pas non plus de mise a jour toutes les 10 minutes

Téléchargement : IMPOSSIBLE

Version 1.0
La version 1.0 est la première version de Minecuping et la première a avoir été mise en place sur Minecurie.
Elle comporte toutes les fonctions de bases, comme la commande /update all et /update joueur, mais aussi -et contrairement a la 0.6- le systeme de mise a jour toutes les 10 minutes.
Elle permet qu'avec 2 requêtes SQL on peux changer grade, acceptation et ville d'un joueur.
Cette version a été terminé par l'auteur le 10 Aout 2012, avec une ultime modification a 1h du matin (Merci Load)

Téléchargement : Encore indisponible pour le moment





Voili, voilou qu'en pensez-vous ? Dites moi tout !


Dernière édition par TheZopo le Mar 28 Aoû 2012 - 16:01, édité 4 fois

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par azertyfun Sam 7 Juil 2012 - 13:57

Pas mal je trouve, après ce qui serait bien c'est de le développer de façon à être adaptable à tous les servuers possédants les bons plugins (permissionsBukkit, worldguard, etc...) et de le publier sur bukkit, ça ferait une bonne pub. :]
azertyfun
azertyfun
Admin

Messages : 7560
Points : 7961
Réputation : 66
Date d'inscription : 01/04/2011
Age : 25
Localisation : Liège, Belgique

http://www.minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Sam 7 Juil 2012 - 14:00

On va déjà s'occuper de le faire sur mesure pour Minecurie, après on verras tongue

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par zouglou Sam 7 Juil 2012 - 16:58

Mais tu pourrais pas directement changer les grades plutot qu'attendre qu'il se co, nah ?
zouglou
zouglou

Messages : 4897
Points : 5065
Réputation : 7
Date d'inscription : 30/12/2011
Age : 26
Localisation : Connecté, derrière un pare-feu

http://zougloulevrai.deviantart.com/

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par azertyfun Sam 7 Juil 2012 - 19:11

Ce serait pas plus simple de faire un système d'administration sur internet comme la dynmap, par exemple tu vas sur game.minecurie.fr:500, ça te mène à une page de gestion des grades. Ca envoie directement les infos au plugin qui édite les autres plugins de permissions.
azertyfun
azertyfun
Admin

Messages : 7560
Points : 7961
Réputation : 66
Date d'inscription : 01/04/2011
Age : 25
Localisation : Liège, Belgique

http://www.minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Sam 7 Juil 2012 - 20:09

@Zouglou : Le problème, c'est le lag, je ne peux pas me permettre de mètre une boucle infini pour tester si il y a des changements.

@Azerty : Oui, c'est prévus sauf que les changements sont pris en compte à la connexion du joueur. Ce plugin n'auras pas (ou presque pas) de commandes, tout ce fait a partir d'un Intranet, c'est l'avantage de la BDD/

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par azertyfun Sam 7 Juil 2012 - 20:12

Ben pourquoi ça attend qu'il se connecte au lieu de faire dès que un admin a changé quelque chose sur le site web en question? Par exemple, j'ajoute jean_dupont1234, la fonction est appellée: "ajout("jean_dupont1234")", le plugin va dans permissionsBukkit, va à la ligne "jean_dupont1234 (ou la crée), et met group: user. C'est plus simple que d'attendre la connexion du joueur, et ça évite des events à chaque connexion.
azertyfun
azertyfun
Admin

Messages : 7560
Points : 7961
Réputation : 66
Date d'inscription : 01/04/2011
Age : 25
Localisation : Liège, Belgique

http://www.minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Sam 7 Juil 2012 - 20:16

Une BDD, c'est une BDD, ça ne fait rien ça stock des informations c'est tout.
De plus on ne peux pas communiquer avec un programme via un autre...

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par azertyfun Sam 7 Juil 2012 - 20:26

Tu utilises un site, comme la dynmap, et tu ne passe pas par une BDD Marrant
azertyfun
azertyfun
Admin

Messages : 7560
Points : 7961
Réputation : 66
Date d'inscription : 01/04/2011
Age : 25
Localisation : Liège, Belgique

http://www.minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Sam 7 Juil 2012 - 20:39

Huuuuuuum...
Du Ajax peut-être...

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par Mogolecho Sam 7 Juil 2012 - 20:47

Vous me racontez quoi là ?
Le joueur se connecte
Le plugin vérifie si le jour a les droits
S'il en a pas il va voir si il doit en avoir
S'il doit en avoir on balance automatiquement les commandes d'ajout.
Mogolecho
Mogolecho
Admin

Messages : 6399
Points : 6978
Réputation : 49
Date d'inscription : 28/03/2011
Localisation : Strasbourg, France

https://minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Sam 7 Juil 2012 - 20:49

Ce que j'ai écrit dans mon premier post donc...

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par Mogolecho Sam 7 Juil 2012 - 22:45

Oui, dans le premier post, mais je tiens compte de ce qui est le plus à jour dans tes dires, soit les derniers posts qui dérivent vers quelque chose d'étrange.
Mogolecho
Mogolecho
Admin

Messages : 6399
Points : 6978
Réputation : 49
Date d'inscription : 28/03/2011
Localisation : Strasbourg, France

https://minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par freepostpas Dim 8 Juil 2012 - 9:52

Dans ton post tu as pas inversé les mots table et ligne ? Parceque créer une table par joueur ça va être dur Wink (nottament si après on veut lister les joueurs Sad ). En tous cas ton plugin m'interresse drolement vu que je suis en train de coder un cms pour site de serveur minecraft Very Happy.
freepostpas
freepostpas

Messages : 735
Points : 791
Réputation : 8
Date d'inscription : 24/08/2011
Age : 28

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Dim 8 Juil 2012 - 13:45

Mogolecho a écrit:Oui, dans le premier post, mais je tiens compte de ce qui est le plus à jour dans tes dires, soit les derniers posts qui dérivent vers quelque chose d'étrange.

Oui, les derniers posts dérivent, Zouglou et azety mon mit le doute, ce sont des petits vicieux Razz

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par Dragorn Dim 8 Juil 2012 - 14:55

Minecuping ! 3702555973

J'aime bien l'idée de ton plugin mais vu que je suis une quiche en java (bon je me débrouille Embarassed) je pourrais pas vous aider. En plus j'ai pas tout compris : par exemple c'est quoi la différence entre la première et la troisième colonne de ton tableau ?

Et tant qu'on y est, quand un modo accepte la candidature, ça charge un port du serveur qui va s'occuper automatiquement d'accepter le joueur.
Dragorn
Dragorn

Messages : 408
Points : 465
Réputation : 4
Date d'inscription : 24/01/2012
Age : 25
Localisation : Devant mon ordi

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Dim 8 Juil 2012 - 19:01

La première colonne si le joueur est accepté à ce moment présent.
La 3e colonne, c'est elle qui changeras si un modérateur décide d'accepté un joueur.

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par zouglou Dim 8 Juil 2012 - 20:15

Pourquoi faire une boucle infinie ? Dès qu'on va accepter le joueur, tu modifie directement le fichier de perms ou je ne sais quoi, nah ?
zouglou
zouglou

Messages : 4897
Points : 5065
Réputation : 7
Date d'inscription : 30/12/2011
Age : 26
Localisation : Connecté, derrière un pare-feu

http://zougloulevrai.deviantart.com/

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Lun 9 Juil 2012 - 0:28

TheZopo a écrit:Une BDD, c'est une BDD, ça ne fait rien ça stock des informations c'est tout.
De plus on ne peux pas communiquer avec un programme via un autre...

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par zouglou Lun 9 Juil 2012 - 0:30

Tu utilise ça en guise de réponse pour moi ?
zouglou
zouglou

Messages : 4897
Points : 5065
Réputation : 7
Date d'inscription : 30/12/2011
Age : 26
Localisation : Connecté, derrière un pare-feu

http://zougloulevrai.deviantart.com/

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Lun 9 Juil 2012 - 0:34

Non tu crois !
Oui

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par zouglou Lun 9 Juil 2012 - 0:57

Ben oui, je sais bien.
Mais pourquoi tu vas pas directement dans le fichier de perms ? Pourquoi tu passe par une db pour les grades ?
zouglou
zouglou

Messages : 4897
Points : 5065
Réputation : 7
Date d'inscription : 30/12/2011
Age : 26
Localisation : Connecté, derrière un pare-feu

http://zougloulevrai.deviantart.com/

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par azertyfun Lun 9 Juil 2012 - 9:13

C'est ce que je disais. À la limite, tu peux quand même utiliser une BDD pour pouvoir savoir qui est quoi très vite.
azertyfun
azertyfun
Admin

Messages : 7560
Points : 7961
Réputation : 66
Date d'inscription : 01/04/2011
Age : 25
Localisation : Liège, Belgique

http://www.minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par Mogolecho Lun 9 Juil 2012 - 9:50

Et PAS de modification à la main du fichier, d'ailleurs ce serait ridicule car il faudrait tout le temps relancer un /reload.
Il faut que le plugin se serve des commandes officielles du plugin, /permissions.
Il y a aussi peut-être une API pour faire propre.
Mogolecho
Mogolecho
Admin

Messages : 6399
Points : 6978
Réputation : 49
Date d'inscription : 28/03/2011
Localisation : Strasbourg, France

https://minecurie.1fr1.net

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par TheZopo Lun 9 Juil 2012 - 11:32

Si on fait ce que vous voulez, Zouglou et azerty déjà un plugin Bukkit n'aura plus d’intérêt, autant faire un JS.
Et en plus on seras obligé de faire un reload a chaque changement, puisque la plupart des plugins ont besoin d'un reload pour charger leur configuration.

TheZopo

Messages : 374
Points : 416
Réputation : 8
Date d'inscription : 30/05/2012
Age : 25
Localisation : Derière toi ! BOU !

Revenir en haut Aller en bas

Minecuping ! Empty Re: Minecuping !

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 1 sur 7 1, 2, 3, 4, 5, 6, 7  Suivant

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum