Aller au contenu

Messages recommandés

Posté(e)
Gg mec, mais même avec le code expliqué rien compris :p

En gros ça convertis les mots en code. Des mots proches ont le même code si tu suis la technique donné sur le wikipedia.

Posté(e)
Je ne trouvais pas le post, et puis je me suis souvenue de cette endroit magique que la section algorithme :)

 

GG, peut être assez utile ! :p

Thanks:)

 

Voire très utile ! Correcteur, anti insultes, pleins de trucs:)

Posté(e)
Au début du post je ne comprenais pas l'utilité d'un tel algorithme, maintenant si. Merci de me l'avoir fait découvrir

Antispam, correction de commandes, etc.

Bah pas de soucis alors:)

  • 3 semaines après...
Posté(e)

Eu... poly ^^ ? donc code "EXEMPLE" il et pas un peux péter quand même ? vérifie tu va comprendre :)

 

Code:

command /money <text>:[/size][/size]

trigger:

if arg 1 is not "remove":

if soundex("remove") is soundex(arg 1):

send "The command is /money remove and not /remove %arg 1% :)"

Posté(e)
Eu... poly ^^ ? donc code "EXEMPLE" il et pas un peux péter quand même ? vérifie tu va comprendre :)

C'est juste un exemple pour le principe, bien sûr que là c'est pété

  • 2 semaines après...
Posté(e)
C'est juste un exemple pour le principe, bien sûr que là c'est pété

Tu penses que tu feras un Skript sur la gestion de Chat en mettant cette algorithme ?

  • J'aime 1
  • 2 semaines après...
  • 1 an après...
Posté(e) (modifié)

Salut, voici Soundex mis aux dernières version de skript et skquery, et y'a plus besoin de skutilities. Je l'ai pas du tout optimisé, mais si qqn est chaud, foncez ?

 

function Soundex(a: text) :: text:
	set {_text} to capitalized {_a}
	set {_first} to first character of {_text}
	replace all "a", "e", "i", "o", "u", "y" and " " with "" in {_text}
	set {_1} to first character of {_text}
	set {_2} to first character of {_a}
	if {_1} is not {_2}:
		set {_text} to concatenate {_first} and {_text}
	set {_text::*} to {_text} split at ""

	loop {_text::*}:
		set {_v} to (loop-index parsed as number + 1)
		if loop-index is "1":
			remove loop-value from {_text::*}
		else:
			if loop-value is "%{_text::%{_v}%}%":
				remove loop-value from {_text::*}
			else:
				if loop-value is "B" or "F" or "P" or "V":
					add "1" to {_s::*}
				else if loop-value is "C" or "G" or "J" or "K" or "Q" or "S" or "X" or "Z":
					add "2" to {_s::*}
				else if loop-value is "D" or "T":
					add "3" to {_s::*}
				else if loop-value is "L":
					add "4" to {_s::*}
				else if loop-value is "M" or "N":
					add "5" to {_s::*}
				else if loop-value is "R":
					add "6" to {_s::*}
				else if loop-value is "H" or "W":
					add "*" to {_s::*}

	loop {_s::*}:
		set {_v} to (loop-index parsed as number + 1)
		set {_v2} to (loop-index parsed as number + 2)
		if {_s::*} is "*":
			return "%{_first}%000"
		else if loop-value is "%{_s::%{_v}%}%" and "%{_s::%{_v2}%}%":
			remove {_s::%{_v}%} from {_s::*}
			remove {_s::%{_v2}%} from {_s::*}
		else if loop-value is "%{_s::%{_v2}%}%":
			if "%{_s::%{_v}%}%" is "*":
				remove {_s::%{_v2}%} from {_s::*}
		else if loop-value is "*":
			remove loop-value from {_s::*}
		else:
			add 1 to {_t}
			set {_final} to concatenate {_final} and loop-value
			if size of {_s::*} is 1:
				return "%{_first}%%{_final}%00"
			if size of {_s::*} is 2:
				if {_t} is 2:
					return "%{_first}%%{_final}%0"
			else:
				if {_t} is 3:
					return "%{_first}%%{_final}%"

 

Modifié par noftaly
oubli du code mdr
  • J'aime 2
  • Humm 1

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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.