Je vais te le faire, sans aucune API hihi:p:p
Testé, aucun add-on nécessaire:
function G(MM:number,DD:number,YY:number) :: number:
if {_MM} > 2:
set {_y} to {_YY}
set {_m} to {_MM}
if {_MM} is 1 or 2:
set {_y} to {_YY}-1
set {_m} to {_MM}+12
set {_B} to 0
if {_YY} > 1582:
if {_MM} > 10:
if {_DD} > 15:
set {_A} to floor({_y}/100)
set {_B} to 2-{_A}+floor({_A}/4)
return floor(365.25*{_y})+floor(30.6001*({_m}+1))+{_DD}+1720994.5+{_B}
function JJour(JJ:number) :: string:
set {_a} to {_JJ}+1.5
set {_r} to {_a}-7
while {_r} > 7:
remove 7 from {_r}
set {_d::*} to "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" and "Dimanche"
return {_d::%{_r}%}
on command:
if command is "jour":
cancel event
set {_a::*} to arguments split by " "
if {_a::1} is set:
if {_a::2} parsed as number is set:
if {_a::3} parsed as number is set:
# /MM /DD /YY
if {_a::1} parsed as number is smaller or equal to 12:
send "%JJour(G({_a::1} parsed as number,{_a::2} parsed as number,{_a::3} parsed as number))%"
else:
set {_n} to "%now%"
set {_t::*} to first element of {_n} split by " " split by "/"
loop {_t::*}:
set {_t::%loop-index%} to loop-value parsed as number
if loop-index parsed as number is 1:
set {_t::%loop-index%} to {_t::%loop-index%}+1
if loop-index parsed as number is 3:
set {_t::%loop-index%} to {_t::%loop-index%}+2000
execute player command "/jour %{_t::2}% %{_t::1}% %{_t::3}%"
Je demande pas souvent des "likes" mais ca fait plaisir quand on se casse la tête pendant plusieurs minutes.
;)
[Fusion de deux messages]