Aller au contenu
  • 0

une petite aide svp


Question

Posté(e)

Bonjour a tous,

 

je viens a vous car, après mainte recherche je ne trouve pas la solution de mon problème,

voila nous avons des mini jeux, sur notre serveur, cela sur des maps multiverse, et je cherche la possibilité de voir combien de joueurs se trouve sur une map (afin que les joueurs arrivant au spawn (world) puisse aller dans les maps dans lesquels il se trouve du monde)

 

j ai plus ou moins réussi a faire quelque choses mais une commande interagie avec l un des plugin et flood le tchat avec un "vous ne pouvez pas faire cette commande" lors qu il sont en jeu, voici mon essais:

 

command /board:
trigger:
	if player's world is "world":
		display board named "JEU" to player
		make score "&2  -----------" in board of player to 3
		make score "&7Map1: %{online1}%" in board of player to 2
		make score "&4Map2: %{online2}%" in board of player to 1
		make score "&eMap3:%{online3}%" in board of player to 0
		move display of player to sidebar

on join:
if player's world is "world":
	make player execute command "/board"
	remove 1 from {online1}
	remove 1 from {online2}
	remove 1 from {online3}

on join:
if player's world is "Map1":
	move display of player to sidebar
on join:
if player's world is "Map2":
	move display of player to sidebar
on join:
if player's world is "Map3":
	move display of player to sidebar

every 5 seconds:
set {online1} to number of all players in "Map1"
every 5 seconds:
set {online2} to number of all players in "Map2"
every 5 seconds:
set {online3} to number of all players in "Map3"
every 5 seconds:
make players execute command "/board" 

 

Ce n est pas qu il ne fonctionne, mais cette dernière commande (car je sais que c'est a cause d'elle) interagie sur toute les map hors je voudrais qu'elle ne s’exécute juste sur world, quelqu'un aurait une solution svp

 

En vous remerciant par avance

19 réponses à cette question

Messages recommandés

  • 0
Posté(e)

normalement ta besoin que de sa

on join:
   display board named "JEU" to player
   make score "&2 -----------" in board of player to 3
   make score "&7Map1: %{online1}%" in board of player to 2
   make score "&4Map2: %{online2}%" in board of player to 1
   make score "&eMap3:%{online3}%" in board of player to 0
   move display of player to sidebar


every 1 seconds:
   if players's world is "Map1":
       set {online1} to number of all players in "Map1"
   else if players's world is "Map2":
       set {online2} to number of all players in "Map2"
   else if player's world is "Map3":
       set {online3} to number of all players in "Map3"

 

ps: pas test

  • 0
Posté(e)

bonjour,

 

je vais mettre en place, et vous fait un retour des que nous avons pu tester,

je te remercie de ta réponse,

  • 0
Posté(e)
normalement ta besoin que de sa

on join:
   display board named "JEU" to player
   make score "&2 -----------" in board of player to 3
   make score "&7Map1: %{online1}%" in board of player to 2
   make score "&4Map2: %{online2}%" in board of player to 1
   make score "&eMap3:%{online3}%" in board of player to 0
   move display of player to sidebar


every 1 seconds:
   if players's world is "Map1":
       set {online1} to number of all players in "Map1"
   else if players's world is "Map2":
       set {online2} to number of all players in "Map2"
   else if player's world is "Map3":
       set {online3} to number of all players in "Map3"

 

ps: pas test

 

Je vient de tester cela, cela donne des erreurs:

'else if' has to be placed just after another 'if' or 'else if' section(TESTboard.sk, line 15: else if player's world is "Map1":')

cela pour les 3 dernières ligne

 

J ai essayer de retirer les "else" (on ne sait jamais sur un malentendu): cela me genere une autre erreur (que j'avais deja eu durant mes tests)

 There's no player in a periodical event (TESTboard.sk, line 15: if player's world is "Map1":')

 

et met tes lignes de code entre les balises sinon c'est illisible :/

 

Voila cela et modifier (petit oublie de ma part, merci de m en avoir fait la remarque)

  • 0
Posté(e)
change le 1er "else if " en "if" et le dèrnier en "else" tout court

je viens de tester (car je cherche aussi de mon coté) mais toujours en erreur:

12:49:57] [server thread/ERROR]: 'else player' is not an entity type (TESTboard.sk, line 15: else player's world is "Map3":')
[12:49:57] [server thread/ERROR]: There's no player in a periodical event (TESTboard.sk, line 13: if player's world is "Map2":')
[12:49:57] [server thread/ERROR]: There's no player in a periodical event (TESTboard.sk, line 11: if player's world is "Map1":')

  • 0
Posté(e)
met pas if met juste:

set {_wrld} to player's world
{_wrld} is "map1"
...

En gros il te dit de faire ça :

on join:
   display board named "JEU" to player
   make score "&2 -----------" in board of player to 3
   make score "&7Map1: %{online1}%" in board of player to 2
   make score "&4Map2: %{online2}%" in board of player to 1
   make score "&eMap3:%{online3}%" in board of player to 0
   move display of player to sidebar


every 1 seconds:
   set {_wrld} to player's world
   {_wrld} is "map1":
       set {online1} to number of all players in "Map1"       
   {_wrld} is "map2":
       set {online2} to number of all players in "Map2"
   {_wrld} is "map3":
       set {online3} to number of all players in "Map3"

  • 0
Posté(e)

ne vous battez pas XD, de toute façon j ai mis 1 secondes pour les tests (je penche plus pour 5 ou 10)

de plus même 1 secondes cela passe tres large (serveur a 5Go) et aucune génération de map, cela est pour du mini-jeu donc map déjà prédéfinie.

Merci déjà pour l aide apporté,

 

Bon après test j'ai encore une erreur

there's no player in a periodical event (erreur ligne set {_wrld} to player's world)

 

je comprend pas pourquoi j ai encore cette erreur :(

  • 0
Posté(e)

Mais fais une variable genre {player-world-%player%} que tu set vers un code et que tant que cet variable qui lui dera assigné lorsque quil rejoin un minigame et bha il peut effectuer que certaines commande

  • 0
Posté(e)

Bonsoir,

 

Merci de vos réponse

 

Et désolé, mais je débute en skript (donc je fait avec mes petite connaissances et les forums) mais la je sèche, le plugin et Mcinfected, et (pour le moment, du ma demande) des qu'un joueur rejoint une partie, un message flood le tchat "ce n est pas une commande Mcinfected" :-(,

je sais que mon skript peut être largement optimisé, mais comme certain que j ai fait, je me débrouille en cherchant pendant un moment par moi même que de déranger trop de monde, et surtout que c est pour un simple scorboard,

si par hasard quelqu'un peu juste me faire un exemple rapide (je ne demande pas de me le faire, car c est pas comme cela que j évoluerais et comprendrais) ce serais gentil

 

Merci

×
×
  • 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.