Po pierwsze - sprawdz czy dobre wartości Ci się sparsowały: target, ile
Po drugie sprawdzaj czy istnieje gang, bo tu nie sprawdzasz niestety.
możesz to zrobić tak:
if(TrieGetCell(gangMoney, user_gang[target], money)){ //gang istnieje, a przynajmniej jego klucz w Trie }else{ //nie istnieje }
po ostatnie: user_gang[target] to liczba, musisz zamienić to na stringa, bo Trie przyjmuje stringi jako klucze.