Автодонат Redage.

  • Dmitry _Wagner
  • Автор темы
  • Пользователь
  • 3
Всем привет. Имеется скрипт для конвертации фантиков получаемых с сайта при пополнении в донат валюту, но есть небольшая проблемка, а именно, код написан явно не под redge v3. Натолкните на мысль как это починить, пожалуйста.
 
  • Dmitry _Wagner
  • Автор темы
  • Пользователь
  • 3
// Находите функцию private static void playedMinutesTrigger() и добавляете в нее код:
// ВАЖНО!: Не забудьте добавить строчку using MySqlConnector; в самом верху файла рядом со всеми другими using

// ym_donations
var result = MySQL.QueryRead($"SELECT * FROM ym_donations");
if (result.Rows.Count > 0)
{
foreach (DataRow Row in result.Rows)
{
int id = Convert.ToInt32(Row["id"]);
string name = Convert.ToString(Row["account"]).ToLower();
long reds = Convert.ToInt64(Row["sum"]);

if (!Usernames.Contains(name))
{
Log.Write($"Can't find registred name for {name}!", nLog.Type.Warn);
continue;
}

// ищем аккаунт
var client = Accounts.FirstOrDefault(a => a.Value.Login == name).Key;
if (client == null || client.IsNull || !Accounts.ContainsKey(client))
{
MySQL.Query($"update accounts set redbucks=redbucks+{reds} where login='{name}'");
}
else
{
lock (Players)
{
Accounts[client].RedBucks += reds;
}
NAPI.Task.Run(() =>
{
try
{
if (!Accounts.ContainsKey(client)) return;
Notify.Send(client, NotifyType.Success, NotifyPosition.BottomCenter, $"Вам пришли задоначенные - {reds} Redbucks", 3000);
Trigger.ClientEvent(client, "starset", Accounts[client].RedBucks);
}
catch { }
});
}

GameLog.Money("server", name, reds, "donateRed");

// удаляем
MySqlCommand queryCommand = new MySqlCommand(@"DELETE FROM ym_donations WHERE id = @id");
queryCommand.Parameters.AddWithValue("@id", id);
MySQL.Query(queryCommand);
}
}
 
Уточню, что речь идет об этом ресурсе - https://pyrex.guru/wall27
В ближайшее время посмотрю код, но если кто-то раньше поможет - будет прекрасно
 
Войдите или зарегистрируйтесь для ответа.

Просматревшие тему

Сверху