Pointshop = gmdonate

хочу реализовать в поинтшопе донат-магазин на базе гмдоната, как то это возможно?

это можно реализовать при помощи функций:
Player:AddIGSFunds(-price) списываем денюжку с баланса игрока
number = Player:IGSFunds() получаем текущий баланс
bool = IGS.CanAfford(ply, price) проверяем может ли игрок позволить себе покупку

самый простой вариант интеграции валюты igs в pointshop это детоур функций поинтшопа.
пример с pontshop2:
Player:PS2_GetWallet() детоурим на Player:IGSFunds()
Player:PS2_AddStandardPoints(points, message, small, suppressEvent) детоурим на Player:AddIGSFunds()
Player:PS2_CanAfford(itemClass) детоурим на IGS.CanAfford(ply, price)

возможно есть готовые интеграции, попробуй выполнить поиск по форуму/гитхабу/гуглу.

Может быть интересно:

https://forum.gm-donate.net/search?q=pointshop