Wie kann ich das Ändern ?

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
  • Hallo,ich habe Folgenden Befehl
    ocmd:ykauf(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,982.328125, -1103.4638671875, 25.601852416992))return SendClientMessage(playerid,0xFFFFFFAA,"Du bist nicht in der näche des Tores!");
    MoveObject(tor,982.328125, -1103.4638671875, 25.601852416992-10,5);
    return 1;
    }
    ocmd:ykzu(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,982.328125, -1103.4638671875, 25.601852416992))return SendClientMessage(playerid,0xFFFFFFAA,"Du bist nicht in der näche des Tores!");
    MoveObject(tor,982.328125, -1103.4638671875, 25.601852416992,5);
    return 1;
    }


    Ich muss aber immer /ykauf und /ykzu machen,aber wie kann ich das Ändern,das es nach 8 Sekunden Automatich Schließt ?
    also das man nur /yk machen muss,damit es sich Öffnet,und nach 8 Sekunden Automatich zugeht,
    Kann mir das jemand machen ?
    Und das diesen Befehl nur die Fraktion "Yakuza" machen kann,also die Fraktions ID 13 diesen Nur Ausführen kann,


    Ich wäre euch sehr Dankbar


    Gruß Dr.Turk

  • Also als erstes würde ich die empfehlen nen richtigen Thread-Titel zu wählen.
    Zu deiner Frage:
    Entweder du startest beim Befehl einen Timer, der das Tor automatisch schließt oder du startest ihn bei OnObjectMoved. Dabei hast du den Vorteil, dass das Tor dann genau xyz Sekunden offen bleibt und dann geschlossen wird.

  • Am besten ist es wenn du schon bei
    ocmd:ykauf(playerid,params[])
    einen beliebigen Timer erstellst ,sagen wir mal nach 10 Sekunden schleißt sich das Tor dank des Timers,
    Also SetTimer("Beliebiges Wort",Zeit in MS,Wie oft der es wiederholen soll);
    Dann "forwarden" und public erstellen.

  • Habe es jetzt so gemacht wie S4b0H


    ocmd:yk(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,982.328125, -1103.4638671875, 25.601852416992))return SendClientMessage(playerid,0xFFFFFFAA,"Du bist nicht in der näche des Tores!");
    MoveObject(tor,982.328125, -1103.4638671875, 25.601852416992-10,5);
    SetTimer"CloseDoor",10000,0); // 5000 = 5 Sekunden
    return 1;
    }
    public Closedoor()
    {
    MoveObject(tor,982.328125, -1103.4638671875, 25.601852416992-10,5);
    return 1;
    }


    aber dann bekomme ich folgende error
    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(231) : error 076: syntax error in the expression, or invalid function call
    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(231) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(231) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(231) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(231) : error 001: expected token: ";", but found ")"
    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(231) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(231) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • Dachte du kannst scripten?
    Egal ,komm schon der forward ist nicht da und beim public vom Timer sind die Koordinaten identisch wie die bei den Befehl ,ergänze dies nochmal!
    //edit was man nicht sofort sehen kann ,ist dass du nicht die richtigen Zeilen wie die vom Compiler hast ,also kann man nicht genau sehen wo die Errors sind ...

  • den Forward habe ich oben im Script drinnen
    welche Koordinaten muss ich da einfügen,wenn das jetztige falsch ist,???


    Haxler,ich kann i-wie keinen Fehler sehen,oder ist da sweil cih die Zeit verändert habe ?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Habe nun die Klammer dazu gemacht,aber habe diesen Error,und verstehe diesen nicht


    C:\Dokumente und Einstellungen\TECOP5B-200\Desktop\Script1\filterscripts\mapp.pwn(234) : warning 235: public function lacks forward declaration (symbol "Closedoor")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

  • Sach mal ,ließ du nicht !?!
    Ich sagte doch du musst ein forward für CloseDoor benutzen!

    Lass das Scripten es bringt nix


    nur scheiße das du


    forward CloseDoor();


    erstellst und


    public Closedoor()
    {


    verwendest :D


    Edit:


    234 Beiträge und man kann immer noch kein Timer erstellen bzw eine Forward + Public?

  • Achso ,naja Herr Oberschlaumeier,
    Ich wusste ja nicht direckt dass der Herr den Timer und den forward anders nennt!
    Und ein Buchstabe der Groß oder Klein schreibt heißt lange nicht dass man das scripten aufgibt ,herr Professor!
    //edit du machst dich über andere lustig nur weil jemand ein Buchstabe falsch schreibt ,du erbärmlicher!
    Soll ich dir mal jeden Buchstaben nachkorrigieren?!?

  • Achso ,naja Herr Oberschlaumeier,
    Ich wusste ja nicht direckt dass der Herr den Timer und den forward anders nennt!
    Und ein Buchstabe der Groß oder Klein schreibt heißt lange nicht dass man das scripten aufgibt ,herr Professor!
    //edit du machst dich über andere lustig nur weil jemand ein Buchstabe falsch schreibt ,du erbärmlicher!
    Soll ich dir mal jeden Buchstaben nachkorrigieren?!?

    ne ich mache mich darüber lustig das man 234 beiträge hat kein Public erstellen kann mit dem selben namen
    und joa ich mache mich nicht lustig nur ich verstehe sowas nicht würde mann den code nicht kopieren sondern nach schreiben
    wüsste man was mann dort eigentlich erstellt.

  • Moment Mal du hast was falsches verstanden (oder ich)
    Du hast mein Beitrag kopiert und hast mir das mit dem Buchstaben angehangen und jetzt denkst du dass es Dr.Turk ist ,oder wie?
    Naja ist echt so ,wenn man 235 Beiträge hat ,und mein Donator club ist ,und Fortgeschritten ist ,und man kann kein Timer setzen ,sach mal haste überhaupt was mit scripten hier im Forum zutun gehabt?Oder hast du sinnlose gespamt?
    //edit ups

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen