Community-Tutorials (Source)

Wichtige Funktionen

Hi Leutz ich dachte mir ich mach ma wieder nen Tutorial.

Diesesmal geht es um wichtige schon vorgegebene Funktionen die man einfach in HL2 aufruft und es passiert etwas tolles, ohne das man groß Programmieren muss.

Was ich noch sagen will ist das ich manche Variablen Rot merkiert habe, auf diese gehe ich dann noch extra ein...
Also dann gehts los;

1.Effekte


Funktion: Einfache Explosion erstellen.

Benötige Dateien/Zeiger:
"explode.h"

Aufruf:
ExplosionCreate( GetAbsOrigin(), GetAbsAngles(), GetOwnerEntity(), Größe, Radius, SF_ENVEXPLOSION_NOSPARKS | SF_ENVEXPLOSION_NODLIGHTS | SF_ENVEXPLOSION_NOSMOKE, 0.0f, this);

Variablen:
Größe = Eine Integer Zahl, wie stark die Explosion sein soll.
Radius = Eine Integer Zahl, welche Ausmaße die Explosion sein soll.

Anmerkung:
Wenn ihr einfach nur eine schöne “normale” Explosion erstellen wollte, dann benutzt diesen Code, denn es sind ziemlich viele komplizierte Parameter dabei…


Funktion: Sound abspielen

Benötige Dateien/Zeiger:
"engine/IEngineSound.h"

Aufruf:
Hier die genaue Anleitung

2.Gameplay


Funktion: Dem Spieler Punkte hinzufügen (kills).

Benötige Dateien/Zeiger:
Benötigt einen Zeiger auf den Spieler (zb CBasePlayer *pPlayer)
Benötigte Datei : "player.h"
Aufruf: pPlayer->AddPoints( Punkte, false);

Variablen:
Punkte = Die Anzahl an Punkten die der Spieler bekommn soll.
false = Soll eine negative Punktzahl zugelassen werden?


Funktion: Playernamen bekommen.

Benötige Dateien/Zeiger:
Benötigt einen Zeiger auf den Spieler (zb CBasePlayer *pPlayer)
Benötigte Datei : "player.h"

Aufruf: pPlayer->GetPlayerName();

Anmerkung: Es wird const char* zurückgegeben.


Funktion: Einen Text auf dem Bildschrim ausgeben

Benötige Dateien/Zeiger:
Aufruf:
UTIL_ClientPrintAll( HUD_PRINTCENTER, ""Euer Text %s1", var1 );

Variablen:
%s1 -> an dieser Stelle wird die Varibale var1 angezeigt.

Anmerkung: Es können beliebig viele Variablen noch extra eingebunden werden, diese haben dann halt nur %s2, %s3 und so weiter als Syntax zum Aufruf und werden hinter der ersten Variable mit einem Komma getrennt.


Funktion: PlayerHealth Abfragen

Benötige Dateien/Zeiger:
Benötigt einen Zeiger auf den Spieler (zb CBasePlayer *pPlayer)
Benötigte Datei : "player.h"

Aufruf:
pPlayer->GetHealth();

Anmerkung: Gibt einen Int-Wert zurück.


Funktion: PlayerHealth Festlegen

Benötige Dateien/Zeiger:
Benötigt einen Zeiger auf den Spieler (zb CBasePlayer *pPlayer)
Benötigte Datei : "player.h"

Aufruf:
pPlayer->SetHealth(NeuerHealthWert);

Variablen
NeuerHealthWert = Eine Int-Zahl mit der neuen Health-Wert


Funktion: Zeit seit beginn des Renders bekommen

Aufruf:
gpGlobals->curtime();

Anmerkung:Gibt einen float Value zurück.

Funktion: Eine Entity Spawnen lassen
Benötige Dateien/Zeiger:
Sind schon in dem Aufruf drinn.

Aufruf:
CBaseEntity *EuerName = CreateEntityByName("env_euerentity");
EuerName->Spawn();

Variablen:
EuerName -> Könnt ihr euch aussuchen.
env_euerentity -> Müsst ihr durch den Namen des Entitys ersetzten, das ihr spawnen lassen wollt.

So hier sind dann noch ein paar Billig-Tutorials, die ich mal irgendwann vor nem halben jahr oder so gemacht habe^^:

Generelle Übersicht über die SDK Ordner ( gut für Newbies)
Einfügen einer FDG Datei in den hammer... man glaubt gar nich wieviele das nich wissen....

Ich werde die Liste da oben noch fortsetzen, sobald mir noch was einfällt.

Also ich bin dann ma weg.

Kyle

P.S.: Sagt mir auch mal Sachen wo ihr gerne wüsstet wie sie funktionieren, mir gehen langsam die Ideen aus...