Кому может пригодится, первый пункт я решил.
modded class VZP_XM109_Spdr
{
string steamID = "";
override bool CanPutIntoHands(EntityAI parent)
{
private const static string DonateModFolder = "$profile:\donate\";
private const static string DonateConfigName = "donate_XM109.txt";
PlayerBase player_pb = PlayerBase.Cast(parent);
if (FileExist(DonateModFolder + DonateConfigName))
{
string file_content;
string line_content;
FileHandle handle = OpenFile(DonateModFolder + DonateConfigName, FileMode.READ);
if (handle == 0)
return false;
while (FGets(handle, line_content) >= 0)
{
if (player_pb.GetIdentity().GetPlainId() == line_content)
{
return true;
}
}
CloseFile(handle);
}
return false;
}
};
Второй - пока времени не было. но думаю скоро решу.
upd. косяк заметил только сейчас... перед вторым return, нужно сначала закрыть файл. т.к. потом он становится недоступным для записи в реальном времени (без перегрузки сервера).