wenn ich was in Menü aus wähle = Crash

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 bruach hilfe.


    #include <a_samp>


    #define COLOR_GREEN 0x33AA33AA


    new Menu:propmenu;


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" PropMenu by Trooper[Y] und Matze_Bellic");
    print("--------------------------------------\n");


    propmenu = CreateMenu("Item Shop", 2, 20.0, 160.0, 100.0, 150.0);
    AddMenuItem(propmenu, 0, "Exploding Ton 500$");
    AddMenuItem(propmenu, 0, "SmokeMaschine 900$");
    AddMenuItem(propmenu, 0, "HeuBallen 200$");
    AddMenuItem(propmenu, 0, "Burning Ton 300$");


    return 1;
    }
    public OnFilterScriptExit()
    {
    print("\n----------------------------------");
    print(" PropMenu by Trooper[Y] und Matze_Bellic");
    print("----------------------------------\n");
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/prop", cmdtext, true, 10) == 0)
    {
    ShowMenuForPlayer(propmenu, playerid);
    TogglePlayerControllable(playerid, false);
    return 1;
    }
    return 0;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    GivePlayerMoney(killerid,250);
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    new Menu:CurrentMenu = GetPlayerMenu(playerid);
    if(CurrentMenu == propmenu)
    {
    switch(row)
    {
    case 0:
    {
    ShowMenuForPlayer(propmenu, playerid);
    }
    }
    }
    if(CurrentMenu == propmenu)
    {
    switch(row)
    {
    case 0:
    {
    TogglePlayerControllable(playerid,1);
    if (GetPlayerMoney(playerid) >= 500)
    {
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X,Y,Z);
    GetPlayerFacingAngle(playerid, A);
    X += (5 * floatsin(-A, degrees));
    Y += (5 * floatcos(-A, degrees));
    CreateObject(1225,X,Y,Z,0.0,0.0,0.0);
    GivePlayerMoney(playerid, -500);
    SendClientMessage(playerid,COLOR_GREEN, "Let it bang");
    }
    return 1;
    //}
    }
    case 1:
    {
    TogglePlayerControllable(playerid,1);
    if (GetPlayerMoney(playerid) >= 900)
    {
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X,Y,Z);
    GetPlayerFacingAngle(playerid, A);
    X += (5 * floatsin(-A, degrees));
    Y += (5 * floatcos(-A, degrees));
    CreateObject(2780,X,Y,Z,0.0,0.0,0.0);
    GivePlayerMoney(playerid, -900);
    SendClientMessage(playerid,COLOR_GREEN, "Smoke on the Water");
    }
    return 1;
    //}
    }
    case 2:
    {
    TogglePlayerControllable(playerid,1);
    if (GetPlayerMoney(playerid) >= 200)
    {
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X,Y,Z);
    GetPlayerFacingAngle(playerid, A);
    X += (5 * floatsin(-A, degrees));
    Y += (5 * floatcos(-A, degrees));
    CreateObject(3374,X,Y,Z,0.0,0.0,0.0);
    GivePlayerMoney(playerid, -200);
    SendClientMessage(playerid,COLOR_GREEN, "Do not make everything dirty ;)");
    }
    return 1;
    //}
    }
    case 3:
    {
    TogglePlayerControllable(playerid,1);
    if (GetPlayerMoney(playerid) >= 300)
    {
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X,Y,Z);
    GetPlayerFacingAngle(playerid, A);
    X += (5 * floatsin(-A, degrees));
    Y += (5 * floatcos(-A, degrees));
    CreateObject(918,X,Y,Z,0.0,0.0,0.0);
    GivePlayerMoney(playerid, -300);
    SendClientMessage(playerid,COLOR_GREEN, "Take Care...");
    }
    return 1;
    //}
    }
    case 4:
    {
    ShowMenuForPlayer(propmenu, playerid);
    }
    }
    }
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    TogglePlayerControllable(playerid, true);
    return 1;
    }


    //edit


    sry war flasche cod^^

    2 Mal editiert, zuletzt von Matze_Bellic ()

  • Du hast ja zweimal nen code für das Menu "propmenu" drin..
    if(CurrentMenu == propmenu)
    {
    switch(row)
    {
    case 0:
    {
    ShowMenuForPlayer(propmenu, playerid);
    }
    }
    }

    lösch das mal und versuchs dann nochmal.