Hilfe bei Menu/Pickup

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 Com!


    Ich habe eine frage


    Ich habe ein Menu erstellt
    hotel = CreateMenu("Willkommen zuhause mein Schatz", 1, 50.0, 180.0, 200.0, 200.0);
    AddMenuItem(hotel, 0, "Okey");
    AddMenuItem(hotel, 0, "Abbrechen");

    CreatePickup ( 1559, 23, 3681.4775,-2599.0410,2.1268 ); //Hotel


    Welches sich öffnet wen ich in Folgendes Pickup rein gehe


    if ( pickupid == 0 ){
    ShowMenuForPlayer(hotel, playerid);
    TogglePlayerControllable(playerid, 0);
    SetPlayerInterior(playerid,2);
    SetPlayerPos(playerid,1203.1212,13.0156,1001.4819);
    GivePlayerMoney(playerid,9999);
    }


    return 1;
    }


    wie mache ich es das ich 1. erst reingelange wen ich Okey gedrückt habe 2. nicht nach dem reingehen gefreezt bin


    Danke schonmal für eure hilfe


    //edit rechtschreibfehler in Überschrift ausgebessert

  • Geh zum Public OnPlayerSelectedMenuRow


    und füg das hier ein


    new Menu:CurrentMenu = GetPlayerMenu(playerid);
    if(CurrentMenu == hotel)
    {
    switch(row)
    {
    case 0:
    {
    TogglePlayerControllable(playerid, 1);
    SetPlayerInterior(playerid,2);
    SetPlayerPos(playerid,1203.1212,13.0156,1001.4819);
    GivePlayerMoney(playerid,9999);
    }
    case 1:
    {

    }
    }
    }
    und in OnPlayerExitedMenu
    TogglePlayerControllable(playerid,1);


    PS:
    Das mit Pickup musst du in
    if ( pickupid == 0 ){
    ShowMenuForPlayer(hotel, playerid);
    TogglePlayerControllable(playerid, 0);
    }


    return 1;
    }
    machen ^^


    MFG: 5y5

  • Danke für deine Hilfe


    //Edit


    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(802) : error 003: declaration of a local variable must appear in a compound block
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(803) : error 010: invalid function or declaration
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(805) : error 010: invalid function or declaration
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(807) : error 010: invalid function or declaration
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(814) : error 010: invalid function or declaration
    D:\Pawn\0.3C BETA\0.3c\gamemodes\Freeroum.pwn(817) : error 054: unmatched closing brace ("}")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.



    Bekomme errors



    public OnPlayerSelectedMenuRow(playerid, row)//800
    //801
    new Menu:CurrentMenu = GetPlayerMenu(playerid); //802
    if(CurrentMenu == hotel)
    {
    switch(row)
    {
    case 0:
    {
    TogglePlayerControllable(playerid, 1);
    SetPlayerInterior(playerid,2);
    SetPlayerPos(playerid,1203.1212,13.0156,1001.4819);
    GivePlayerMoney(playerid,9999);
    }
    case 1:
    {


    }
    }
    } //819

  • public OnPlayerSelectedMenuRow(playerid, row)
    {
    new Menu:CurrentMenu = GetPlayerMenu(playerid); //800
    if(CurrentMenu == hotel) //801
    { //802
    switch(row)
    {
    case 0:
    {
    TogglePlayerControllable(playerid, 1);
    SetPlayerInterior(playerid,2);
    SetPlayerPos(playerid,1203.1212,13.0156,1001.4819);
    GivePlayerMoney(playerid,9999);
    }
    case 1:
    {


    }
    }
    } //819
    return 1;
    }

    mach das public so X(