Wie erstelle ich eine Include datei?

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
  • Ich habe ein menü aber ich muss eine Include datei machen aber ich weiß nicht wie kann mir einer helfen?


    new Menu:gMenu0[256];
    new Menu:gMenue0[256];
    new Menu:gMenu1[256];
    new Menu:gMenue1[256];
    new Menu:gMenu2[256];
    new Menu:gMenue2[256];
    new Menu:gMenu3[256];
    new Menu:gMenue3[256];
    new Menu:gMenu4[256];



    AddStaticPickup(1273,2,2498.187255,-1644.023803,13.782609);//Pickup Id 0;
    AddStaticPickup(1273,2,2469.697265,-1646.909667,13.518225);//Pickup Id 1;
    AddStaticPickup(1273,2,2512.602783,-1651.261352,13.961275);//Pickup Id 2;
    AddStaticPickup(1273,2,2523.863769,-1658.857543,15.493547);//Pickup Id 3;
    AddStaticPickup(1273,2,2409.049560,-1673.654785,13.601841);//Pickup Id 4;


    gMenu0[255] = CreateMenu(Mname, 2, 50, 200, 41, 30);
    AddMenuItem(gMenu0[255],0,Info);
    AddMenuItem(gMenu0[255],0,Enter);
    AddMenuItem(gMenu0[255],0,Buy);
    AddMenuItem(gMenu0[255],0,Rent);
    AddMenuItem(gMenu0[255],0,Sell);
    AddMenuItem(gMenu0[255],0,Lock);
    gMenue0[255] = CreateMenu(Mname,1,50,200,50,25);
    AddMenuItem(gMenue0[255],0,EatFood);
    AddMenuItem(gMenue0[255],0,Exercise);
    AddMenuItem(gMenue0[255],0,Exit);
    gMenu1[255] = CreateMenu(Mname, 2, 50, 200, 41, 30);
    AddMenuItem(gMenu1[255],0,Info);
    AddMenuItem(gMenu1[255],0,Enter);
    AddMenuItem(gMenu1[255],0,Buy);
    AddMenuItem(gMenu1[255],0,Rent);
    AddMenuItem(gMenu1[255],0,Sell);
    AddMenuItem(gMenu1[255],0,Lock);
    gMenue1[255] = CreateMenu(Mname,1,50,200,50,25);
    AddMenuItem(gMenue1[255],0,EatFood);
    AddMenuItem(gMenue1[255],0,Exercise);
    AddMenuItem(gMenue1[255],0,Exit);
    gMenu2[255] = CreateMenu(Mname, 2, 50, 200, 41, 30);


    if ( pickupid == 0 ){
    ShowMenuForPlayer(gMenu0[255],playerid);
    TogglePlayerControllable(playerid,0);}
    if ( pickupid == 1 ){
    ShowMenuForPlayer(gMenu1[255],playerid);
    TogglePlayerControllable(playerid,0);}
    if ( pickupid == 2 ){
    ShowMenuForPlayer(gMenu2[255],playerid);
    TogglePlayerControllable(playerid,0);}
    if ( pickupid == 3 ){
    ShowMenuForPlayer(gMenu3[255],playerid);
    TogglePlayerControllable(playerid,0);}
    if ( pickupid == 4 ){
    ShowMenuForPlayer(gMenu4[255],playerid);
    TogglePlayerControllable(playerid,0);}


    new Menu:Current = GetPlayerMenu(playerid);
    if (Current == gMenu0[255]) {
    switch(row) {
    case 0: {
    DestroyCurrentMenu(playerid);
    OnInfo(playerid,0);
    OnInfo(playerid,0);
    DestroyCurrentMenu(playerid);
    TogglePlayerControllable(playerid,1);}
    case 1: {
    DestroyCurrentMenu(playerid);
    TogglePlayerControllable(playerid,1);
    if (OnEnter(playerid,0)==1){
    DestroyCurrentMenu(playerid);
    ShowMenuForPlayer(gMenue0[255],playerid);
    SetPlayerInterior(playerid,1);
    SetPlayerPos(playerid,223.043991,1289.259888,1082.199951); }}
    case 2: {
    DestroyCurrentMenu(playerid);
    TogglePlayerControllable(playerid,1);
    if (OnBuy(playerid,0)==1){
    ShowMenuForPlayer(gMenue0[255],playerid);
    SetPlayerInterior(playerid,1);
    SetPlayerPos(playerid,223.043991,1289.259888,1082.199951); }}
    case 3: {
    DestroyCurrentMenu(playerid);
    TogglePlayerControllable(playerid,1);
    if (OnRent(playerid,0)==1){
    ShowMenuForPlayer(gMenue0[255],playerid);
    SetPlayerInterior(playerid,1);
    SetPlayerPos(playerid,223.043991,1289.259888,1082.199951); }}
    case 4: {



  • und wenn ich das raus mache dann kommt dies




  • Naja dann brauchst du die Datei "M.I.C.inc". Die bekommst du normalerweise da her wo du auch dein Script heruntergeladen hast.

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • ich will ja lernen wie das geht mit dem menüs dann habe ich das gefunden und ich finde das als gutes beispiel außer jetzt mit der include und da war auch keine include her
    wo ich mir das geholt habe.


    Es geht doch aber ohne Include ode?

  • Zitat

    Es geht doch aber ohne Include ode?

    So wie es dasteht geht dieses Beispiel nicht. Das Zeug wie "Mname", "Enter", "Info" oder "Buy" ist in dieser "M.I.C.inc" Datei definiert. Wenn du das ohne die includes nutzen möchtest musst du die Variablen definieren oder ändern, z.B. indem du Anführungszeichen drumrum machst.

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!