←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Avek steam a Motd

hardbot - zdjęcie hardbot 07.10.2010

Więc mam do was pytanie xP czy jest taka opcja żeby wziąć avek ze steam tabeli wyników i odpalić go w MOTD ?? :)
Odpowiedz

  • +
  • -
Ortega - zdjęcie 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 ).
Odpowiedz

hardbot - zdjęcie 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 xD bo przecież oni nie mają połączenia z Steam i nie pobierają tych avków :P
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 07.10.2010

właściwie to jest :P 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 :P może kiedyś będzie mi się chciało w to bawić, na razie nie widzę takiej potrzeby
Odpowiedz

hardbot - zdjęcie hardbot 07.10.2010

:) :) :) To miło :P

Jak będzie ci się chcieć to będzie ^^ :P


Temat do zamknięcia.
Odpowiedz

  • +
  • -
R3X - zdjęcie 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

<img src="http://twoja.domena/avatars/index.php?sid=STEAMID">
+chmod 600 na folder cache

Załączone pliki

Odpowiedz

hardbot - zdjęcie hardbot 09.10.2010

:( nie działa coś :(

Nawet jak swoje steamID wkleiłem to też puste okienko :( nie wiem co jest nie tak :(

xD 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 :o
Użytkownik hardbot edytował ten post 09.10.2010 17:34
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 09.10.2010

shostowałeś ten plik/folder?

php raczej nie zadziała na serwerze gry
Odpowiedz

hardbot - zdjęcie hardbot 09.10.2010

xD :D 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ć :D


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
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 09.10.2010

Mając STEAM_ID użytkownika przeliczamy go:
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 :D
Odpowiedz

hardbot - zdjęcie hardbot 09.10.2010

a jak ustawić dany AVEK pod STEAM_ID_LAN :D

bo NSą wyskoczy okienko z Xem :o i w tedy cóż to będzie?
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 09.10.2010

w kodzie wywalam w takich przypadkach 404, możesz zamiast tego wysłać własny obrazek :D zaraz zrobię update
Odpowiedz

hardbot - zdjęcie hardbot 09.10.2010

w kodzie wywalam w takich przypadkach 404, możesz zamiast tego wysłać własny obrazek :D zaraz zrobię update

Nie trza :P będę się orientował ^^ ^^ i tak dużo zrobiłeś :P
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 09.10.2010

ahh, zabrakło jednego ifa ;P

$friendid = steam2friend($_GET['sid']);
if($friendid === false){
        header("HTTP/1.0 404 Not Found");
	exit();
}
$cacheFile = "cache/$friendid.jpg";
Odpowiedz

hardbot - zdjęcie hardbot 09.10.2010

ahh, zabrakło jednego ifa ;P

$friendid = steam2friend($_GET['sid']);
if($friendid === false){
        header("HTTP/1.0 404 Not Found");
	exit();
}
$cacheFile = "cache/$friendid.jpg";

xD wiesz co :D lepiej daj te UPDate bo już się zgubiłem :D
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
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 09.10.2010

Grzebałeś w kodzie ;P

wersja .02 zgodnie z opisem Pavulona (mniej tekstu do przetworzenia, więc działa szybciej)

Załączone pliki

Odpowiedz

hardbot - zdjęcie hardbot 09.10.2010

Teraz czyta ! w MOTD xD ale tylko to INVALID :D
tego Xa tylko czyta :P a tak to nawet w Przeglądarce jak SID dałem to też ukazało Xsa :D
Odpowiedz

  • +
  • -
R3X - zdjęcie 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
Odpowiedz

hardbot - zdjęcie hardbot 09.10.2010

W sensie tylko jeden jest ten displayInvalid :D
Odpowiedz