BSN mit 2 Ausgängen versehen

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,
    da ich das Scripten lerne und nun einige Eingänge machen möchte,
    möchte ich 1 Interior für die ganzen Burger Shots in Los Santos verwenden.
    Ist die möglich und wie funktioniert das. Wenn ich ein 3D Textlable über die Kegel machen, kommen Sie nicht.
    Kann mir bitte einer dabei helfen.


    Mfg
    L.Mapper

  • "und nun einige Eingänge machen möchte".
    Bei diesen Schritt bin ich gerade auch! Aber ich habe keine Ahnung wie ich das mache.

  • Ich versteh es ja wie man Eingänge mit Interior Welt etc. macht.
    Ich möchte nur im BSN Interior 2 Ausgänge machen bzw. 3 Ausgänge.
    Einer der halt zum BSN wieder führt, der andere zum BSN im Süden etc.
    Über die Kegel möchte ich dann einen 3D Textlable machen. Habe ich auch gemacht, allerdings wird er im Interior nicht angezeigt.


    Mfg
    L.Mapper

  • Ich weiss wo das BSN ist: Aber wie man in den Raum rein kommt,vom BSN.

  • Also ich glaube so ist es einfacher!


    Das ganze ist am BSN.
    Hier der Eingang so gescriptet:





    new bsnenter;


    bsnenter=CreatePickup(1559,1,1199.2366,-918.1477,43.1233);


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid==bsnenter)
    {
    SetPlayerPos(playerid,365.1831,-73.9615,1001.5078);
    SetPlayerInterior(playerid,10);
    }
    return 1;


    So hier nun der Ausgang:



    new bsnexit;


    bsnexit=CreatePickup(1559,1,362.9342,-75.2319,1001.5078);


    Create3DTextLabel("BSN\n Eingang",BLAU,362.9342,-75.2319,1001.5078,10,10);


    if(pickupid==bsnexit)
    {
    SetPlayerPos(playerid,1199.7880,-920.8397,43.1056);
    SetPlayerFacingAngle(playerid,187.3145);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    }


    Ist doch eigentlich alles richtig.. Aber es kommt im Interior kein 3D Textlabel

  • ähm L.Mapper wenn ich das richtig verstehe willst du das man von 2 Verschieden BSNs auf der Map in ein Interrior geportet wird oder? Dann gebe ich dir nen Tipp.. der User soll ja da raus kommen wo er reingegangen ist:
    Hilfen dazu


    MfG
    Edit: Link fail


    Edit²: hast du Create3DTextLabel("BSN\n Eingang",BLAU,362.9342,-75.2319,1001.5078,10,10); denn auch unter public OnGameModeInit()?

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Fast richtig.
    Also ich gehe zum Beispiel beim BSN rein und dann sollen im Interior 2 Kegel sein. (Kriege ich noch hin)
    In einem Kegel soll man zurück zum BSN kommen und bei dem anderen zu dem anderen Burger Shot (Kriege ich auch hin.)
    Allerdings sollen über den zwei Kegeln ein 3DTextLabel stehen, sodass man weiß wohin man geht, wenn man den Server nicht kennt.
    Dieses bekomme ich nicht hin ^^


    Mfg
    L.Mapper


    //Edit:
    Edit²: hast du


    PAWN Quelltext
    1


    Create3DTextLabel("BSN\n Eingang",BLAU,362.9342,-75.2319,1001.5078,10,10);


    denn auch unter public OnGameModeInit()?



    Jo habe ich

  • Du willst erreichen, dass im BSN 1 Pickup ist. Wenn du in den Pickup am BSN rein gehst, sollst du ins BSN rien, und wieder am BSN da oben rauskommen.
    Wenn du am BS Süd reingehst, sollst du ins BSN, und wieder am BS Süd rauskommen? Also alles durch 1 Pickup?
    Dann musst du am besten mit If-Abfragen und PVars arbeiten ^^ Dazu auch Mr.Monat gucken ;:D Ist dann so ähnlich wie bei einer Adminabfrage.

    if(isPlayerAtBsnEntered(playerid,1))
    {
    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(playerid,0);
    }
    if(isPlayerAtBsSüdEntered(playerid,1))
    {
    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(playerid,0);
    }
    if(isPlayerAtBsSonstWoEntered(playerid,1))
    {
    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(playerid,0);
    }


    Hoffe konnte helfen ^^

    Liebe Grüße


    Marcel

  • Ne nicht ganz!
    Ich gehe in den BSN rein und kann mir dann aussuchen wo ich hin kommen möchte. Also wieder zum BSN, oder zum Burger Shot im Süden etc.


    Mfg
    L.Mapper