Da es in der 0.3 ein paar neue Features gibt , möchte ich diese hier nun einmal darstellen & erklären...
- GetServerVarAsString(variablen-name,buffer,größe); & GetServerVarAsInt(variablen-name); & GetServerVarAsBool(variablen-name); -
Diese Funktionen sind dazu gedacht Server Variablen auszulesen & je nach dem zu handeln bzw. dies an zu zeigen...
ihr kennt bestimmt die festen Variable wie ,,mapname´´ oder ,,hostname´´ dies sind ebenfalls 2 Server Variablen in der
server.cfg , mit den Funktionen könnt ihr eigene auslesen so z.b. ich habt ein Anti Cheat System gebaut & je nach dem wie oder
was in der Variable steht wird dann gehandelt, tolle Sache
- ShowPlayerDialog & OnDialogResponse -
Mit diesem Feature könnt ihr nun eigene Dialoge in Sa-mp einblenden lassen & so braucht ihr keine extra Textdraw's erstellen die
wieder alles schwieriger machen bzw. sogar Ressourcen fressend sind...
Es gibt 3 Stil Möglichkeiten , 1 ist der Nachrichten Dialog Stil , 2 ist der Eingabe Stil & 3 ist der Liste Dialog Stil
Schön was ? Ihr könnt euer Skript nun sogar besser gestalten , so wird das Login System z.b. kein großes Problem mehr
OnDialogResponse , damit könnt ihr abfragen ob Button1 o. Button2 geklickt wurde sogar der Eingabe Text lässt sich leicht
abfragen , Bei dem Listen Stil ist die Eingabe das markierte List Item
- GetVehicleVelocity & SetVehicleVelocity -
Dieses Feature bietet euch die Möglichkeit , die Geschwindigkeit der Verschiebung nach x , y oder z herauszufinden ,
mit einer Set°°° Funktion könnt ihr sie sogar setzen , somit lässt sich sogar ein eigenes besseres ,,Speedometer´´ bzw. Tacho Anzeige erstellen
die euch schneller & besser die Geschwindigkeit anzeigt , natürlich müssen dazu einige Berechnungen angestellt werden was eigentlich für den
Durchschnitts Schüler kein Problem sein sollte . Es lassen sich sogar Spieler Geschwindigkeiten messen mit folgenden Funktionen...
GetPlayerVelocity & SetPlayerVelocity
- 3D Text Funktionen an bestimmten Orten -
Es lassen sich nun sogar Stellen mit 3D Texten belegen , so das an einer bestimmten stelle ein Text Angezeigt wird der sofort
in einer bestimmten Distanz sichtbar ist , man kann ihn sogar einem Spieler o. Fahrzeug zuweisen das dann dauerhaft beschriftet ist,
bis man den 3D Text zerstört , ändern & umbenennen ist dabei 100% möglich
Funktionen dazu : Create3DTextLabel .. Delete3DTextLabel .. Attach3DTextLabelToPlayer .. Attach3DTextLabelToVehicle .. Update3DTextLabelText ..
CreatePlayer3DTextLabel .. DeletePlayer3DTextLabel .. UpdatePlayer3DTextLabelText
3D Text Label's besitzen den Definitionstypen : Text3D ( z.b. Text3D:deinlabel )
- SetPlayerDrunkLevel & GetPlayerDrunkLevel -
Die 2 Lieblingsfunktionen vieler Spieler , nun kann der Spieler sich selber o. sogar Administratoren können ihre Benutzer betrunken machen,
so bleibt der Spaß nicht hinten und der Spieler quält sich bis er sein Fahrzeug endlich mal in die richtige Bahn bekommt , es wackelt & das Fahrzeug
fängt den Schleudergang einzuschalten , selbst das zu Fuß laufen wird schwer also kein entkommen & keine Chance für den Spieler
noch halbwegs normal etwas zu beginnen , je nach Level .
Die normalen Levels beginnen bei 2000 u. gehen bis zu einem Level von 50000 , na dann viel Spaß
Diese Funktion ist ein Ersatz zu einer alt bekannten Funktion die leider entfernt wurde ( ohhh , eine Rune Mitleid xD ) .
Jedoch ist diese Funktion um einiges besser und erlaubt es dem Spieler eine gewissen Waffe in die Hand zu drücken ohne
das er sie wechselt.
- RepairVehicle -
Auf diese Funktion haben wir lange gewartet & es ist wahr geworden, die Komponenten an einem Fahrzeug können nun
wieder voll hergestellt werden so das , das Fahrzeug keinen Optischen Schaden mehr hat , sie ist sehr nützlich für einen
Reallife o. Roleplay Server, denn so können die alten Pay'n Spray Garagen geschlossen werden u. eigene neue eröffnet werden
Natürlich bleibt uns GetVehicleHealth & SetVehicleHealth erhalten , warum sollte es auch nicht
- RemoveVehicleComponent & AddVehicleComponent -
Zwei sehr nützliche Funktionen die es erlauben Fahrzeug Komponenten zu montieren o. zu entfernen,
für Server die ein Fahrzeug System benutzen genau richtig , so kann man sich das Komponenten Verkaufen
sogar zum Geschäft machen & bringt neue Ideen mit ein in den Server
- IsVehicleStreamedIn & IsPlayerStreamedIn -
Diese Funktionen beziehen sich auf die Sichtbarkeit der Spieler & Fahrzeuge, so könnt ihr abfragen , ob bestimmte Spieler
o. Fahrzeuge in eurer Nähe schon geladen wurden bzw. Sichtbar sind dazu gibt es sogar Klassen die dies zurückgeben ,
einmal diese hier ,,OnPlayerStreamIn´´ und diese ,,OnVehicleStreamIn ´´ bei diesen Klassen sollte es nicht schwer sein das
Fahrzeug für den jeweiligen Spieler nicht zu gängig zu machen bzw. sogar eine Aktion bei Spielern in eurer Nähe aus zu lösen,
es gibt natürlich auch Funktionen bzw. Klassen für das entladen der Fahrzeuge , das wären dann diese hier :
OnPlayerStreamOut & OnVehicleStreamOut
Ich finde diese Funktionen sehr nützlich so spart man wieder einmal Ressourcen , Zeit & Arbeit
- IsPlayerInRangeOfPoint- (PlayerToPoint nachbaut + Ersatz )
Diese Funktion ist ebenfalls nützlich , sie ist eine PlayerToPoint alternative bzw. ein
komplett gleicher nachbau der Funktion, der unterschied ist klar , sie ist nativ und
um vieles schneller als die im Skript gebaute Funktion
Diese Funktion ist für sehr viele Server nützlich die ein Job System enthalten bzw.
Jobs beinhalten , damit können die Polizisten , FBI o. Army Leute z.b. Funksprüche abgeben , diese
kann dann auch nur ein bestimmter Spieler hören , halt die festgelegte ID so wird das Spiel
mit dem Gesetz etwas Realistischer dargestellt , diese Funksprüche beinhalten Polizei Codes,
diese werden in Amerika / USA genutzt um bestimmte Taten darzustellen so können normale
Leute nicht unbedingt verstehen welcher Fall gerade durchgegeben wird , Adressen usw. werden
dort natürlich noch immer in normaler Sprache wiedergegeben , soweit zu der USA & dieser Funktion
Diese Funktion macht es möglich , die Funktionen in einem der Shops zu Aktivieren ,
so das es möglich ist Waffen zu kaufen, Essen zu kaufen usw. , es Aktiviert die Shop
Skripts die in GTA San Andreas beinhaltet werden , diese kann man an jedem Ort & jeder Stelle Aktivieren ,
jedoch Funktioniert dies nur in Geschäften wie im Ammunation & Restaurants
Mit dieser Funktion kann über dem Name Tag also über der Namens Anzeige eine Sprech Blase erstellt werden die einen
bestimmten Text Anzeigt in einer beliebigen Farbe , dabei kann man natürlich auch festlegen wie lange diese über der
Namens Anzeige bleiben soll ( Millisekunden ) , die Anzeige Distanz kann natürlich auch geändert werden ( Distanz in welcher Entfernung es angezeigt werden soll ) . Um die Sprechblase dauerhaft über dem Kopf zu lassen bzw. über der Namens Anzeige einfach die Millisekunden auf -1 stellen
So das war es erstmal , falls jemand was zu ergänzen hat so soll er dies bitte tun , wenn er natürlich die Zeit & Lust dazu hat,
was ich noch hinzufügen möchte ... Die Bot Funktion in Sa-mp habe ich nicht erwähnt da ich es als Ressourcen fressend empfinde und
nicht unbedingt notwendig , wer die Funktion jedoch schätzt , kann dies dann ergänzen.
Ich wünsche Viel Spaß beim ausprobieren , ich wollte es nur mal erwähnt haben für Spieler die es nicht gewusst haben &
so auch ihren Spaß daran haben können.