Beiträge von BlackFoX

    SetPlayerCheckpoint(playerid,FahrschuleCp[ Fahrschule[playerid] ][X],FahrschuleCp[ Fahrschule[playerid] ][Y],FahrschuleCp[ Fahrschule[playerid] ][Z],FahrschuleCp[ Fahrschule[playerid] ] [R]);


    Du hattest am ende hinter Fahrschule das CP vergessen ^^

    .de Domains sind nicht Teuer aber ob es sich wirklich lohnt... naja nur weil da jetzt .de.vu & keine .de
    Adresse ist juckt mich das nicht , solange die Seite Online verfügbar ist , solche billig Anbieter wie Domain fuer Nix geben
    auch nur ungern einen .de Domain Frei raus , sonst würde es nicht immer absagen hageln ;)

    stell es dir schritt für schritt zusammen...


    Um es Optional darzustellen brauchst was , was sichtbar ist & wo man weiß man kann sich dort hinstellen und eine Aktion auslösen,
    also müsstest du Pickups verwenden.
    Um einen Text an zu zeigen solltest du einen Timer bzw. auch eine bestimmte Klasse dafür nehmen wie OnPlayerPickupPickup ,
    dazu wäre es auch nicht schlecht zu wissen das bestimmte Funktionen einen Wert zurück geben , in dem Fall die I.D. Nummer des
    Objekts , so kannst du es in der abfrage zu ordnen , der Text wird je nach einem Besitzer bzw. Preis formatiert und neu Angezeigt


    Man muss es nicht gleich als Begriff sehen also ,,Haus System´´ , darin hört man nur Haus doch das Prinzip sind Pickup wo man einen Befehl eingibt
    der einen Spieler zu einem Ort bringt u. sogar Raum & Virtuelle Welt ändert , genau das gleich gilt an dem Ort wo man am Ende raus kommt ,
    dort wird man innerhalb eines Radius weg gebracht solang man in dem Raum & Virtuellen Welt ist dazu müssen die Koordinaten stimmen
    bzw. der vorgegebene Radius dazu

    Es gibt sie zwar seid 0.2x schon aber sie sind seid der 0.3v erst richtig zum Vorschein gekommen & da keiner bzw. kaum einer
    davon wusste ,dachte ich mir das hier mal zu erwähnen ;) , danke für die netten Kommentare ^^ .
    Wie gesagt wenn jemand noch was zu ergänzen hat , einfach hier rein Posten , so weiß das jeder davon Bescheid denke ich mal ^^

    Es gibt durchaus einen Fahrzeug Streamer , entweder den von taXi aka neocris oder den von Double-O-Seven ,
    den von Taxi findest du im Englischen Forum , der von Double ist sowohl hier & im Englischen zu finden ,
    natürlich gibt es Konverter , es ist sogar nicht schwer eben selber einen zu bauen ;) , am besten mal bei Google Suchen o.
    im Englischen Forum dort wurde mal Werbung für einen Online Konverter gemacht

    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ß ;)



    - SetPlayerArmedWeapon -


    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



    - PlayCrimeReportForPlayer -


    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 :D , soweit zu der USA & dieser Funktion ^^




    - SetPlayerShopName -


    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



    - SetPlayerChatBubble -


    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.

    Einfach mal eben so erklären ? naja gewissen Grundkenntnisse musst du aber schon haben , wenn nicht,
    ich stelle vllt einfach mal mein Dynamisches Haus System als Filterskript frei, so kannst du dann InGame Häuser erstellen
    mit allen nötigen angaben

    Du kannst die Autos mit den INI Funktionnen auch mit den normalen Datei System Funktion speichern,
    doch für dich empfiehlt sich SII oder dini zu nehmen, ich rate dir zu SII , dies ist im mom. die schnellste INI
    verarbeitungs Funktion , du kannst aber auch MySql nehmen sollte eig. nicht schwer sein , trotzdem SII also INI
    dort solltest du dir eine Maximale Reihenfolge von Autos festlegen die dann in einem Index abspeichern & abrufen kannst
    kannst , natürlich solltest du Variablen hinzufügen , die zurückgeben ob das bestimmte Auto exestiert um Platz in der Datei zu sparen , die ID's kannst du auch zwischenspeichern aber auf keinen fall in der Datei auf einen festen Punkt legen , da könnte das Skript sonst was vertauschen & das möchte auch keiner , ob es nun ein Kauf Auto ist oder nicht musst du immer wieder in einer schleifen abfragen , natürlich um etwas Resourcen zu sparen immer abfragen mit einer eigens erstellten Variable , die beim Laden zugewiesen wird bzw. beim Neu erstellen , ob das Auto exestiert oder nicht , dies alles machst du beim Speichern auch so & fragst natürlich wieder ab usw. so das es eine Indexierte Speicherung ergibt , die Lösung sind eigen erstellte Fahrzeug ID's & die dazu gehörigen schleifen , beim Speichern befolgt sie den Index & genau das gleiche passiert beim Laden , dazu gehören auch immer abfragen die etwas zeit sparen sollen bzw. Resourcen schonen , und so Funktioniert ein Dynamisches Fahrzeug System , ich hoffe du oder jemand hat mein Prinzip verstanden & kann nachvollziehen wie es Funktioniert, wer dies nicht verstanden hat kann sich gerne mal mein Basic Deathmatch System anschauen , dort ist ein Haus System drinne das ich auf gleicher Methode gebaut habe.

    Ich denke in Sa-mp war/ist es bis jetzt nur immer möglich gewesen einen Checkpoint zu verwenden daher musst du bzw. kannst du dort Pickups platzieren oder machst die Checkpoints als ein Optionales Zeichen dort hin . Du musst dort dann wiederumm mit den Distanz Funktionen wie PlayerToPoint Arbeiten , wenn du an der Stelle einen Text sichtbar machen möchtest solltest du es mit einem Timer versuchen

    Zephan , ich denke das ist so leicht , das kriegts du vllt wenn du dich mal drann versuchst auch selber hin
    1. Spieler Kamera Position verlegen
    2. Spieler außer gefecht setzen mit TogglePlayerControllable dort den wert auf Falsch o. 0 setzen
    3. Einen Vorher Lokal erstellt Textdraw erscheinen lassen bzw. Anzeigen ( Das erstellen sollte dank schon vorhandenen Filterskripts kein problem sein )
    Wie du das dann einbindest , Befehl oder sonstiges musst du natürlich selber wissen

    Ich glaube jemand sollte das hier mal beenden , ich sehe keinen Sinn darin sich jetzt hier zu streiten ,
    sowieso immer wieder klar das hier jeder , jedem seine Meinung an den Schuh bringen will ,
    diese Aktion ist für einen Sinnlos & für den anderen ergibt es sogar einen Sinn aber was nun
    gut für das Forum bzw. für die eigene was auch immer ist sollte jeder selber wissen