Скажи, сколько цифр у стим и ноу-стим игрока и я "скажу, кто ты")показывает вообще всех игроков
Если это был вопрос, то у стимов не более 9 включительно. У ноу-стимов - от 9 и более включительно.Скажи, сколько цифр у стим и ноу-стим игрока и я "скажу, кто ты")
Я не в курсе разницы между ними для формата SteamID64 (uint64).
Нет. Хоть одного стим можешь отличить от 100% не стим? Посмотри, сколько у кого чисел.в SteamID64 - не знаю, но показывает всех. так ведь не было запланировано?
Я боюсь, как бы у всех не одинаковое количество цифр было)по команде sm_test идет по всем игрокам
Нет. Хоть одного стим можешь отличить от 100% не стим? Посмотри, сколько у кого чисел.Я боюсь, как бы у всех не одинаковое количество цифр было)
А реально:Format(FriendID,size,"http://steamcommunity.com/profiles/765611979%d",iFriendID);
Итог: преобразование изначально неверное. Не знаю, чем руководствовался автор этого кода.76561198127563660
Давай. Может так удастся понять и сделать именно по этому виду Steam более точное распознавание.Попозже еще сделаю
Потому что, когда оно писалось, то величина числа steamid64 была, судя по всему, меньшепреобразование изначально неверное. Не знаю, чем руководствовался автор этого кода
по этому виду Steam более точное распознавание
STEAM_X:Y:Z
W=Z*2+76561197960265728+Y
new iFriendID=(iAuthID*2)+76561197960265728+iServer;
Format(FriendID,size,"http://steamcommunity.com/profiles/%i",iFriendID);
Несколько кбайт памяти... да ты разоришься блин!#include <curl>? Я с таким не связываюсь, да и писать что-то в массив, тратя память, когда есть вероятность того, что этой командой вообще не воспользуется - не имеет большого смысла.
Вариант этого ниже.
if(SteamID[7] <='8')
Улучшенный вариант ниже.при выборе игрока открывался его профиль стим
Да хоть посимвольно можно преобразовать и сверять. Только я не понял ничего - ты натестил кодом, а я не в курсе. ОффтопВ числа то такие строки вроде не преобразуешь никак
Вот и вся проверка. Только какова уверенность в этом?7656119796
7656119822
if(StringToInt(SteamID[7]) <8229999999)
ну давсё равно со временем опять начнётся.
Этот как работает? Происходит подключение к стиму и проверяется существует ли профиль игрока?с curl тогда надо писать
$steamlink = 'http://steamcommunity.com/profiles/'.calculateSteamid64($steam);
function calculateSteamid64($steamID) {
if (preg_match('/^STEAM_[0-9]:[0-9]:[0-9]{1,}/i', $steamID))
{
$steamID = str_replace("_", ":", $steamID);
list($part_one, $part_two, $part_three, $part_four) = explode(':', $steamID);
$result = bcadd('76561197960265728', $part_four * 2);
return bcadd($result, $part_three);
} else {
return false;
}
}