'N paar Fragen... (zu: HUD Element, Punktevergabe, etc.) |
Oi!mel
Turnbeutelvergesser
 
Dabei seit: 29.06.2009
Beiträge: 299

|
|
Hallo Old Man With Gun,
Ich schreibe dich hier direkt an, weil ich glaube dass du mir am besten helfen kannst. Ich hoffe ich verlange nicht zuviel, weil es dich wieder ein wenig Aufwand kosten wird. Also, ich habe doch vor ein paar Tagen gefragt, wie zwei Dinge zu bewerkstelligen sind.
2. Kann ich einem Spieler mit einem trigger use_touch scores geben? Also ein Spieler läuft durch den Trigger und bekommt dafür 10 Punkte? Bzw, wie kann ich das machen?
zuerst einmal die Punkte definieren.
maps\mp\gametypes\_rank::registerScoreInfo( "irgendwas", 5 );
irrgendwas = kannst dir selber eine Bezeichnung aussuchen
5 = Punkte die man bekommt.
Dann, sobald der trigger getriggert wird, z.B.
trig waittill("trigger", player );
dem player die Punkte geben
player thread [[level.onXPEvent]]( "irgendwas" );
maps\mp\gametypes\_globallogic::givePlayerScore( "irgendwas", player );
level notify( "update_allhud_score" );
irgendwas = das selbe, was du oben bei irgendwas eingegeben hast.
5. Wie kann man eine Textur direkt auf dem Bildschirm dauerhaft anzeigen lassen?
erst mal muss das Material deines Bildes precached werden
precacheShader("material_name";);
dann musst du den Player identifizieren (z.B. über einen Trigger) , und für ihn ein neues Hudelement erzeugen. Damit es nicht mehrmals erzeugt wird (wenn er z.B. den trigger nochmal betätigt) sollte vorher geprüft werden ob das Hudelement schon existiert um es dann gegenbenenfalls vorher mit 'destroy' löschen)
if( isDefined( self.hudicon )
self.hudicon destroy();
Es gibt da noch mehr Parameter die aber im Moment unwichtig sind.
Bei alignX und horzAligen sind gültig "left", "center" und "right" bei alignY und vertAlign "top", "middle" und "bottom";).
Bei der Wahl der Bildgröße und den Bezugspunkten solltest du daran denken, das nicht jeder mit der selben Auflösung und selben Bildschirmseitenverhältnissen spielt (4:3, 16:9 bzw. 16:10). Da sollte man das Bild so positionieren, das ganz gleich welche Auflösung oder Seitenverhältnis der Spieler hat, keine der anderen Anzeigen überdeckt werden bzw. das Element mitten im Bild ist und die Sicht zu stark verdeckt.
Das Ding muss auch nicht 'hudicon' heißen, den Namen kannst du dir selber aussuchen.
Es macht auch einen Unterschied, ob man nur ein allgemeines Bild anzeigen will (das jeder Spieler sieht) oder für jeden Spieler einzeln (wenn sie unterschiedliche haben sollen). Das oben gezeigte ist für jeden Spieler einzeln.
Leider Gottes, bin ich wie du bereits vorrausgesagt hast viel zu blöde für das ganze. Ich habe jetzt einiges ausprobiert, aber ich bringe beides nicht zum laufen. Ich flehe dich an (xD), bitte fertige eine genauere Beschreibung mit einem konkreten Beispiel für mich an. Das würde mir sehr sehr helfen und das würde mich auch sehr sehr freuen. Ich stehe kurz vor der Fertigstellung meiner Map, aber das sind noch diese zwei Punkte auf meiner ToDo Liste die mir Kopfschmerzen bereiten. Also bitte hilf mir Old Man With Gun. Danke!
=)
Mit freundlichen Grüßen,
Oi!mel
|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|