ocmd:torauf - was mache ich falsch?

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
  • Also ich habe mir bei MTA ein Tor gemappt es umformatiert und jetzt unter OnGameModeInit eingefügt!



    Also als erstes habe ich es definiert also das Tor:
    //Variablen
    new pdtor1;
    forward pdtortimer();


    Danach habe ich es bei OnGameModeInit eingefügt:
    pdtor1 = CreateObject(980, 1588.3000488281, -1638, 15.199999809265, 0, 0, 0);


    Und danach habe ich es gescriptet per ocmd ingame steht zwar wenn ich zu weit weg bin "du bist nicht nah genung am tor" wenn ich dann nah genug dran bin steht da "das tor wurde geöffnet es schließt in 10 sekund automatisch" aber das tor bewegt sich einfach nicht -.- wie ist der command richtig? Danke im Vorraus:


    hier der cmd:
    ocmd:torauf(playerid,params[])
    {
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid,5,1588.3000488281, -1638, 15.199999809265))
    {
    MoveDynamicObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2);
    SetTimer("pdtortimer",10000,0);
    SendClientMessage(playerid,ROT,"Das Tor schließt nach 10 Sekunden automatisch !");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht nah genug am Tor!");
    return 1;
    }
    }


    public pdtortimer()
    {
    MoveDynamicObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2);
    return 1;
    }

  • ocmd:torauf(playerid,params[])
    {
    #pragma unused params
    if(IsPlayerInRangeOfPoint(playerid,5,1588.3000488281, -1638, 15.199999809265))
    {
    MoveObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2);
    SetTimer("pdtortimer",10000,0);
    SendClientMessage(playerid,ROT,"Das Tor schließt nach 10 Sekunden automatisch !");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht nah genug am Tor!");
    return 1;
    }
    }
    public pdtortimer()
    {
    MoveObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2);
    return 1;
    }


    //EDIT 1: Neuer Code

  • Schreibe den Command so:


    ocmd:torauf(playerid,params[])
    {
    #pragma unused params
    if(!IsPlayerInRangeOfPoint(playerid,10.0,1588.3000488281, -1638, 15.199999809265)) return SendClientMessage(playerid,ROT,"Du bist nicht nah genug am Tor!");
    MoveObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2.0);
    SetTimer("pdtortimer",10000,0);
    SendClientMessage(playerid,ROT,"Das Tor schließt nach 10 Sekunden automatisch !");
    return 1;
    }


    public pdtortimer()
    {
    MoveObject(pdtor1, 1588.3000488281, -1638, 15.199999809265,2.0);
    return 1;
    }


    Schreibe es so, so funktioniert es :)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • ocmd:torauf(playerid,params[]) { #pragma unused params if(IsPlayerInRangeOfPoint(playerid,5,1588.3000488281, -1638, 15.199999809265)) { MoveObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2); SetTimer("pdtortimer",10000,0); SendClientMessage(playerid,ROT,"Das Tor schließt nach 10 Sekunden automatisch !"); return 1; } else { SendClientMessage(playerid,ROT,"Du bist nicht nah genug am Tor!"); return 1; } } public pdtortimer() { MoveObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2); return 1; }




    So müssts gehen:


    Larso genauu so habe ich es 8|


    poste pls den code anderst nicht nebeneinander sonst kann ich net copy -.- ty

  • arso genauu so habe ich es 8|


    poste pls den code anderst nicht nebeneinander sonst kann ich net copy -.- ty


    Boah ich werde krass ignoriert !


    Nimm nicht den Code von Lars, da ist noch ein Fehler drinnen ^^


    Nimm meinen und fertig :D


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • isplayerinrangeofpoint


    Nein, hast du nicht, du hast an der Tor Pos gefailt und zwar beim zu machen:


    MoveObject(pdtor1, 1588.3000488281, -1638, 5.199999809265,2);
    Da steht das, aber das sind die selben Pos wie beim runtermachen ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

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