ilia770
Активный участник
- Баллы
- 63
парни я знаю как это решить, но мне нужен человек который поможет довести систему до ума!
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
дак что там с тутором?Сегодня, может завтра выложу тутор по созданию лаунчера с обновлением по md5 + Привязка сервер<->клиент<->лаунчер
При любой (каждой) модификации любого файла, его хеш меняется.Че то у меня не так. Все сделал, файлы отредактировал. НО как закидываю готовые файлы в маин то старая хеш сумма пропадет, и появляется новая. И опять как изменяю на новую хеш сумму файлы изменяются.
Какая то путаница получается. Может кто подскажет что да как, лучше сделать
if(System.getProperty("os.name").startsWith("Windows"))
{
s = getJarFolder();
s1 = System.getenv("APPDATA");
} else
{
s = getJarFolder();
s1 = System.getProperty("user.home");
}
String s2 = getJarFolder();
s2 = s2.substring(s2.lastIndexOf(File.separatorChar) + 1);
if(System.getProperty("os.name").startsWith("Windows"))
{
s = (new StringBuilder()).append(s1).append("/.CuboCraft1.2/bin/").append(s2).toString();
MessageDigest messagedigest = null;
try
{
messagedigest = MessageDigest.getInstance("MD5");
}
catch(NoSuchAlgorithmException nosuchalgorithmexception)
{
nosuchalgorithmexception.printStackTrace();
}
calc = "";
try
{
calc = HashFunctionTest.calculateHash(messagedigest, s);
}
catch(Exception exception)
{
exception.printStackTrace();
}
check = checkMd5(calc.toLowerCase());
if(!check)
{
multiplayerButton.enabled = false;
}
} else
{
s = (new StringBuilder()).append(s1).append("/Library/Application Support/CuboCraft1.2/bin/").append(s2).toString();
MessageDigest messagedigest = null;
try
{
messagedigest = MessageDigest.getInstance("MD5");
}
catch(NoSuchAlgorithmException nosuchalgorithmexception)
{
nosuchalgorithmexception.printStackTrace();
}
calc = "";
try
{
calc = HashFunctionTest.calculateHash(messagedigest, s);
}
catch(Exception exception)
{
exception.printStackTrace();
}
check = checkMd5(calc.toLowerCase());
if(!check)
{
multiplayerButton.enabled = false;
}
}