Uma dica, irmão, sobre IFMATCHES.
Nessa parte aqui:
IFMATCHES("%CHATCLEAN%","Seu saldo atual: (.*)");
Como você usou IFMATCHES, você pode salvar algum dos valores da mensagem. Se você não quer salvar nada, você poderia apagar aquele
(.*) ali que funcionaria da mesma forma. Entretanto, se você quiser salvar o valor diretamente daí, sem precisar tirar o "Seu saldo atual: " com o comando REPLACE, na sequência, você pode fazer desta forma:
IFMATCHES("%CHATCLEAN%","Seu saldo atual: (.*)$",&player_money,1);
( ) - Um grupo de parênteses serve para separar informações que podem ser salvas, se você quiser
.* - o ponto é "qualquer caractere menos quebra de linha", e o asterisco significa que o valor anterior pode existir "zero ou mais vezes". Portanto, .* é basicamente qualquer coisa (ou nada kk)
$ - denota que a mensagem termina ali. Coloquei o $ para garantir que o .* vai pegar tudo antes do final do conteúdo da mensagem.
&player_money - onde o conteúdo de um dos grupos ficará salvo (nesse caso só tem um grupo kk)
1 - esse número (no último parâmetro do ifmatches) indica qual grupo você quer salvar na variável (nesse caso, &player_money). Nesse caso aí, como só temos
um par de parênteses, só temos um grupo, que é o número
1. Se tivessem mais grupos, você poderia escolher qual salvar (o segundo seria o número 2, etc.). Se você colocar 0 aí, a mensagem inteira será salva na variável.
Dessa forma, o ifmatches já vai armazenar o valor dentro da variável, e você não precisa dos comandos SET e REPLACE que estão na sequência.
Claro, funciona da mesma forma xD tô só tentando agregar informação mesmo xD
o/
Se você usasse desta forma:
IFMATCHES("%CHATCLEAN%","(Seu) (saldo) (atual): (.*)$",&variavel_kkk,3);
Logo depois da mensagem de saldo entrar, a variável &variavel_kkk vai ter o valor de "atual" pois ele é o terceiro grupo ali