/enter befehl nur 1x?

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
  • moin, hatte mir vorhin stadthalle gemacht mit dem befehl /enter und /exit jetzt habe ich mir noch lvpd und 24/7 gemacht aber... wenn ich /enter am lvpd mache komme ich nicht rein... ich komme wieder auf die straße und sehe nur die gemappten objekte nichts andres wenn ich /exit mache sehe ich wieder alles dann habe ich versucht den befehl vom lvpd zu ändern auf /enter1 das hat geklappt aber ich will das ich mit /enter betrete geht das nur 1x ?



    das was ich gemacht habe :


    //-----------------------------/ENTER-/EXIT--------------------------------------------------------------------
    if (strcmp(cmdtext, "/Enter", true) == 0) {
    if(PlayerToPoint(5.0,playerid,2446.6868,2376.5144,12.1635)) {
    SetPlayerPos(playerid,389.0762,173.7839,1008.3828); }
    SetPlayerInterior(playerid, 3);
    return 1; //stadthalle
    }
    if (strcmp(cmdtext, "/Exit", true) == 0) {
    if(PlayerToPoint(5.0,playerid,389.0762,173.7839,1008.3828)) {
    SetPlayerPos(playerid,2446.6868,2376.5144,12.1635); }
    SetPlayerInterior(playerid, 0);
    return 1; //stadthalle
    }
    if (strcmp(cmdtext, "/Enter1", true) == 0) {
    if(PlayerToPoint(5.0,playerid,2287.1067,2432.2983,10.8203)) {
    SetPlayerPos(playerid,288.745971,169.350997,1007.171875); }
    SetPlayerInterior(playerid, 3);
    return 1; //LVPD
    }
    if (strcmp(cmdtext, "/Exit1", true) == 0) {
    if(PlayerToPoint(5.0,playerid,288.745971,169.350997,1007.171875)) {
    SetPlayerPos(playerid,2287.1067,2432.2983,10.8203); }
    SetPlayerInterior(playerid, 0);
    return 1; //LVPD
    }
    if (strcmp(cmdtext, "/Enter", true) == 0) {
    if(PlayerToPoint(5.0,playerid,2247.8162,2396.4058,10.8203)) {
    SetPlayerPos(playerid,-25.132598,-139.066986,1003.546875); }
    SetPlayerInterior(playerid, 16);
    return 1; //24/7 am LVPD
    }
    if (strcmp(cmdtext, "/Exit", true) == 0) {
    if(PlayerToPoint(5.0,playerid,6.091179,-29.271898,1003.549438)) {
    SetPlayerPos(playerid,2247.8162,2396.4058,10.8203); }
    SetPlayerInterior(playerid, 0);
    return 1; //24/7 am LVPD
    }
    //-----------------------------/ENTER-/EXIT--------------------------------------------------------------------


    Könnte mir da jemand weiter helfen?


    MFG Rumble

  • du musst einfach in deinem /enter befehl eine if-abfrage machen, um zu kontrollieren, wo sich der spieler befindet.
    zum beispiel so:
    if (strcmp(cmdtext, "/Enter", true) == 0)
    {
    if(PlayerToPoint(...))
    {
    //mach das
    }
    else if(PlayerToPoint(...))
    {
    //mach das
    }
    //usw...
    }

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • sry aber ich verstehe das nicht richtig :) bin neu im dem gebiet ^^




    kannste mir ein beispiel mit Koords machen? bitte




    /edit weiß keiner was ?

    Einmal editiert, zuletzt von HoT ()

  • if(IsPlayerInRangeOfPoint(playerid, Range, X, Y, Z)) //LVPD Koords
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Tippe /Enter um ins z.B. LVPD reinzukommen.");
    }
    if(strcmp("/Enter",cmdtext))
    {
    if(IsPlayerInRangeOfPoint(playerid, Range, X, Y, Z)) //LVPD Koords
    {
    SetPlayerPos(playerid,x,y,z);
    return 1;
    }
    }



    Falls fehler drin bitte bescheid sagen.
    Fange ers auch richtig an^^

    4 Mal editiert, zuletzt von AdnaN ()

  • Ja deswegen ja auch "IsPlayerInRangeOfPoint"
    Das sagt halt wen der Spieler in der nähe dieser Koordinaten ist dan die {} und da drin halt der befehl wo der Player dan hin soll.


  • if (strcmp(cmdtext, "/enter", true) == 0)
    {
    if(PlayerToPoint(5.0,playerid,2446.6868,2376.5144,12.1635))
    {
    SetPlayerPos(playerid,389.0762,173.7839,1008.3828);
    SetPlayerInterior(playerid, 3);
    }
    else if(PlayerToPoint(5.0,playerid,2287.1067,2432.2983,10.8203))
    {
    SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
    SetPlayerInterior(playerid, 3);
    }
    else if(PlayerToPoint(5.0,playerid,2247.8162,2396.4058,10.8203))
    {
    SetPlayerPos(playerid,-25.132598,-139.066986,1003.546875);
    SetPlayerInterior(playerid, 16);
    }
    return 1;
    }
    if (strcmp(cmdtext, "/exit", true) == 0)
    {
    if(PlayerToPoint(5.0,playerid,389.0762,173.7839,1008.3828))
    {
    SetPlayerPos(playerid,2446.6868,2376.5144,12.1635);
    SetPlayerInterior(playerid, 0);
    }
    else if(PlayerToPoint(5.0,playerid,288.745971,169.350997,1007.171875))
    {
    SetPlayerPos(playerid,2287.1067,2432.2983,10.8203);
    SetPlayerInterior(playerid, 0);
    }
    else if(PlayerToPoint(5.0,playerid,6.091179,-29.271898,1003.549438))
    {
    SetPlayerPos(playerid,2247.8162,2396.4058,10.8203);
    SetPlayerInterior(playerid, 0);
    }
    return 1;
    }



    Nicht getestet, müsste aber tun...


    MfG
    Dominik