Aller au contenu

[RP] Porter Plainte


Messages recommandés

Posté(e)

Salut je tiens un serveur minecraft 1.8.8 avec une version de skript 1.8.8.

Je voudrais un skript qui permettrait de porter plainte contre un joueur 

(/plainte <player>)

Un fois la commande executé les personnes avec la permission plaintes.see

recevront la plainte et pourront la voir avec la commande /plaintelist

Une fois la plainte réglé le modérateur en question fera /plaintefinish %numerodelaplainte%

Cette plainte ne sera plus affiché dans le /plaintelist mais dans /plaintelistf

Voila merci pour les gens qui m'aideront ?

Posté(e)

Salut je compte essayer de le faire cette après midi cependant j'aurais besoin de plusieurs info en plus ! :

Dans plainte <player> veux tu un menu GUI ou un argument supplémentaire donnant une information sur la plainte ? du style /plainte <player> <motif>

le /plaintelist et bien une commande /plaintelist <player> ?

même question pour le /plaintelistf ?

 

Pour le plaintefinish tu aimerai un :

1 - Vol

2 - Agression

3 - Vol

comme affichage texte et que le modo fasse /plaintefinish <player> <number_plainte> exemple :

/ptf XarFyV 2

le menu deviens donc :

1 - Vol

2 - Vol

Voila j'ai une idée de comment faire je m'y penche cette après midi si j'ai une réponse ? 

Posté(e)

Alors pour le /plainte j'aimerais un argument avec le motif ?

Alors non /plaintelist sert a voir toutes les plaintes qui ne sont pas résolus

Et le /plaintelistp sert a voir toutes les plaintes résolus

 

Pour le plainte finish je voudrais le numéro de la plainte donc comme tu as fait

Voila tout est bon, merci ?

 

Posté(e)
il y a 2 minutes, XarFyV a dit :

Alors pour le /plainte j'aimerais un argument avec le motif ?

Alors non /plaintelist sert a voir toutes les plaintes qui ne sont pas résolus

Et le /plaintelistp sert a voir toutes les plaintes résolus

 

Pour le plainte finish je voudrais le numéro de la plainte donc comme tu as fait

Voila tout est bon, merci ?

 

Ok je te fais ça ce soir du moins j'essaye ? 

Posté(e) (modifié)
command /plainte [<text>] [<text>]:
	trigger:
		if arg 1 is set:
			if arg 2 is set:
				add "%arg 1% - %arg 2%" to {list.plainte.nonR::*}
				send "<red>Vous avez fais une plainte !"
			else:
				send "<yellow>/plainte <player> <motif>"
		else:
			send "<yellow>/plainte <player> <motif>"
command /plaintelist:
	trigger:
		if player have permission "plainte.list":
			loop {list.plainte.nonR::*}:
				send "%loop-index% -> %{list.plainte.nonR::%loop-index%}%"
		else:
			send "<red>Vous n'avez pas la permission"

command /plaintefinish [<text>]:
	trigger:
		if player have permission "plainte.finish":
			if arg 1 is set:
				if {list.plainte.nonR::%arg 1%} is set:
					add {list.plainte.nonR::%arg 1%} to {list.plainte.R::*}
					clear {list.plainte.nonR::%arg 1%}
					send "<green>Plainte Résolu"
				else:
					send "<red>Index non trouvé"
			else:
				send "<red>Donner un index"
		else:
			send "<red>Vous n'avez pas la permission"

command /plaintelistp:
	trigger:
		if player have permission "plainte.list":
			loop {list.plainte.R::*}:
				send "%loop-index% -> %{list.plainte.R::%loop-index%}%"

command /plainteremoveall:
	trigger:
		if player have permission "plainte.remove.all":
			clear {list.plainte.R::*}
			clear {list.plainte.nonR::*}
			send "<green><bold>Clear ALL"

Voila j'ai tester en local cela marche si tu veux des commentaires explicatifs demande moi simplement si tu veux changer les perms enfaite ?

J'ai rajouter la commande /plainteremoveall qui clear les 2 listes en gros si tu te fais spam ou si a un moment donné la liste de plainte résolue est trop grande tu peux faire ça toute les plaintes seront remove ? 

Modifié par Itexe
Posté(e)

J'ai testé super, mais le seul problème c'est qu'on ne recoit pas de notif quand une plainte esst envoyé. Il y aussi le soucis qu'on a pas le pseudo de la personne qui l'a fait ? voila

Sinon clean

Posté(e) (modifié)

Le joueur qui a porter plainte est normalement informé mais le joueur qui reçois la plainte ne l'est effectivement pas. Si tu veux qu'il le sois ajoute cette ligne la :

send "<red>%player% à porter plainte contre toi !" to arg 2 parsed as player

en dessous de la ligne 6 qui est :

send "<red>Vous avez fais une plainte !"

 

Modifié par Itexe
  • J'aime 2
Posté(e)
il y a 4 minutes, Nathanael2611 a dit :

Salut, j'ai fais un skript pour ta demande, il devrait apparaitre d'ici demain dans la partie ressource du forum ?

Salut j'avais déjà résolu le problème il n'a juste pas mis en résolu mais partage ton skript j'aimerai comparer ? 

Posté(e)
Il y a 1 heure, Itexe a dit :

Salut j'avais déjà résolu le problème il n'a juste pas mis en résolu mais partage ton skript j'aimerai comparer ? 

Salut pourrais tu mettre le code avec toutes les corrections sinon merci +1 J'aime ?

@Itexe

Posté(e)
Le 20/07/2018 à 22:56, Nave13pro a dit :

Salut pourrais tu mettre le code avec toutes les corrections sinon merci +1 J'aime ?

@Itexe

command /plainte [<text>] [<text>]:
	trigger:
		if arg 1 is set:
			if arg 2 is set:
				add "%arg 1% - %arg 2%" to {list.plainte.nonR::*}
				send "<red>Vous avez fais une plainte !"
                send "<red>%player% à porter plainte contre toi !" to arg 2 parsed as player
			else:
				send "<yellow>/plainte <player> <motif>"
		else:
			send "<yellow>/plainte <player> <motif>"
command /plaintelist:
	trigger:
		if player have permission "plainte.list":
			loop {list.plainte.nonR::*}:
				send "%loop-index% -> %{list.plainte.nonR::%loop-index%}%"
		else:
			send "<red>Vous n'avez pas la permission"

command /plaintefinish [<text>]:
	trigger:
		if player have permission "plainte.finish":
			if arg 1 is set:
				if {list.plainte.nonR::%arg 1%} is set:
					add {list.plainte.nonR::%arg 1%} to {list.plainte.R::*}
					clear {list.plainte.nonR::%arg 1%}
					send "<green>Plainte Résolu"
				else:
					send "<red>Index non trouvé"
			else:
				send "<red>Donner un index"
		else:
			send "<red>Vous n'avez pas la permission"

command /plaintelistp:
	trigger:
		if player have permission "plainte.list":
			loop {list.plainte.R::*}:
				send "%loop-index% -> %{list.plainte.R::%loop-index%}%"

command /plainteremoveall:
	trigger:
		if player have permission "plainte.remove.all":
			clear {list.plainte.R::*}
			clear {list.plainte.nonR::*}
			send "<green><bold>Clear ALL"

Voila ?

Le 20/07/2018 à 22:33, Nathanael2611 a dit :

Il est posté ?

 

Je vais directement voir ! ? 

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.