Archiv verlassen und diese Seite im Standarddesign anzeigen : Addon: mini map für die homepage?
gamerpaddy
14.01.2009, 06:43
Hi,
da unser ( ich und fabrazer) clan server nun onine ist wolte ich ma fragen ob es möglich ist über mysql , ip und port eine minimap auf die homepage zu machen wo man sieht wo sich der spieler gerade aufhält (vieleicht kennt ihr das noch aus andern games)
wie ich mir das vorstelle -> von der map ein bild machen (feste map) und da dan per die korodinaten (map z.B. -1600 bis +1600 X und Y, und beim bild für die homepage -1 +1 coordinaten nehmen )
was man nicht unbedingt braucht;
anzeige für models (also das models auf der mini map sind) auser bei großen wie zb. den PHX turm oder irgentein container
und wie baue ich das http://forums.ulyssesmod.net/index.php/topic,3487.0.html
in mein forum ein das registrierte benutzer per steam name (ID) den titel im user Cp eingeben können ?
forum version: woltlab burning board v2.0 oder so (freeware)
Tja, ich hab von solchen Dingen nicht viel Ahnung, denke aber das man dafür ein extra Lua Script raufpacken müsste, dass die Position irgendwo hin schickt.
Btw. Tolle Idee.
m0nst3rkill3r
14.01.2009, 20:37
hmh
das ist ziemlich schwer
schließen wir mal aus
PHP kann zwar auf eine Datenbank zugreifen und auch auslesen wenn der server die koords schreibt und sie auch austragen.
das wäre aber undynamisch . abgesehen davon wäre es nicht viel zu laggig jede millisekunde die datenbank zu beschreiben ?
mann müsste immer aktualisieren und wäre nur bedingt gut.
Javascript kann nicht soweit ich weis auf einer Mysql datenbank connecten
html.. nichts hinzuzufügen.
so ich denke das es mit ayax oder vieleicht flash funktionieren würde.
jedoch hab ich nur wenig ahnung von ajax und flash kann ich garnicht :(
vieleicht geht es mit lua wie es schon alex gesagt hat da kann ich aber auch nur wenig helfen da ich es selber gerade lerne
ich hoffe es hilft
Grüne Gurken
14.01.2009, 20:41
Außerdem müsste der MySQL Server, für beide Ideen, externe Verbindungen erlauben. Dies ist bei deinem aktuellen Webhoster sicherlich deaktiviert.
gamerpaddy
14.01.2009, 22:43
Außerdem müsste der MySQL Server, für beide Ideen, externe Verbindungen erlauben. Dies ist bei deinem aktuellen Webhoster sicherlich deaktiviert.
das wär nicht das problem, weil der wo den server hostet kann auchs forum hosten kann (mit der ip vom server) da muss man ja nich viel schiken (is ja auch dem gleichen server)
Die Möglichkeit mit der MySQL Datenbank ist "relativ einfach" umzusetzen. Das LUA Skript muss ja nicht jede Sekunde die Spielerpositionen in die Datenbank schreiben, es reicht ja auch jede Minute oder alle paar Minuten.
Meines Wissens kann LUA auch .txt Dateien schreiben, so bräuchte man keine Datenbank.
gamerpaddy
14.01.2009, 23:41
die minimap könnte man so wie die von google maps machen (bsp. GTA IV http://grandtheftauto.ign.com/maps/1/Liberty-City-Map
m0nst3rkill3r
15.01.2009, 06:04
jah.aber mit php ist das schon etwas doof.
weil man immer wieder aktualisieren muss.
Da es mit PHP nicht sehr Dynamisch ist.
ich denk Ajax wird es sein.
kann ja auch auf eine Datei zugreifen.. kann es?
gamerpaddy
15.01.2009, 08:32
so hab da mal was vorbereitet
http://gamerpaddy.bplaced.net/minimap/
es funktioniert so (n altes script aus samp)
es schreibt jede sek. in die map.txt folgendes rein,
playerid,kills,deaths,player color(vom team),x,y,name,health,armor
es funktioniert über javascript und in samp funktioniert es perfekt
bei lua muss es hat nur die map.txt jede sek. updaten mit den sachen wo oben stehen
ich hab mal als beispiel mich eingetragen (in die map.txt)
mich sieht man auf der map (gm_flatgrass (gimp -.-)) also schwarzer punk bei den koordinaten X= 1200 Y=1300
hier mal ein ausschnitt aus der map.txt
2,900,345534,45,1200,1300,Cj,100,100
2tes edit: den nächsten spieler kann man mit | auswählen also z.B.
79,90,34,45,1200,1300,CJ,100,100|
93,20,34,45,100,-300,MingeBaggerson,61,31|
0,55,4,45,100,1000,Pwnzor,1,10|
70,23,34,45,-200,-200,Eatmyglock,1337,1337|
! die playerid(erste ziffer) darf nicht über 200 sein sonst wird es nicht erkannt (max players bei samp)
Wo ist die Karte?
Wird bei mir im IE nicht angezeigt ( schreibe gerade von der Arbeit ).
Ansonsten ne nette Idee!
m0nst3rkill3r
15.01.2009, 13:35
script selber geschrieben ?
stimmt beim ie geht es nicht
jah.aber mit php ist das schon etwas doof.
weil man immer wieder aktualisieren muss.
Da es mit PHP nicht sehr Dynamisch ist.
ich denk Ajax wird es sein.
kann ja auch auf eine Datei zugreifen.. kann es?
Ich glaube du weißt nicht so ganz wie PHP funktioniert, PHP wurde eben dafür geschaffen um Webseiten dynamisch zu machen.
Das PHP Skript würde sich bei jedem Aufruf die aktuellen Daten aus der Datenbank holen und wäre damit genau so aktuell wie Ajax, Flash oder was sonst noch so in Frage kommt. Außerdem ist man bei PHP nicht darauf angewiesen das der Client JavaScript oder Flash auch aktiviert, bzw. erlaubt hat.
gamerpaddy
16.01.2009, 01:07
script selber geschrieben ?
stimmt beim ie geht es nicht
nein ich habe es nur modifiziert das man es auch wo anders nutzen kann es war ursprünglich von SanAndreas multiplayer(samp) (javascript,php,txt,pwn,amx)
@PAC_187:
hmm ich nutze kein IE deswegen kann ich nicht den fehler nennen
map bild: map.png
ich nutze den Firefox da funktionierts prima
//EDIT: Die Koordinaten sind begrenzt (is ja klar) die begrenzung liegt bei 3000 also heißt das, das es max. (-3000,-3000)(3000,3000)(-3000,3000) oder (3000,-3000) sein dürfen. da die MAX MAP SIZE 32786 zoll = 832 meter sind wird das wohl kein problem sein ^^
Scarecrow
20.01.2009, 00:02
Ich glaube du weißt nicht so ganz wie PHP funktioniert, PHP wurde eben dafür geschaffen um Webseiten dynamisch zu machen.
Das PHP Skript würde sich bei jedem Aufruf die aktuellen Daten aus der Datenbank holen und wäre damit genau so aktuell wie Ajax, Flash oder was sonst noch so in Frage kommt. Außerdem ist man bei PHP nicht darauf angewiesen das der Client JavaScript oder Flash auch aktiviert, bzw. erlaubt hat.
Ja, bei jedem Aufruf. Flash und co würden eben diesen AUfruf übernehmen. Außerdem hättest du dann das volle Potenzial diese Minimap grafisch aufzuwerten. Ich persönlich hätte keinen Bock immer F5 (aktualisieren) zu drücken, damit ich komische Quadrate sehe.
gamerpaddy
20.01.2009, 09:34
per javascript die map alle 1 sek. aktualisieren ? geht das oder ?
Ja, das wäre möglich.
Ja, bei jedem Aufruf. Flash und co würden eben diesen AUfruf übernehmen. Außerdem hättest du dann das volle Potenzial diese Minimap grafisch aufzuwerten. Ich persönlich hätte keinen Bock immer F5 (aktualisieren) zu drücken, damit ich komische Quadrate sehe.
Das kann man sehen wie man will, ich persönlich würde ein von PHP generiertes Bild einer JavaScript Anwendung vorziehen.
Aber im Grunde geht es ja darum ob ein Aktualisierung jede Sekunde sinnvoll wäre. Wenn du wirklich jede Sekunde das Skript aktualisieren möchtest, dann nimm JavaScript, wenn beispielsweise nur jede Minute, dann könntest du auch PHP nehmen, da ich denke das jeder in der Zeit auf der Homepage "rum surft" und somit das Bild aktualisiert. Es wird wohl keiner Stundenlang auf die Karte starren, oder?
Im Endeffekt hängt es davon ab, was du Coden kannst.
Scarecrow
23.01.2009, 20:54
Ja da geb ich dir recht, aber es wäre doch sehr schön anzusehen wie kleine Namen auf dem Server herumflitzen.
Auf der anderen Seite unterstützt deine Idee der Map natürlich mein Argument der kreativen Aufwertung. Wenn man schon eine Art Satellitenbild hat, dann wird man doch wohl ein wenig grafisches LayOut verlangen ;)
Powered by vBulletin® Version 4.2.2 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.