gold=GetPlayerResource(1,GOLD); объявлял переменную
и через эту команду менял состояние золота у игрока:
SetPlayerResource (1, GOLD, gold-1000);
Но команда работает неверно. Состояние золота у игрока она меняет, конечно, но не так как должна. Т.е вместо 3500 золотых, функция даёт 45000 ( это примерно).