[TUTORIAL]Objecte mit einem Command erstellen und löschen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey Leute,
    hier will ich euch zeigen, wie man ein oder mehr Objecte mit einem Befehl erschaffen/verschwinden lässt.
    Zuerst definiert ihr oben den Namen des Objectes, um es später verschwinden lassen zu können:
    new MeinObject;



    Fangen wir mit dem Befehl an.
    Mit dem folgenden Befehl, könnt ihr ein Object erstellen und gleichzeitig mit dem gleichen Befehl löschen.


    if(strcmp(cmd, "/meinBefehl", true) == 0 )
    {
    MeinObject = CreateObject(OBJECTID, X-Achse, Y-Achse, Z-Achse, X-Rotierung, Y-Rotierung, Z-Rotierung); //erstellt ein Object
    } else { // das is dafür, damit ihr das object mit dem gleichen befehl löschen könnt
    DestroyObject(MeinObject); // löscht das Object
    }


    BEISPIEL:


    if(strcmp(cmd, "/Tor", true) == 0 )
    {
    Tor = CreateObject(980, -2433.067871, 496.943390, 31.708035, 0.0000, 0.0000, 202.5000);
    } else {
    DestroyObject(Tor);
    }


    Natürlich könnt ihr auch mehrere Objecte löschen und erstellen.

    BEISPIEL:


    if(strcmp(cmd, "/Tor", true) == 0 )
    {
    Tor = CreateObject(980, -2440.067871, 496.943390, 31.708035, 0.0000, 0.0000, 202.5000);
    Tor = CreateObject(980, -2450.067871, 496.943390, 31.708035, 0.0000, 0.0000, 202.5000);
    Tor = CreateObject(980, -2460.067871, 496.943390, 31.708035, 0.0000, 0.0000, 202.5000);
    Tor = CreateObject(980, -2470.067871, 496.943390, 31.708035, 0.0000, 0.0000, 202.5000);
    Tor = CreateObject(980, -2480.067871, 496.943390, 31.708035, 0.0000, 0.0000, 202.5000);
    } else {
    DestroyObject(Tor);
    }
    Ich hoffe ich konnte euch mit diesem Tutorial etwas beibringen.


    Mit freundlichen Grüßen,


    Hitman.

  • } else { // das is dafür, damit ihr das object mit dem gleichen befehl löschen könnt
    Lol, nein.
    Das else ist auf das if(strcmp(cmd, "/meinBefehl", true) == 0) bezogen, somit wird das Objekte jedes mal gelöscht, wenn man einen anderen Befehl als /meinBefehl eingibt.


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • ^^ 1. das mit else.. das funktioniert habe ich auch ;)
    2. fatjoe nein ^^ is mir so eingefallen als ich das blood zeigen wollte
    3. müsste funzen funzt bei mir auch


    //edit fatjoe guck mal wann ich es gepostet habee ^^

  • Zitat

    warum ?
    joe hat doch auch ein filterscript gemacht wo es automatisch sogar gelöscht wird
    warum sol das net gehen ?

    Ich habs anders ;D


    Zitat

    das kann nicht funktionieren...

    Stimme dir voll zu! Laut des pawn Codes kann eig nciht gehen!



    Lua: 63% C++: 23% C#: 53% VB: 96%

  • Also hab das so:



    new stuntmap;

    Der Command ist bei mir so
    if(strcmp(cmdtext,"/objektean", true) == 0){

    stuntmap = CreateObject(5002, -742.764038, 1851.820190, 1.189979, 0.0000, 0.0000, 11.2500);
    stuntmap = CreateObject(5002, -619.880798, 1952.677368, 1.189480, 0.0000, 0.0000, 78.7500);
    stuntmap = CreateObject(5002, -700.656311, 1749.249390, 1.191307, 0.0000, 0.0000, 11.2500);
    stuntmap = CreateObject(5002, -897.143921, 1660.469849, 1.190553, 0.0000, 0.0000, 11.2500);

    Der gegen Command ist dann so

    if(strcmp(cmdtext,"/stuntmapoff", true) == 0){
    DestroyObject(stuntmap);
    return 1;
    }

    Aber die Map wirt nicht gelöscht. Woran lieg das ?



    Mfg LiL


  • irgendwie wird nur ein objecte gelöscht .. musst mehrmals machen .. habs getestet und ging nich -.-

  • Geil dann darf ich knapp 1000 zeilen machen damit -.-


    mach dach strg+c dann strg+v .. die ganze zeit ^^ jemehr du hast desto größer der script, desto stolzer bist du ..
    oder machs als fs

  • Wie mache ich, dass zb eine Strassensperre vor mir gespawnt wird?
    Ich bin der Punkt, der Strich ist die Sperre :D nur die sollte etwas näher an mir sein ...geht das? :?: ich weiß...dummes beispiel :D:D



    _____
    .

    MFG MrTadäus