Avek steam a Motd
hardbot 07.10.2010
Więc mam do was pytanie czy jest taka opcja żeby wziąć avek ze steam tabeli wyników i odpalić go w MOTD ??
Ortega
07.10.2010
Nie ma takiej możliwości, bo avatar ze steam pobiera gra, po stronie klienta, serwer nie ma nic do tego. Chociaż jeśli byś się dowiedział gdzie steam przechowuje u siebie te avatary to mógłbyś użyć html w motd do ich wyświetlenia(głupi pomysł), bo gracz widzi je w tablicy wyników( wtedy tworzy się tymczasowy folder z avkami ).
hardbot 07.10.2010
Tak to racja takiej odpowiedzi się spodziewałem lecz, chciałbym zrobić coś takiego (lecz widzę że się nie da) że NoNSteamowcy widzą w tym MOTD te avki bo przecież oni nie mają połączenia z Steam i nie pobierają tych avków
R3X
07.10.2010
właściwie to jest widziałem gdzieś kod, który na podstawie steamid oblicza link do profilu na steamie, idziesz tam socketsami i przeglądasz kod w poszukiwaniu obrazka (pewnie ma jakieś id lub unikatową klasę), z img bierzesz src i masz bezwględny link do avatara co go możesz użyć w motd może kiedyś będzie mi się chciało w to bawić, na razie nie widzę takiej potrzeby
R3X
09.10.2010
Właściwie to prawie nic nie musiałem robić: Convert STEAMID to Steam Community ID - Page 5 - AlliedModders
Potem tylko regex w dłoń i mamy link
Potem tylko regex w dłoń i mamy link
<img src="http://twoja.domena/avatars/index.php?sid=STEAMID">+chmod 600 na folder cache
Załączone pliki
hardbot 09.10.2010
nie działa coś
Nawet jak swoje steamID wkleiłem to też puste okienko nie wiem co jest nie tak
jeszcze jedno triko bo NSy mają standard VALVE_LAN i to jakoś nie czyta się z tym ;D bo wyskakiwał mi napis zamiast pustego okienka
Użytkownik hardbot edytował ten post 09.10.2010 17:34
Nawet jak swoje steamID wkleiłem to też puste okienko nie wiem co jest nie tak
jeszcze jedno triko bo NSy mają standard VALVE_LAN i to jakoś nie czyta się z tym ;D bo wyskakiwał mi napis zamiast pustego okienka
Użytkownik hardbot edytował ten post 09.10.2010 17:34
hardbot 09.10.2010
Czyli o co to dokładniej chodzi
(Szyfranta nie ma a nie mam portu do serwera co on mi udostępnił )
i nie mam jak sprawdzić
Co do plików to all na ftp dałem i tak jak idzie ten LInczek do Imag to wstawiłem sobie i nie działa, na PW ci poślę SMA.
Użytkownik hardbot edytował ten post 09.10.2010 18:18
(Szyfranta nie ma a nie mam portu do serwera co on mi udostępnił )
i nie mam jak sprawdzić
Co do plików to all na ftp dałem i tak jak idzie ten LInczek do Imag to wstawiłem sobie i nie działa, na PW ci poślę SMA.
Użytkownik hardbot edytował ten post 09.10.2010 18:18
mgr inż. Pavulon
09.10.2010
Mając STEAM_ID użytkownika przeliczamy go:
na wartość liczbową. dla PHP* będzie to:
i mamy link do profilu w postaci
Teraz aby otrzymać XML który łatwiej się obsługuje do linku dodajemy "?xml=1"
potem jeżeli nie mamy parsera xml to mały regexp i mamy np. adres avatara.
* - bcmul i bcadd dla zmyłki
na wartość liczbową. dla PHP* będzie to:
$steam = "STEAM_0:0:14515212";
$parts = explode(':', $steam);
$server = $parts[1];
$auth = $parts[2];
$friend = bcmul($auth, "2");
$friend = bcadd($friend, bcadd("76561197960265728", $server));
i mamy link do profilu w postaci
http://steamcommunity.com/profiles/{$friend}
Teraz aby otrzymać XML który łatwiej się obsługuje do linku dodajemy "?xml=1"
http://steamcommunity.com/profiles/76561197989296152?xml=1 lub http://steamcommunity.com/id/pavulon87?xml=1
potem jeżeli nie mamy parsera xml to mały regexp i mamy np. adres avatara.
<avatarIcon><![CDATA[http://media.steampowered.com/steamcommunity/public/images/avatars/f8/f860a902b125fe9833b922b57e3adfbda1e5a19d.jpg]]></avatarIcon>
<avatarMedium><![CDATA[http://media.steampowered.com/steamcommunity/public/images/avatars/f8/f860a902b125fe9833b922b57e3adfbda1e5a19d_medium.jpg]]></avatarMedium>
<avatarFull><![CDATA[http://media.steampowered.com/steamcommunity/public/images/avatars/f8/f860a902b125fe9833b922b57e3adfbda1e5a19d_full.jpg]]></avatarFull>
* - bcmul i bcadd dla zmyłki
hardbot 09.10.2010
a jak ustawić dany AVEK pod STEAM_ID_LAN
bo NSą wyskoczy okienko z Xem i w tedy cóż to będzie?
bo NSą wyskoczy okienko z Xem i w tedy cóż to będzie?
R3X
09.10.2010
w kodzie wywalam w takich przypadkach 404, możesz zamiast tego wysłać własny obrazek zaraz zrobię update
hardbot 09.10.2010
Nie trza będę się orientował i tak dużo zrobiłeśw kodzie wywalam w takich przypadkach 404, możesz zamiast tego wysłać własny obrazek zaraz zrobię update
R3X
09.10.2010
ahh, zabrakło jednego ifa
$friendid = steam2friend($_GET['sid']); if($friendid === false){ header("HTTP/1.0 404 Not Found"); exit(); } $cacheFile = "cache/$friendid.jpg";
hardbot 09.10.2010
wiesz co lepiej daj te UPDate bo już się zgubiłemahh, zabrakło jednego ifa
$friendid = steam2friend($_GET['sid']); if($friendid === false){ header("HTTP/1.0 404 Not Found"); exit(); } $cacheFile = "cache/$friendid.jpg";
a co do obrazka to coś nie łapie dałem inny Link z innym SIDem do adresu i pustka
http://steam-script....AM_0:0:25747252
R3X
09.10.2010
Grzebałeś w kodzie
wersja .02 zgodnie z opisem Pavulona (mniej tekstu do przetworzenia, więc działa szybciej)
wersja .02 zgodnie z opisem Pavulona (mniej tekstu do przetworzenia, więc działa szybciej)
Załączone pliki
hardbot 09.10.2010
Teraz czyta ! w MOTD ale tylko to INVALID
tego Xa tylko czyta a tak to nawet w Przeglądarce jak SID dałem to też ukazało Xsa
tego Xa tylko czyta a tak to nawet w Przeglądarce jak SID dałem to też ukazało Xsa
R3X
09.10.2010
dowiedz się które displayInvalid powoduje ten obrazek, a powiem Ci co masz poprawić; u mnie na lokalu działa dobrze, więc nei wiem jak inaczej pomóc