Mrfirstnet Posté(e) le 7 septembre 2017 Posté(e) le 7 septembre 2017 Merci de m'aider :P Version : 1.12 Type du Skript : Skript pour gérer l'inventaire entre serveur sans MySQL Description générale du skript: Un monde PVP existe un monde SEMI-RP existe, donc deux inventaires sont présent. Chaque mode de jeu (pvp et semi-rp) se trouve sur un serveur que j'héberge sur un vps sous Debian 8. Il faudrait que je puisse lier ramener un item du PVP au SEMI-RP. Bonjour :) Vous avez lu la description vous savez que le skript doit être fonctionnel sur deux mondes et donc deux serveur. Dans le monde PVP qui se trouve sur server1 votre but est de sélectionner un item (exemple : gemme) et de la redonner dans le monde SEMI-RP qui se trouve sur server2, la quantité de l'item est aussi demandé. Le joueur effectuera la commande: /get > Suppression de ses gemmes dans le monde PVP -> réapparition de ses gemmes dans le monde SEMI-RP. > Message envoyé au joueur "L'échange de %10 gemmes% a été effectué pour %player%" > Message envoyé au joueur si il n'a pas de gemme dans son inventaire "Tu n'as rien a échanger !" /stock > Renvoie ses gemmes dans son inventaire et vérifie les conditions suivantes: > Message envoyé au joueur "Ton inventaire est plein ! fais /stock pour les récupérer" > Message envoyé au joueur si son inventaire est toujours plein après un /stock "%player% fais un peu de place pour t'es gemmes voyons !" > Message envoyé au joueur si il n'a pas de gemmes stocké "Regarde ton inventaire, il n'y a rien ici pour toi" Permission : > /get = get.sk > /stock = stock.sk Contrainte : > Les gemmes seront un item custom pour les différenciez des autres que le joueur mine. > Aucun inventaire ne doit être supprimé > Si l'inventaire du SEMI-RP est plein, les gemmes obtenue seront alors stocké et le joueur pourra les récupérer via la commande /stock. > Vous pouvez le faire sous forme de plugin si vous le souhaitez (spigot 1.12) mais un fichier en yml doit etre présent pour que je puisse modifier : >> Les messages >> Les items >> Les permissions Comme c'est la 1er fois que je demande un skript/plugin n'hésitez a me dire ce qui pourrait manquer au bon dev de celui-ci :) Signé Mayuu_ Skripteur (très) débutant.
Shelk Posté(e) le 7 septembre 2017 Posté(e) le 7 septembre 2017 Malheureusement je sais pas détecter un changement de serveur,de monde oui mais pas de serv xDD 1
Mrfirstnet Posté(e) le 7 septembre 2017 Auteur Posté(e) le 7 septembre 2017 Dans ce cas, je vais faire ça dans le même monde :)
Shelk Posté(e) le 7 septembre 2017 Posté(e) le 7 septembre 2017 Ah t'inquiète tu peux faire deux mondes différents ! Je parle de bungeecord,deux serveurs,deux ip quoi xD Si c'est juste deux mondes différents tkt ^^
Mrfirstnet Posté(e) le 7 septembre 2017 Auteur Posté(e) le 7 septembre 2017 Oui, deux mondes différents si bungee c'est trop hard, je voulais juste faire un truc au propre mais mon vps tiendra le coup :D
Shelk Posté(e) le 7 septembre 2017 Posté(e) le 7 septembre 2017 Ok je fais ça demain aprem,la jsuis sur portable et j'ai cours jusqu'à 14h40 xD Besoin du nom des deux mondes par contre ^^
Shelk Posté(e) le 8 septembre 2017 Posté(e) le 8 septembre 2017 options: NomMondeRP: world NomMondePvp: Pvp NomEmeraude: Waw command /get: permission: get.sk trigger: if player's world is "{@NomMondeRP}": loop all items in player's inventory: if loop-item is emerald named "{@NomEmeraude}": add 1 to {emerald.%player%} set {emeraude.%player%} to true wait 1 tick remove 999 emerald from player message "&aL'échange de %{emerald.%player%}% a été effectué pour %player%" else: message "&cTu n'as rien a échanger !" else: message "&cTu dois être au semi-rp pour faire cette commande !" on teleport: if player's world is "{@NomMondePvp}": if {emeraude.%player%} is true: if player has enough space for %{emerald.%player%}% emerald: give %{emerald.%player%}% emerald to player set {emeraude.%player%} to false clear {emerald.%player%} else: message "&aTu as %{emerald.%player%}% à récupérer dans /stock !" command /stock: permission: stock.sk trigger: if player's world is "{@NomMondePvp}": if {emeraude.%player%} is true: if player has enough space for %{emerald.%player%}% emerald: clear {emerald.%player%} set {emeraude.%player%} to false give %{emerald.%player%}% emerald to player message "&aTu as récupéré %{emerald.%player%}% !" else: message "&6%player% fais un peu de place pour t'es gemmes voyons !" else: message "&cTu n'as rien stocké )':" else: message "&cTu ne peux pas faire cette action ici !" Look les options y'as des trucs à régler. Du coup si jamais tu te tp au monde pvp ou dans le monde pvp ça va détecter comme si t'y étais entrer et si t'as des gemmes ça va te les donner.Donc t'étonne pas si tu te tp dans le monde Pvp en administrateur et que t'avais oublié de faire /stock et donc ça va te les donner automatiquement xD Je pense qu'il y a des erreurs.
Messages recommandés