From d28de8f09c5cdc9f4104119e13994dd61b377539 Mon Sep 17 00:00:00 2001 From: Simoso68 <87707341+Simoso68@users.noreply.github.com> Date: Thu, 16 Feb 2023 23:31:30 +0100 Subject: [PATCH] Major Update (Color Update) Color Update --- Program (EXE Compiled)/BLUETOOLS.exe | Bin 13932078 -> 13932761 bytes .../BLUETOOLS.py | 485 +++++++++--------- 2 files changed, 234 insertions(+), 251 deletions(-) diff --git a/Program (EXE Compiled)/BLUETOOLS.exe b/Program (EXE Compiled)/BLUETOOLS.exe index 7c296819fada4be61c76d0efabd72069a775e6a6..648a3175395c600880161d7717700f1187e598ee 100644 GIT binary patch delta 16683 zcmXZh3p`W*|G;tgQm$vT|K{XEkIQ^7~i5 zJ>o4J=PirLm3zy|_i@O&IFD#~l0vyhv|`v9&Xa@N0;YMUQ1#Z=>p9k%{hRY4sXI&W zLsDSvb-kBK0ZsWcR%aF3t||3dQy2`JHtuxVrFA=@G{^5(X=Fpy3$8_WQ>Yp5mBK!y zWsi<@$0;SLPpw)ypzv?OxMl0!Q+EG)cw zN#os}S7Mqo7AF7T?%w)C%nQD8@U64f$CuvX3g4$2cF!;0@nLWC8W zsxyZUmc91)bi?04y*GbT-rP60XGFe)D96Zgc14Fex1ZsNmIwU!{P6CYvL=IzRy;Pij=PFhkiFQ-lq*arhoeD*i;?7J594G?9zV*89tTW zY`2S}xIzfR67df>>+yF=D%Y}dODOEhveI*qF5%qYtlEp_Ph{cqwkqfXzSmz6^u3plHD zMeUg`6;8S3Ilp>7v+pQpM(M1*v*Fp<6z(hQkhX+I@A|164$VU3b@aNXQMh6D$nLa$ z&g##(?yarLE5E4TzAW#vW!Z}qxkwLMS;w%+=fnF{y|&KfjJ6JSgk3D{$nkox zkr_I%b>2zkIbJ8(6z1P|?beGbhFR6)T-VL}=NlhmI$yxJYw#bnMbka`jhF1b<2}!N z7_w}Y-t^MnE_W(R-t?|9#}+*qR4n=RC}|0M(>`;pH=JWly$u08Fq^hRk`b&qZx-v;&`FKeli$7? z8h+O=RN{Z(XDliR)SlgxHpVwHH8gVdM`Mpw?;fmZyk6_8*RYP8b zedSD_YxNf@_h_bYT+Qq5t=T+E+be&&WGXHGpqmK^GxgSxx?P%$m>`%fn zja{=!{B@L?HY+Hbx=GxeNDy7}=?a1ESn^%q7TDItd^(A$!$6@|4`cZ0v z_4-RCt!H0nED(84w02Kf@OnndX?Ip~mbSp%x#;o-OT!Pf-5W$_rjORzlvr-oSiu=7 zJ*t^)V;&*NR+>ijFP#^i)~B&C@Wan{s!mbcHDBz0>if*%<>k7xtI5~3KIHw24!o=u zHN0>>v-7}#rZ*0*AGgsgqlZ^kD*q1e$v7w}%~6h6ukqHFyk#;|90q;$Tm#QJ43_HV zkz4<6B<1qJVX%YT{F#)?-m39-w-d(=w>4RvHT*Iumr1t8n?SZG&Dl@~$8vMXnymhm%ZtMuRG)Vl0_qB`Hv!Ay&imdE%kn3 z)jV2)_gEUY((yu0fTd+}TbttKDuew69qn(^r&=s9v!uT|m3UGiu98Zd>v*orK|}T9 zTn~5lgpsmCV;#>Wx%e*BwEVy+$hf#+yrS^DXVCPox>fV1n*`szl+G@U4&D06-uKH^ zFQa3X`q7ykl?P5*4$X|O@U&iNy>z8JPhI%r$z%&_GXwfV!`mj_tgtA?sovFx>*UU@ z(Y-u()9RSPR9cAr(yRJf<~NQ-dHaQ??DIQ%PUWYJ_k)vPf|(lCQ;Xkl6DMuwgsEP8 z)1+&lU#VqeX#aHe(&tIqT6CfDn=;pV&(hy3uI>qo%f6mq$$Y@Fc>QFT-k_?gE7o5q*fsG^mCFV}Om)bbxe>DSEh?E#7r&>L=VYB*rS~B6quJuT)T18B z+NH7EXmZZyKCXY*|8VBLy@`+A0=?EdbL_XYJa66}5f!y-wf}{urVC`hCYkwn>!`=Z z&2T;zy`THMC}Uia-h%LiNa4KI*B(YbXmdzDK>5vTIO%s^N9kF3-!UPTqi-R2=INiJ1V)JT^#%tpj z7Y+x@HGBwJbuA~)-O;q7-F|ga!{5!x=i8EX#lh9udCU=;*Crm?N6$la`j=c z@~N>4bPDv{{~8(5e%{nFTry8}=8qNOH$DW;UPWK;tTbxP>$yAsjzecfK#xoJU()jFZX{eRZf|3ZA5r8 z@LsUyxYGAcLzXPJlXHt7t2(jlnGaTPV#?1KGSj{&IV_$%KPGJZ%_HjHkNJFlI6u|v zX~Ng@cdf>}JoTsIYex5lFEL|HAFB5S7uaunH{D|H(_+7rZExB*)l(hLRvmqRsIPT) zg{vQ3hQcvz*}vK7b>;IbGC=_p;{|aiRH~CVmPDHRC!KKPm{x}M37glAcE@e_EUMbK zuYXpJl7|2M-Az7$l7GASoAeKy$W6@MJkGdI>Fb{y&xR|G_tH~S9&f&uL{<4c!TE)e z|GP;EDkprkdv~&AReL#{`l;V4rtWFJlJ>C5ElaQN{locv+#wm}lif{P#w8oho$iy@ zKe0C6GR3evdcA4pPP+1;<0rBdyuD2ea<#pqH1ey`&&*XY3tb>L0jH1 zblo?Xgb7dQX=u(8mY3amzBJWy_QF4m?m@wlV>zRB9zerECm)7?%**=Bm>9>W!nzH9Y@q#HO%F8{^+ilef($}J2SGzn{cfi4F%b%M! zk1;+rgqCglwx=iHUPzg|st%Z_a&&-S>SgxwR_WRVt0!`&?oHafab`=*mXZjgwn-r0 z9ewkrGiSS8j{Kqnse9E*>07(^a2l;GRo=~Wy&t0BzCVpth^{x@OO!|Mta-c;Wj1!MZJn6u+51fpx}IJVnQ z*FTK0-BQONjQW)r7TdmY@r#)s?m$$BZsz3hv;I?0&pR*c zBKx;Qcq8A}l5^v$D!;$aK`negY~HeEW2d9_lM1~)KfxZ?_p|zbENC~PeSPUYC$;qS zW4*`j(>J8QN?hjT*XQCKdcg}uazD;k|kGMcm20IBR}n-Oz5#Y zDXX_P$fd6E|5!Etd~Yk0yLbxslCz0Vam&ui=3QAFN7bGFG)3oz>vDrRo(nQ29OE3- ztD6w#u*1qtX0;4k+sCQ?a6^cGR{x#J(Og|_dh(i!JJnQoD^AkRcB-SB=(}`8`BA63 z7}%QpRM~f7<0juHn+>U63%jf8?{q3yY+d!Fdi8jF|I^1Eoa8Ld9d>q^yY%$DsP#V` zcI;YX?`-eEQCeYmc;hc=UyB)@~)XMx1@9PMe7Y|UCNi{%KOXw7<&eswT;b} zFb-Hp)1BNkckP{0Ji0xu zjS?-tNSL_3w;)Y?Zqc}gQyXgC$A+HjO1MOmWyQXbjg{A#$|FCeGQR9XOYs}7>)hTXITYF_9efMm;H(5q9_g*Nv%FTSZ;^)rlkiz>( zJCD7uot3lGbklT?@vl@GT@3wa&iJXiX{Wv{$0?N&udM8OBVpLZNT0SoeaZdYq)uke z!A!Ma#lncj0=eeSgaw?R9(K*+8=NiftKOfO@K^c#Y*Xr@a)XV#ZZ-I+G~9|weDvbs z>e|BZS)H+mW;i~Xt+%$<&`06zWTU__HQ#NNc|F%&yg&DJp0fe-RQx%ONS`OA zCeQOfnP}|Sv^YG?$oSz>-5WdgRBkWZR5`Kwq09GMNiPb_CffKtUOo1(Ea%5&yNq)) z?<;rMs{|x0Os`zxICHmF^NIek7qU#W=BrGOwk#-C-nIRY!l&_@6jtggG5r&-PP*p) z;OXr4EmOwG*HpScRMPgCd#(Av=_apLsjR0yLccg?hPRse^|Xom9wc~e4xW|n72~G( zA^*wTdc%9SH$DjX@W6<@!TR_1zhYgEMOb*L$&#_t;y=|-bm-~%HsMvz$AR8&)$+G2 zn9kAK4;YT^n~MK<(o4+^YTm!v+kU}I^+%S^G=qD|)|cpqul(_@UTv39^~7QQ&$SCq zKiuH~jjX7p(U(Qz-&s#+WqCI?mK~dv`d)7SbJta~Pao-1q#arEZQ)|&h%wHS?khEm zIKzv}7hm|A%Z}Z8rC7J-EJcx{;CKDd#uaZAhm}jTqMNrV>F#9LGX496Hn_5HxVKMidPGmXUJ+0+Zr_-@Pv$cg~@Yo99@s@c(=zYob%l<&X67RXVYIHh!yG$xT>ab5bS#cx?&e z`N*|hyORqyTs|BYqocnouEg6=^>hvQaG3r<1=rL1AEwmseO%3I2A2=CF%Ph0i`p_W z+Uh0%uD6exWrlIr zzN~bslhj71NUE<#A26PtdhgDQn+Iey--r%RQgEp7R{YA@D|)ePzq#R=M<+^8X!He7 z`EMV^NU79Ab=stJy9Z_6woKIi^QTN#$27^2yI}WtmZAJTyX8I(2Zkdr54I+IaK+o^ zI8RX-XiUp}T;jbaa_BiFOMdg5PkP%ISzAKYtsCC^(@M>)7scsKeQNf@t!PtjLZO`h zldiBUH;c7wj$Zl0*>Zn^sqoqM&qZH9X$(HdReO+bak6a7v-icFd(y7-EIKK-dCjC? z*XT;`hU$4tR#b}qMVH+to{2BV{u_QD)>eB+tmya3+3C`vgZXRq^GC{P^Dk}Sb^T|~ z`BVA#y5riLh1D-8cN;~IigbMTswgRKbbRSkSW~m;mo2j)Z+GR}|2QFxpS6B=7I(*o z?mW3u>0VgunIBfYK52o^EQ>tEVHPc>FMaMW8t=DmoLi)ff=sp54AV0*H2a^Y*DF4G zRNze8VBlKa-*&yTx?qN5c9Pv0rgLo0qjbiUH#R1Q14X8?`@igRj`j1l5;GJHT&x}6 zarf<6q^$0JY2=D(YtN3OD>!G54;zSw64xqSm5JLmM_9T%yYrB);l$*n)eah;7T=n& zuzR-Rwd@D3H?lZO7nv)rqrbSXn^kmV&ZV(+3l~jMi(T%$e9on73+~TOStpZL+p;i~ zD;aawdtleJ1yPFD&Wmm4T)OmmfsN(C$#;T0h7uFGLtOR42a*yxqsC94G9}ZTGk@-D z)4GLPKQh%~XT(0$7stLbG~Z{o#O_(sXI55pUuVggK9TH=osk9F`ddwHw9a2D-`C4- z3~?F9O+4ng=D_5Fv|!`ZsW#15!{jes$l0&+xg%KZ{iSNJtYWL{0a;5->?a&H42;Y1 zwHmYhtPD6C>~ZKxUT4$T?`~vwdDZ!3&e;WHR>&N^RI*@B&ac(Sd?ucVxp}eRuJgFS z^VH1g+f$Y|S=23*J*zqxH)X-X=7woso*F!k3px8)sl)m40-Mv>x94x(R|3>U)#MOmf4KB ze4unT1yOytRj!9R!e8!PKBghrUg?JEoz54BRNX(2p?Jqo2>nI65_};Tzuzkt*_@5Qa z?x`2eCjZk%PYnd=wFbnoH@^DnsiU){Xw^m?(H;&vaAC4fnLDefFR8=;0vm6IZV6`| zGzlKk;B3j<@x3na&=&Etq3g@{K9dZ7Hpn&^6B3uXt9xXpUAgH6m4cb z`ZRQFxQ@vS&W}IWnJrFtGQ7%0^U@=Z4EK(CJR-YnztZ`-+K=UN+(6NxCdt_*?Hkj0 zA@1ET9|h$xy4(%wc>h9dye@FuU80O1Yc5zS+pM|jASH0XW?bOY<5z2Y7j^NTPQN4! z)%5zcaYwfAx!)@Wk5BG<5^unYXuUP&`Ijxv`_E{*4EH^I%=wiXK{s8R`Hi>sldM(q zNZPjNTYlKXwG$DymAlN>m2+?Xd~Y3Je&k}l(yhGg{K_Hdh%Y~Lu};aVFuU&0*US2| za$nkQv+8;;j?kJZ@`#~L`If|`wU65~=U_&B=+-$Re}!!pHK97&UVo{#zoR|YZ}GZ( z?&k0!qh%RNUG=WM9MR#Qk3ZP2yKg6}qu4)YtG?)^LfMpDmz9A}l%j5r_I|zes%>o- zvp(=*$lK^w*L-cJ*)+riHU*SDYUdO;#yctjr{%Kd*iM<(bxEdh(l>{(G}y`d+q;9k-O-BR{LJ^q z@4SCUns2SoIAlWkmowzp9lP+<9owO$KLbR1xk9^8tGsOE5nlH}&t)}ZNYQq}yMg4_HmL@zVMG*0r^JWSHJ(|5kOH=EBF;*{_W? zdS)-r=thzVrft|XQ-{H9R_GcTEjz{Rl z?2@mtN~$XxL({H6MltwE^gD}v~H;_o1xLdy_GpHA*8i! zo8>&^1<4ne$*XtmS#ZyLW#vah+t2-16EhCg( zYV;W|TiuQtIqdVLYk{e zd+dfkoe60^Ug)=Fkke_~XqbPOlLN+K*Gk-Hh@P-tZrj$qb_V~$W0Nr_hbP?)JzPI7 zDnp@-X}gTlVoGUgD!uys?~3MQEe&ONulcWeS0?jopelCY^ZS9?FMIj2x^K&mV6#q7r&dq2%RSn8K6@Q?o5|X+UJHVC-fml2m%ICsWV%hLZFo>c=B>hi^>t^1j?1h%9;z15 z?Y;5cp%lZO8*T^gEp0K5J-b$rCeCbTl7=>4p_pDgC@Q==+)5T-EEY{uQ z4xf0Gzg{NI`HtDLvGRH$=jQHpsO8>%tSZyNixzi&V>)eKc6rj+&1N-8+?0OnhmTdY z2Kdq9u5T>%%9sdEg+se8CWZ{uj;2rWJszHNah%#fG?)Ior(*e?V#|z0H8~uv{!eS_ zgq}Gu9%`jo*~x#omaQ3czKu~Dj^?sYx704bW24Z#phjJ%x$*PVajE{r`Tnt$Pu2FH z`uKM5{yz!7JqFsHS_31SC5i$1AMWMpiqgHxIr4`GZ_>@z-ubEEs5Y_IRd;34jBY&< zGiF$={%W=$NQXc8>1o>Q6`3dbiOyG=)?|O?*R2iF47Uj0x^VitkY{D3*^zg9oc73T zK3n!EcwPAPzmGQS+1R^wj{f=6!V{TSejFOyq$#ASq-mt-Bpnidj~S$y zq*`BW>4kSm?3erl_Dv}dvHE9jWndCxZkk*pckz7gZNgGIRBzKYr zX(MS9$&<91w1u>lw2j0hd6Bl0c93?Gyh*!AKBV0wU(z1ZUXmZlpAvj8LEbi%$oVK z`|X|G9o^Qhb>1NJ|Nj=q$Q=C$qPKN4x$PD}X{e*h)ms4#jd=$Qbh{t0&?Ogu+d#IP z{0#&+C+q+b+HxNxxZL12(B2Ufjsx=@SuT_THo8Lwcv9zq0R5N&B2-fZl6Q4jeo~NC$c|vCa+H=x{s;(3!tM zf;wdbT}0gX8`x;-Q4pZ_!a#zyrvtr(sBQvm)N%?4(Cw2!f*wB%^iRa%9$=%5o*+O~ zuY&|#SOoOX#O;fKjdIENNAKo=1noEk^j4y(6R=UAsUT=2zlZ&PAZ{hk^UG|Yd?9nn z6rg`0>pzA98)t7*;C~_O-%kP|YI+*P=+|7Jv=QeX02=!D2r$qWBfvr@ECX&E`TD?x zAZR1^*G7JiI8zuvYbS1!2c}e2;G(-TK+sOMW0isg=j2YHeXTQ=KO%Pmm|w|)2mtO^ za>q$oz(>bU1R*Y0Sq2g`ULR;3#HL(ffi9NG{j`mps3;pQ@Jamu)LiE>Vkf48RfYwDE=?5k%(Ex52c>u>` z%t0W%A?E^OT%*7O>UW}23NTRRGGL=B^}t8f`apz^lLg8T;zlc=qce{H3%x%Ec<53? z5Tf)IAVKYHfYwbsJ_(rUs|?_x)QKQKeb<5*-8%uOVq$R_Fwj3-V57q`fiE=~MCiyO zp!5*`SpXd!-3Y86@`#Sh`T!3X$R7bAs(1+`=$K-l^%BRv0Vb+C09=$Z0R-rHGZ3R1 zwm|J8PSgPgI*GjI(aEyFN2jWS2%Yu{DE&m{1)!rTlYoV$E&?8U-W`N!=UI@T-yZ_) zC$ak%Fwx$5z(xDlfB+o`1u;5w4X6XerDuVG(w_qxwUYoJT|N^;sG}!P28k-hsaCx3HdC-`Kbu_=(A`Lp;Zn*`Gs}>9ers7 zEVMcac<8GiAVgm`fds8h2ik99oh2}(HUk%ZYYhUlp$5cgqcu?f5S#7*1AYGm*yzXY zz(+;yAd)%?lwmTr6apRnv<_HO{{RpDoDM>?brndYb^&dK%wJ9e6K%5wuG9_?pzR4D zM!(Jn>R(g{4D_1^u+h#}z(>3MK!ko*2g*OR80hGa4ZxB*1U$4m4TPw8DM+NY08K*X zo)}=Fy?Vfv`WyskpFfDvehN@W(Gp;wKgnmY)L+0y2hM{C9kfZN)RULNtzyx z@cUFUk1(v7EF_G)PL>eaM#l)MGFQvZNJw%%C&ge>{^l-`h22eMNnOXP}x zAxAcq-vDe>;U4f&MY1DAl`a59o;Zf=Fi_>Az(U6w01s8E1tF?N2Z_{AKvN(yWfL&b z@k+o&Cm4Z1su0AeraMp-i4)%f1J(Ku*r;{_@X^WDAVQ}E07Z#7br9(2w41;}b)0}F zmAv@S8KxkSS`V}_WS$iQOmxl|;G()8K!EByfLQ8RpemDjt|~C3@_~)cs|7wf-x@@y zQ7TZz5{=2H8cMqYEOfzA;Gw2`5Ta)5K!PrO4>T3x;%Z=`=6ivQT8Kb^TJ8ifYSjW% zRpQbJV4!qoV57F=`A5l{TZGz&0!59uTpQ@9!+Bt#jsd_!S8_p!I*kPhx>^i0b)xeD zV4`bHfGf2d1gNVzh^0OSD!!`L9|Hz@zzW!CWHIp3l&2sz(l_+2d>mw5TI>L5KHX_>I5>klb-|qss(JR zSAdUpECCVP=)fSb(7~g?Lx(1SP@|qMH*^^&nq>a92a&ADl?OPI4Sr6Up+?M&L~(Z;X>Nz95v|kgWiT^oE=x(6q=Va%6vj%Cmus zDyV@#YAT3P#W_Hogq8vWRk8=RR3Y%uF`gij`U5E1WL74}O6b@Lz>-=5JXD4J1gNSi zNTiZ?_hd4w83I%4UEreX3=l{i0WnHB0n{nPanFE(PM890RO2)7(J5O&gwALK%2eXa z13*V-sRIk0{Tz5x$y1{H3Ph-WBT%Oi4ai#xofif?bbbtoP~+1;olZ2l2u#$p0C?!a zJP@IaD}ky*v=9Olwfqb`)VdQyI^_E;jRFdlXulokQhR`fEf*D?ph+ z<~0RCN1Z#sDsQq6`G+Nhc7aN#uFcBc9U+h924eoDjG; zCvO7*&Z&Pvf^*tApy?CS)q#m#S_fRIf7fpqQZKTn=4G0~Wf(7 z$npnmAjJ8x7f5h^F&F4d$o!%LSZJ*o@RpF}wJ$-0^ZTVhu|#Wtj(+d~medj8p&!qH z(2{K5`~WCcL{SVdtjO{&rNG9ya|8r9_eOvi{e29m*2F)PfniNP;<++(VE^BZH^9d= z@`pi$sw4qrDRF`-(3g^Xn)DagIBVAdADw&xM7Vs)JfPYT$t#L!Lzd4Z2Rl+PfB>ES z8N}!uf1uLIcDf3{q?1|q9B|QjMh`-8-IZa-SikJ4n)trK$kiIEOg66 z;Gx@lL5TVu013KB322T))-hnBL0f@~277@3-7gDbG;|tJSD?ATK*OSdjfU$2A3byc zL@0YaP*xHT8vz}SCVN<^Jm8@*Rv?u61SIIuA)u`y9=i`rG_DD_XnX|-(BtJGMiZ6; z)d{Tv272-{uu<-B;G>CGL4=+@1eDdpGs-|mQ<{N=rjl1Mnm!wZXa+fWMS1^#wuYF= z1txmY8@T8tZ4gK;1TmT&0aRz=<>kPTDg-uq#S{2ayFi3qBah#OnCA#|H2*NL(1Pp0 zLko|C5G}e0610Q@GzRgy6)@4#all0@%|IaaA&AjiEFMx|ylY>UIz5>MPhZR6w zPyDO~jP>Mw^Z5>Nac*4!0<=Q{V)WY?pl%@co&g5hp9<^^Wc#1wWCZ7*_d$#fwgJ_R zIP@Pd(7!prM*rmi-;Hc9-v?rx6=HzuPE?!#45_WaMwPmOkE*W$k<<@B@gOs02nBzK8=cw+0$e_A4~V7y2I@vK>nH+aBU!JL23(w}b3uUWl9Lsw^+4T3W<6hENF4(9 zCbGT$DG=aH_E=)6#X$8W^IUsiNPPorl=cMp=wc-hNd=&6CbRiGpl>GkWBvfxI9s>^ zUn;q%gv*yi0(A>nZb<>g7BX9A0~cp2a*ar86^K#m%|P9XwgCfO77J{t z2vB!55KBD*)SWmF0|WI42Da31z(+R*fJo{PP`t^!=^)Uhb^#0Z+z&jd!yrU=%mfL# zI}>QThI1ZZU*h|zn=K;1)pkO>U5 z>MpR+7i)o!zPSV9|N z6?o{JPas6+k?YW?3AsiXNL+jan5a29jYXFPfB>a?fmkXzjb)M9mb?N{$IHM**AxOD zb$JaU)GZAtK}2_Q?1OGG02aEv3wS}~w0g&XAi#OYKMsgy9D?+`>qC&)JCBEN9H}=K$rRxSm@p;;GuqFKq!^$ z5m0|}M6w_K3`{hD1zf2EAV32-AVyhAKn+1p0Rs)13~Z_7@;4fq0wOeQ3{XOeQO-b@ zO3vZXLm|LJ*-9V`CC>x<42W^&%miu}S^y06usN{N*ihi3ao0hFa!r8}P986}4;bNO zKGzIvG?@o{H2pD%&3Hwkf1p$fOde~Z%!ky4v_is zAn?#D_dtkVT?-PaeL#yOb8b2?(QDzrMf2z&K=a8lz0~tSJxJyPLtsd41U6c@ANXhq zx#ovnC+8kfXdlqg8z+HB7o0t315Kxbi`SmeipfyUsmU;^KXzgSWp$$Ty#1h}F2YM`d-F_rTZa8q+8x zJD{VJ$X{d7$!)+xrx<_`)$s!fIx7Nbr-*u+fQil<1});wUK zcH|F?sKY1VqiaGzgfbF=l1SWa3v|@09a!l0YTzZ3pV$8p2+)uO5aDw2cqyleXLbPn zG+CY&3rw6ZtpqO454C}hek3~xRJ|I+xPHO~pq?RWiGYDlC5KYz400-h&anUyy3htF zNkpsHKu78SfQ4=#7q8IG2_Qsw_JaiVTLQGR#DL$xL|J9PMT3h$fQAl(7(I{=)N{nc zQ-Fb)^Oe81ubTrQtSZJv(@RG^nc}-5SlIv%y{AiL98lI7n MdC&`8$@LEZ1OLfAP5=M^ delta 17782 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

wb>k9}}OtnIl8KEZDl`Xz*s= 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 diff --git a/Program (PY UNCOMPILED SOURCE CODE)/BLUETOOLS.py b/Program (PY UNCOMPILED SOURCE CODE)/BLUETOOLS.py index 95ace80..646ff4b 100644 --- a/Program (PY UNCOMPILED SOURCE CODE)/BLUETOOLS.py +++ b/Program (PY UNCOMPILED SOURCE CODE)/BLUETOOLS.py @@ -24,289 +24,272 @@ , "I said Hello! Am I now an AI?!", "Hello, I'm Blue (daba bee daba die)", "[H]ey! [E]mil [L]ives [L]ike [O]scar. ", "I'm currently printing a string of Hello World" , "Hello, you used the command", "Heyyyyyyyyyyyyyy", "Hey! Isn't it weird that a program greets you?", "Hey!\n\nThose are\n\na lot of\n\nlines!\n\nWhoaaaaa!", "Hey or Hello? What do you prefer? And no there's no input, I know it's sad", "Greetings from your console output!" ] - - -#other stuff -colorama.init(autoreset=True) +#cleanup +os.system("cls") #startup os.system("title BLUETOOLS") -print("Welcome to BLUEAMETHYST's BLUETOOLS!") -print("NOTE: You can only use one command per window!") -print('Type "help" to see a list of all commands.\n') +print(Fore.CYAN + "Welcome to BLUEAMETHYST's BLUETOOLS!") +print(Fore.CYAN + 'Type "help" to see a list of all commands.\n') -COMMAND=input("> ") -if COMMAND=="info": - os.system("cls") - print(Fore.BLUE + " [ BLUETOOLS ] ") - print(Fore.CYAN + "=======================================") - print("\n") - print("> Cool tools for you!") - print("> Made by Simoso68 with <3") - print("> A project by BLUEAMETHYST Studios") - print("\n") - print(Fore.CYAN + "=======================================") - print("\n") - print(Fore.RED + "[BT] Closing window in a few seconds.") - time.sleep(8) - sys.exit() + +#other stuff +while True: + colorama.init(autoreset=True) + + + COMMAND=input(Fore.LIGHTBLUE_EX + "> " + Fore.CYAN) + + if COMMAND=="info": + os.system("cls") + print(Fore.LIGHTBLUE_EX + " [ BLUETOOLS ] ") + print(Fore.CYAN + "=======================================") + print("\n") + print("> Cool tools for you!") + print("> Made by Simoso68 with <3") + print("> A project by BLUEAMETHYST Studios") + print("\n") + print(Fore.CYAN + "=======================================") + print("\n") #time -elif COMMAND=="time": - os.system("cls") - print("Current Time | " + str(TIME)) - os.system("pause") - sys.exit() + elif COMMAND=="time": + os.system("cls") + print(Fore.LIGHTBLUE_EX + "Current Time | " + Fore.CYAN + str(TIME)) #unixtime -elif COMMAND=="unixtime": - os.system("cls") - print("Current Unixtime | " + str(UNIX)) - os.system("pause") - sys.exit() + elif COMMAND=="unixtime": + os.system("cls") + print(Fore.LIGHTBLUE_EX + "Current Unixtime | " + Fore.CYAN + str(UNIX)) #??? -elif COMMAND=="dangerous": - os.system("cls") - print("Ohhhhh you found a secret!\nWanna go deeper?") + elif COMMAND=="dangerous": + os.system("cls") + print(Fore.YELLOW + "Ohhhhh you found a secret!" + Fore.GREEN + "\nWanna go deeper?") #deez - SECRET_INPUT=input("> ") - if SECRET_INPUT=="nuts": - print("hehe funny!") - os.system("start error") - print("Was that an error?\n\n\nNo! Intentional of course!") - os.system("pause") - sys.exit() - else: - print(Fore.RED + "hmm seems like the wrong input!\nLook into the source code and you'll know what todo! >:)\n\n") - os.system("pause") - sys.exit() + SECRET_INPUT=input("> ") + if SECRET_INPUT=="nuts": + print(Fore.YELLOW + "hehe funny!") + os.system("start error") + print(Fore.YELLOW + "Was that an error?\n\n\n" + Fore.LIGHTRED_EX + "No! Intentional of course!") + + + else: + print(Fore.RED + "hmm seems like the wrong input!\nLook into the source code and you'll know what todo! >:)\n\n") + + #download -elif COMMAND=="download": - os.system("cls") - print("What do you want to download?") - print("Type the number to select!") - print("Options:") - print("[1] Quickstarter GUI") - print("[2] Winutils") - print("[3] Winutils PY") - print("[4] Microsoft PowerToys") - print("[5] Discord") - print("[6] WinAero Tweaker") - print("[7] Steam") - print("[8] Epic Games") - print("[9] Files") + elif COMMAND=="download": + os.system("cls") + print(Fore.CYAN + "What do you want to download?") + print(Fore.CYAN + "Type the number to select!") + print(Fore.CYAN + "Options:") + print(Fore.LIGHTBLUE_EX + "[1] Quickstarter GUI") + print(Fore.LIGHTBLUE_EX + "[2] Winutils") + print(Fore.LIGHTBLUE_EX + "[3] Winutils PY") + print(Fore.LIGHTBLUE_EX + "[4] Microsoft PowerToys") + print(Fore.LIGHTBLUE_EX + "[5] Discord") + print(Fore.LIGHTBLUE_EX + "[6] WinAero Tweaker") + print(Fore.LIGHTBLUE_EX + "[7] Steam") + print(Fore.LIGHTBLUE_EX + "[8] Epic Games") + print(Fore.LIGHTBLUE_EX + "[9] Files") - DOWNLOAD=input("> ") - if DOWNLOAD=="1": - os.system("start https://github.com/BLUEAMETHYST-Studios/Quick-Starter-GUI/releases/download/utility/QUICK_STARTER_GUI.pyw") - elif DOWNLOAD=="2": - os.system("start https://github.com/BLUEAMETHYST-Studios/winutils/releases/download/utility/quick_starter.bat") - elif DOWNLOAD=="3": - os.system("start https://github.com/BLUEAMETHYST-Studios/winutils-py/releases/download/utility/quick_starter_dev.py") - elif DOWNLOAD=="4": - os.system("start https://github.com/microsoft/PowerToys/releases/download/v0.67.0/PowerToysSetup-0.67.0-arm64.exe") - elif DOWNLOAD=="5": - os.system("start https://discord.com/api/downloads/distributions/app/installers/latest?channel=stable&platform=win&arch=x86") - elif DOWNLOAD=="6": - os.system("start https://winaero.com/downloads/winaerotweaker.zip") - elif DOWNLOAD=="7": - os.system("start https://cdn.akamai.steamstatic.com/client/installer/SteamSetup.exe") - elif DOWNLOAD=="8": - os.system("start https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi?trackingId=c80a33f8e3974d6484176ed622d61541") - elif DOWNLOAD=="9": - os.system("start https://github.com/files-community/Files/releases/download/v2.4.33/Files.Package_2.4.33.0_x64_ARM64_Sideload.msixbundle") - else: - print(Fore.RED + "[BT] Download not supported!\n[BT] Closing window in a moment.") - time.sleep(5) - sys.exit() + DOWNLOAD=input("> ") + if DOWNLOAD=="1": + os.system("start https://github.com/BLUEAMETHYST-Studios/Quick-Starter-GUI/releases/download/utility/QUICK_STARTER_GUI.pyw") + elif DOWNLOAD=="2": + os.system("start https://github.com/BLUEAMETHYST-Studios/winutils/releases/download/utility/quick_starter.bat") + elif DOWNLOAD=="3": + os.system("start https://github.com/BLUEAMETHYST-Studios/winutils-py/releases/download/utility/quick_starter_dev.py") + elif DOWNLOAD=="4": + os.system("start https://github.com/microsoft/PowerToys/releases/download/v0.67.0/PowerToysSetup-0.67.0-arm64.exe") + elif DOWNLOAD=="5": + os.system("start https://discord.com/api/downloads/distributions/app/installers/latest?channel=stable&platform=win&arch=x86") + elif DOWNLOAD=="6": + os.system("start https://winaero.com/downloads/winaerotweaker.zip") + elif DOWNLOAD=="7": + os.system("start https://cdn.akamai.steamstatic.com/client/installer/SteamSetup.exe") + elif DOWNLOAD=="8": + os.system("start https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi?trackingId=c80a33f8e3974d6484176ed622d61541") + elif DOWNLOAD=="9": + os.system("start https://github.com/files-community/Files/releases/download/v2.4.33/Files.Package_2.4.33.0_x64_ARM64_Sideload.msixbundle") + else: + print(Fore.RED + "[BT] Download not supported!") + #createwindow -elif COMMAND=="createwindow": - os.system("cls") - print(" This can only be used for VERY BASIC stuff! ") - print("===========================================================") - print("What should be the name of the window?") - WNAME=input("> ") - print("What size should the window be? (Don't forget the 'x' !)") - print("Example: 1000x1000") - WSIZE=input("> ") - print("What text should be in the window?") - WTEXT=input("> ") - print("How big should the text be? (In pixels)") - WFONTSIZE=input("> ") + elif COMMAND=="createwindow": + os.system("cls") + print(Fore.CYAN + " This can only be used for VERY BASIC stuff! ") + print(Fore.LIGHTBLUE_EX + "===========================================================") + print(Fore.LIGHTBLUE_EX + "What should be the name of the window?") + WNAME=input(Fore.LIGHTBLUE_EX + "> " + Fore.CYAN) + print(Fore.LIGHTBLUE_EX + "What size should the window be? (Don't forget the 'x' !)") + print(Fore.LIGHTBLUE_EX + "Example: 1000x1000") + WSIZE=input(Fore.LIGHTBLUE_EX + "> " + Fore.CYAN) + print(Fore.LIGHTBLUE_EX + "What text should be in the window?") + WTEXT=input(Fore.LIGHTBLUE_EX + "> " + Fore.CYAN) + print(Fore.LIGHTBLUE_EX + "How big should the text be? (In pixels)") + WFONTSIZE=input(Fore.LIGHTBLUE_EX + "> " + Fore.CYAN) - window = tk.Tk() - window.title(WNAME) - window.geometry(WSIZE) - text1 = tk.Label(window, text=WTEXT, font=("Arial", WFONTSIZE)) - text1.pack(padx=20, pady=20) + window = tk.Tk() + window.title(WNAME) + window.geometry(WSIZE) + text1 = tk.Label(window, text=WTEXT, font=("Arial", WFONTSIZE)) + text1.pack(padx=20, pady=20) - window.mainloop() + window.mainloop() #current version of java -elif COMMAND=="ver-java": - os.system("cls") - os.system("java -version") - os.system("pause") - sys.exit() + elif COMMAND=="ver-java": + os.system("cls") + os.system("java -version") #current version of python -elif COMMAND=="ver-py": - os.system("cls") - os.system("py --version") - os.system("pause") - sys.exit() + elif COMMAND=="ver-py": + os.system("cls") + os.system("py --version") #send a cmd command -elif COMMAND=="cmd": - os.system("cls") - print("Enter a command, that should be executed by the windows command prompt.") - CMD=input("> ") - os.system(CMD) - os.system("pause") - sys.exit() + elif COMMAND=="cmd": + os.system("cls") + print(Fore.LIGHTBLUE_EX + "Enter a command, that should be executed by the windows command prompt.") + CMD=input(Fore.LIGHTBLUE_EX + "> " + Fore.CYAN) + os.system(CMD) #who am i? -elif COMMAND=="getname": - os.system("cls") - print("Current user | " + str(USER)) - os.system("pause") - sys.exit() + elif COMMAND=="getname": + os.system("cls") + print(Fore.LIGHTBLUE_EX + "Current user | " + Fore.CYAN + str(USER)) #cpu information -elif COMMAND=="cpu": - os.system("cls") - print("Processor | " + str(CPU)) - print("Number of cores | " + str(CPUCORES)) - os.system("pause") - sys.exit() + elif COMMAND=="cpu": + os.system("cls") + print(Fore.LIGHTBLUE_EX + "Processor | " + Fore.CYAN + str(CPU)) + print(Fore.LIGHTBLUE_EX + "Number of cores | " + Fore.CYAN + str(CPUCORES)) #memory information -elif COMMAND=="memory": - os.system("cls") - print("Total memory | " + str(MEM) + " GB") - os.system("pause") - sys.exit() + elif COMMAND=="memory": + os.system("cls") + print(Fore.LIGHTBLUE_EX + "Total memory | " + Fore.CYAN + str(MEM) + " GB") #coinflip -elif COMMAND=="coinflip": - os.system("cls") - print(Fore.GREEN + "\n============================================================================================================") - print(Fore.GREEN + "\nThe coin landed on the " + Fore.CYAN + COINFLIP + Fore.GREEN + " side!\n") - print(Fore.GREEN + "============================================================================================================\n") - os.system("pause") - sys.exit() + elif COMMAND=="coinflip": + os.system("cls") + print(Fore.GREEN + "\n============================================================================================================") + print(Fore.GREEN + "\nThe coin landed on the " + Fore.CYAN + COINFLIP + Fore.GREEN + " side!\n") + print(Fore.GREEN + "============================================================================================================\n") #random number generator -elif COMMAND=="rng": - os.system("cls") - print("Between which numbers should it be?") - FIRNUM = input("First Number > ") - SECNUM = input("Second Number > ") - RANDNUM = rand.uniform(float(FIRNUM), float(SECNUM)) - print(RANDNUM) - print("\n") - os.system("pause") - sys.exit() + elif COMMAND=="rng": + os.system("cls") + print("Between which numbers should it be?") + FIRNUM = input(Fore.LIGHTBLUE_EX + "First Number > " + Fore.CYAN) + SECNUM = input(Fore.LIGHTBLUE_EX + "Second Number > " + Fore.CYAN) + RANDNUM = rand.uniform(float(FIRNUM), float(SECNUM)) + print(RANDNUM) + print("\n") #random integer generator -elif COMMAND=="rng-int": - os.system("cls") - print("Between which integers should it be?") - FIRINT = input("First Integer > ") - SECINT = input("Second Integer > ") - RANDINT = rand.randint(int(FIRINT), int(SECINT)) - print(RANDINT) - os.system("pause") - sys.exit() + elif COMMAND=="rng-int": + os.system("cls") + print("Between which integers should it be?") + FIRINT = input(Fore.LIGHTBLUE_EX + "First Integer > " + Fore.CYAN) + SECINT = input(Fore.LIGHTBLUE_EX + "Second Integer > " + Fore.CYAN) + RANDINT = rand.randint(int(FIRINT), int(SECINT)) + print(RANDINT) #random greeting -elif COMMAND=="greeting": - os.system("cls") - GREETING = rand.choice(GREETINGLIST) - print(GREETING) - os.system("pause") - sys.exit() + elif COMMAND=="greeting": + os.system("cls") + GREETING = rand.choice(GREETINGLIST) + print(GREETING) #random word -elif COMMAND=="rand-word": - os.system("cls") - RANDWORDLIST = ["craven", "meat", "snow", "agonizing", "phobic", "stem", "jumbled", "eight", "bit", "bubble", "aboard", "bright", "yummy", "tub", "useful", "eatable", "innocent", "spray", "rat", "high-pitched", - "search", "brush", "bucket", "rate", "foregoing", "fool", "utopian", "statement", "kettle", "donkey", "continue", "high", "offbeat", "pump", "say", "elegant", "ski", "tart", "cat", "quartz", - "unbecoming", "psychedelic", "draconian", "pale", "cowardly", "fresh", "homeless", "beam", "rejoice", "unnatural", "periodic", "finicky", "frail", "wonderful", "dull", "public", "carry", "deafening", "whip", "theory", - "intelligent", "earn", "glistening", "trace", "concentrate", "ready", "disapprove", "class", "two", "absurd", "amuse", "spring", "reflective", "paste", "laugh", "tin", "minute", "poison", "same", "excite", - "minor", "fox", "unable", "strengthen", "whole", "hunt", "instrument", "notice", "nervous", "sudden", "future", "automatic", "therapeutic", "wrist", "bridge", "perpetual", "club", "mug", "delicious", "massive" - ] - RANDWORD = rand.choice(RANDWORDLIST) - print(RANDWORD) - RANDWORDCLOSE = input("Enter anything to close > ") - sys.exit() + elif COMMAND=="rand-word": + os.system("cls") + RANDWORDLIST = ["craven", "meat", "snow", "agonizing", "phobic", "stem", "jumbled", "eight", "bit", "bubble", "aboard", "bright", "yummy", "tub", "useful", "eatable", "innocent", "spray", "rat", "high-pitched", + "search", "brush", "bucket", "rate", "foregoing", "fool", "utopian", "statement", "kettle", "donkey", "continue", "high", "offbeat", "pump", "say", "elegant", "ski", "tart", "cat", "quartz", + "unbecoming", "psychedelic", "draconian", "pale", "cowardly", "fresh", "homeless", "beam", "rejoice", "unnatural", "periodic", "finicky", "frail", "wonderful", "dull", "public", "carry", "deafening", "whip", "theory", + "intelligent", "earn", "glistening", "trace", "concentrate", "ready", "disapprove", "class", "two", "absurd", "amuse", "spring", "reflective", "paste", "laugh", "tin", "minute", "poison", "same", "excite", + "minor", "fox", "unable", "strengthen", "whole", "hunt", "instrument", "notice", "nervous", "sudden", "future", "automatic", "therapeutic", "wrist", "bridge", "perpetual", "club", "mug", "delicious", "massive" + ] + RANDWORD = rand.choice(RANDWORDLIST) + print(Fore.CYAN + RANDWORD) #predict game -elif COMMAND=="predict": - os.system("cls") - print(Fore.CYAN + "You'll need to predict a random number, which can be 1 through 10!\nAre you ready?") - PREDICTGUESS = input("YOUR NUMBER GUESS > ") - PREDICTINT = rand.randint(1, 10) - if int(PREDICTGUESS) == PREDICTINT: - print(Fore.GREEN + "Your guess was right!\nThe number was: " + Fore.CYAN + str(PREDICTINT) + Fore.GREEN + " !") - print("\n" + Fore.RED + "This window will automatically be closed in a moment!") - time.sleep(7) - sys.exit() - else: - print(Fore.RED + "Your guess was wrong!\nThe correct number was: " + Fore.CYAN + str(PREDICTINT) + Fore.RED + " !") - print("\n" + Fore.RED + "This window will automatically be closed in a moment!") - time.sleep(7) - sys.exit() + elif COMMAND=="predict": + os.system("cls") + print(Fore.CYAN + "You'll need to predict a random number, which can be 1 through 10!\nAre you ready?") + PREDICTGUESS = input("YOUR NUMBER GUESS > ") + PREDICTINT = rand.randint(1, 10) + if int(PREDICTGUESS) == PREDICTINT: + print(Fore.GREEN + "Your guess was right!\nThe number was: " + Fore.CYAN + str(PREDICTINT) + Fore.GREEN + " !") + + else: + print(Fore.RED + "Your guess was wrong!\nThe correct number was: " + Fore.CYAN + str(PREDICTINT) + Fore.RED + " !") + #chatgpt -elif COMMAND=="chatgpt": - os.system("cls") - print("Due to this using the OpenAI API, you'll need to enter your API Key!") - print("If you enter an invalid API Key this won't work!") - APIKEY = input("API Key > ") - - openai.api_key = APIKEY - GPT = input("Ask ChatGPT > ") - response = openai.Completion.create( - engine="text-davinci-003", - prompt='ChatGPT: ' + GPT, - max_tokens=2048, - n=1, - stop=None, - temperature=0.5, - ).choices[0].text - - print(Fore.CYAN + response) - - time.sleep(3) - print("\n\n") - GPTCLOSE = input("Enter anything to close > ") - sys.exit() + elif COMMAND=="chatgpt": + os.system("cls") + print(Fore.LIGHTBLUE_EX + "Please enter your OpenAI API Key!") + print(Fore.LIGHTBLUE_EX + "If you don't have one, create one to use this tool!") + try: + openai.api_key = input(Fore.LIGHTBLUE_EX + "API Key > " + Fore.CYAN) + os.system("cls") + print(Fore.LIGHTBLUE_EX + "[BT] Sending request to OpenAI, to check if the API Key is valid...") + openai.Completion.create( + engine="text-davinci-003", + prompt='ChatGPT: Hello!', + max_tokens=2048, + n=1, + stop=None, + temperature=0.5, + ) + os.system("cls") + except Exception as error: + os.system("cls") + print(Fore.RED + "[BT] Invalid OpenAI API Key!") + else: + while True: + GPT = input(Fore.LIGHTBLUE_EX + "Talk to ChatGPT > " + Fore.CYAN) + response = openai.Completion.create( + engine="text-davinci-003", + prompt=GPT, + max_tokens=2048, + n=1, + stop=None, + temperature=0.5, + ).choices[0].text + + print(Fore.CYAN + response) + input(Fore.LIGHTBLUE_EX + 'Press ENTER to continue > ') + os.system("cls") + + + elif COMMAND=="close": + sys.exit() #help -elif COMMAND=="help": - os.system("cls") - print("========================================================================================================================\n") - print("help - Shows you a list of commands.") - print("info - Shows a little bit of info about this program.") - print("time - Shows the current time.") - print("unixtime - Shows the current unixtime.") - print("download - Can download a few currently supported programs.") - print("createwindow - Allows you to create your own custom window. (Very limited!)") - print("ver-java - Gets the current version of Java on your system.") - print("ver-py - Gets the current version of Python on your system.") - print("cmd - Allows you to use nearly every CMD-Command.") - print("getname - Shows your current username.") - print("cpu - Shows the brand name of your processor and the amount of cores.") - print("memory - Shows your current memory in gigabytes.") - print("coinflip - Flips a coin and has a 50/50 chance of landing on HEADS or TAILS.") - print("rng - [R]andom [N]umber [G]enerator.") - print("rng-int - Generates a random integer (Not a decimal!)") - print("rand-word - Chooses a random word from a 100-Word list.") - print("greeting - Greets you with a random greeting.") - print("predict - Allows you to play a little game, in which you need to predict a number!") - print("chatgpt - Ask ChatGPT! You'll need an API Key to do that!") - print("\n========================================================================================================================\n") - print(Fore.RED + "\n[BT] You'll need to restart the program to send another command!") - os.system("pause") - sys.exit() + elif COMMAND=="help": + os.system("cls") + print(Fore.CYAN + "========================================================================================================================\n") + print(Fore.LIGHTBLUE_EX + "help - Shows you a list of commands.") + print(Fore.LIGHTBLUE_EX + "info - Shows a little bit of info about this program.") + print(Fore.LIGHTBLUE_EX + "time - Shows the current time.") + print(Fore.LIGHTBLUE_EX + "unixtime - Shows the current unixtime.") + print(Fore.LIGHTBLUE_EX + "download - Can download a few currently supported programs.") + print(Fore.LIGHTBLUE_EX + "createwindow - Allows you to create your own custom window. (Very limited!)") + print(Fore.LIGHTBLUE_EX + "ver-java - Gets the current version of Java on your system.") + print(Fore.LIGHTBLUE_EX + "ver-py - Gets the current version of Python on your system.") + print(Fore.LIGHTBLUE_EX + "cmd - Allows you to use nearly every CMD-Command.") + print(Fore.LIGHTBLUE_EX + "getname - Shows your current username.") + print(Fore.LIGHTBLUE_EX + "cpu - Shows the brand name of your processor and the amount of cores.") + print(Fore.LIGHTBLUE_EX + "memory - Shows your current memory in gigabytes.") + print(Fore.LIGHTBLUE_EX + "coinflip - Flips a coin and has a 50/50 chance of landing on HEADS or TAILS.") + print(Fore.LIGHTBLUE_EX + "rng - [R]andom [N]umber [G]enerator.") + print(Fore.LIGHTBLUE_EX + "rng-int - Generates a random integer (Not a decimal!)") + print(Fore.LIGHTBLUE_EX + "rand-word - Chooses a random word from a 100-Word list.") + print(Fore.LIGHTBLUE_EX + "greeting - Greets you with a random greeting.") + print(Fore.LIGHTBLUE_EX + "predict - Allows you to play a little game, in which you need to predict a number!") + print(Fore.LIGHTBLUE_EX + "chatgpt - Ask ChatGPT! You'll need an API Key to do that!") + print(Fore.LIGHTBLUE_EX + "close - Exits the window.") + print(Fore.CYAN + "\n========================================================================================================================\n") #unknown command sent -else: - os.system("cls") - print(Fore.RED + "[BT] Unknown command!\n[BT] Maybe typed wrong?\n[BT] You'll need to restart the program!") - os.system("pause") - sys.exit() - + else: + os.system("cls") + print(Fore.RED + "[BT] Command " + Fore.CYAN + COMMAND + Fore.RED + " is not available!") + print(Fore.RED + '[BT] Type "help" to list all commands.') + print("\n\n") + input(Fore.LIGHTBLUE_EX + "Press ENTER to continue > ") + os.system("cls") #END OF CODE // MADE BY BLUEAMETHYST Studios - - #Hello I'm under the code, please help me. \ No newline at end of file