Scripting frage

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 mal wieder eine wichtige Frage.


    Also da ich mein Fs ( Parken am Bsn v 1.0 | 1.1 verfügbar ).


    Dazu meine Frage:


    Ich verwende PlayerToPoint und wollte wissen, wie ich das so mache, dass wenn man den Befehl auserhalb der Zone eingibt eine Naricht kommt.


    Wäre sehr nett wenn ihr mir helfen könntet

    Ich wurde angesteckt:


    o.o
    o-o
    8|
    ^^


    So nun steckt euch auch an::

  • PlayerInZone(playerid,Float:maxX,Float:minX,Float:maxY,Float:minY)
    {
    new Float:jx,Float:jy,Float:jz;
    GetPlayerPos(playerid,jx,jy,jz);
    if(jx < maxX && jx > minX && jy < maxY && jy > minY){return true;}else{return false;}
    }

    if(PlayerInZone(playerid,maximal_x,minimal_x,maximal_y,minimal_y))
    {
    // Aktion
    }
    else
    {
    // wenn nicht dann Aktion
    }


    meinst du sowas ?

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Also ich mein das die den Befehl /parken nur auf gewissen Punkten machen können ( mehreren ).
    Und wenn man den Befehl woanders eingibt passiert nichts. Ich hätte gerne, dass sie eine Naricht erhalten

    Ich wurde angesteckt:


    o.o
    o-o
    8|
    ^^


    So nun steckt euch auch an::

  • Also es sieht jetzt so aus :


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/parken", true)==0)
    {
    if(PlayerToPoint(2.0,playerid,1077.730469, -927.314954, 43.156441))
    {
    GivePlayerMoney(playerid, -100);
    MoveObject(tor1,1076.567505, -927.940369, 47.552906,1);
    MoveObject(tor2,1078.698486, -927.949585, 47.546875,1);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "Das Parken hier kostet dich 100$.");
    }
    if(PlayerToPoint (2.0,playerid,1077.821533, -926.529358, 49.527859))
    {
    MoveObject(tor1,1076.452759, -927.902100, 42.234875, 1);
    MoveObject(tor2,1078.603882, -927.869263, 42.227810, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Vielen Dank, dass sie bei uns geparkt haben!");
    }
    if (PlayerToPoint(2.0,playerid,1077.6304,-933.0909,42.9968))
    {
    MoveObject(tor1,1076.452759, -927.902100, 42.234875, 1);
    MoveObject(tor2,1078.603882, -927.869263, 42.227810, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Der Fahrstuhl ist schon auf dem Weg!");
    }
    if (PlayerToPoint (2.0,playerid,1076.9957,-921.1276,48.6868))
    {
    MoveObject(tor1,1076.567505, -927.940369, 47.552906,1);
    MoveObject(tor2,1078.698486, -927.949585, 47.546875,1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl ist gleich bei ihnen ");
    }
    if(PlayerToPoint(2.0,playerid,1050.5098,-924.1944,42.7091))
    {
    GivePlayerMoney(playerid, -100);
    MoveObject(moto1,1049.640259, -924.580383, 49.232372, 1);
    MoveObject(moto2,1051.775146, -924.274658, 49.244930, 1);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "Das Parken hier kostet dich 100$.");
    }


    if(PlayerToPoint (2.0,playerid,1050.9124,-924.7324,50.3497))
    {
    MoveObject(moto1,1049.643188, -924.698547, 41.577751, 1);
    MoveObject(moto2,1051.773193, -924.389099, 41.625309, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vielen Dank, dass sie bei uns geparkt haben!");
    }


    if (PlayerToPoint (2.0,playerid,1051.4047,-929.0387,50.4063))
    {
    MoveObject(moto1,1049.640259, -924.580383, 49.232372, 1);
    MoveObject(moto2,1051.775146, -924.274658, 49.244930, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl kommt nun nach oben");
    }


    if (PlayerToPoint (2.0,playerid,1050.2834,-920.2771,42.6980))
    {
    MoveObject(moto1,1049.643188, -924.698547, 41.577751, 1);
    MoveObject(moto2,1051.773193, -924.389099, 41.625309, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl kommt nun nach unten");
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Bitte begebe dich zu den Parkzonen");
    }
    return 1;
    }


    aber wenn ich an so einem Punkt bin steht trozdem "Bitte begebe sich zu den Parkzonen"


    bitte helft mir

    Ich wurde angesteckt:


    o.o
    o-o
    8|
    ^^


    So nun steckt euch auch an::

    Einmal editiert, zuletzt von Tobsen ()

  • if (strcmp(cmdtext, "/parken", true)==0)
    {
    if(PlayerToPoint(2.0,playerid,1077.730469, -927.314954, 43.156441))
    {
    GivePlayerMoney(playerid, -100);
    MoveObject(tor1,1076.567505, -927.940369, 47.552906,1);
    MoveObject(tor2,1078.698486, -927.949585, 47.546875,1);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "Das Parken hier kostet dich 100$.");
    }
    else if(PlayerToPoint (2.0,playerid,1077.821533, -926.529358, 49.527859))
    {
    MoveObject(tor1,1076.452759, -927.902100, 42.234875, 1);
    MoveObject(tor2,1078.603882, -927.869263, 42.227810, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Vielen Dank, dass sie bei uns geparkt haben!");
    }
    else if (PlayerToPoint(2.0,playerid,1077.6304,-933.0909,42.9968))
    {
    MoveObject(tor1,1076.452759, -927.902100, 42.234875, 1);
    MoveObject(tor2,1078.603882, -927.869263, 42.227810, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Der Fahrstuhl ist schon auf dem Weg!");
    }
    else if (PlayerToPoint (2.0,playerid,1076.9957,-921.1276,48.6868))
    {
    MoveObject(tor1,1076.567505, -927.940369, 47.552906,1);
    MoveObject(tor2,1078.698486, -927.949585, 47.546875,1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl ist gleich bei ihnen ");
    }
    else if(PlayerToPoint(2.0,playerid,1050.5098,-924.1944,42.7091))
    {
    GivePlayerMoney(playerid, -100);
    MoveObject(moto1,1049.640259, -924.580383, 49.232372, 1);
    MoveObject(moto2,1051.775146, -924.274658, 49.244930, 1);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, "Das Parken hier kostet dich 100$.");
    }
    else if(PlayerToPoint (2.0,playerid,1050.9124,-924.7324,50.3497))
    {
    MoveObject(moto1,1049.643188, -924.698547, 41.577751, 1);
    MoveObject(moto2,1051.773193, -924.389099, 41.625309, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vielen Dank, dass sie bei uns geparkt haben!");
    }
    else if (PlayerToPoint (2.0,playerid,1051.4047,-929.0387,50.4063))
    {
    MoveObject(moto1,1049.640259, -924.580383, 49.232372, 1);
    MoveObject(moto2,1051.775146, -924.274658, 49.244930, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl kommt nun nach oben");
    }


    else if (PlayerToPoint (2.0,playerid,1050.2834,-920.2771,42.6980))
    {
    MoveObject(moto1,1049.643188, -924.698547, 41.577751, 1);
    MoveObject(moto2,1051.773193, -924.389099, 41.625309, 1);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Der Fahrstuhl kommt nun nach unten");
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " Bitte begebe dich zu den Parkzonen");
    }
    return 1;
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion