/Hausmieten funktioniert nicht wie es funktionieren soll .

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
  • Wenn ich hmieten eingebe bekomme ich immer wieder haus 1 und es kommt die Meldung Server unknown command
    ocmd:hmieten(playerid,params[]){
    new hID = hRange(playerid),query[256];new MaxMieter = HausInfo[hID][h_mieter1] || HausInfo[hID][h_mieter2] || HausInfo[hID][h_mieter3] || HausInfo[hID][h_mieter4] || HausInfo[hID][h_mieter5] || HausInfo[hID][h_mieter6]
    for(new i=0; i<sizeof(MaxMieter); i++) { if(strlen(HausInfo[i][h_mieter1])) { continue; } else { format(query,sizeof(query),"UPDATE `h_mieter1` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter1],id); db_query(Database,query); SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (1) Gemietet."); return 0; } if(strlen(HausInfo[i][h_mieter2])) { continue; } else { format(query,sizeof(query),"UPDATE `h_mieter2` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter2],id); db_query(Database,query); SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (2) Gemietet."); return 0;
    } if(strlen(HausInfo[i][h_mieter3])) { continue; } else { format(query,sizeof(query),"UPDATE `h_mieter3` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter3],id); db_query(Database,query); SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (3) Gemietet."); return 0; } if(strlen(HausInfo[i][h_mieter4])) { continue; } else { format(query,sizeof(query),"UPDATE `h_mieter4` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter4],id); db_query(Database,query); SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (4) Gemietet."); return 0;
    } if(strlen(HausInfo[i][h_mieter5])) { continue; } else { format(query,sizeof(query),"UPDATE `h_mieter5` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter5],id); db_query(Database,query); SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (5) Gemietet."); return 0;
    } } return 1;}


    Hier der code (lesbar):


    ocmd:hmieten(playerid,params[])
    {


    new hID = hRange(playerid),query[256];
    new MaxMieter = HausInfo[hID][h_mieter1] || HausInfo[hID][h_mieter2] || HausInfo[hID][h_mieter3] || HausInfo[hID][h_mieter4] || HausInfo[hID][h_mieter5] || HausInfo[hID][h_mieter6]


    for(new i=0; i<sizeof(MaxMieter); i++)
    {
    if(strlen(HausInfo[h_mieter1]))
    {
    continue;
    }
    else
    {
    format(query,sizeof(query),"UPDATE `h_mieter1` = '%s' WHERE `ID` = '%d'",HausInfo[h_mieter1],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (1) Gemietet.");
    return 0;


    }
    if(strlen(HausInfo[h_mieter2]))
    {
    continue;
    }
    else
    {
    format(query,sizeof(query),"UPDATE `h_mieter2` = '%s' WHERE `ID` = '%d'",HausInfo[h_mieter2],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (2) Gemietet.");
    return 0;


    }
    if(strlen(HausInfo[i][h_mieter3]))
    {
    continue;
    }
    else
    {
    format(query,sizeof(query),"UPDATE `h_mieter3` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter3],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (3) Gemietet.");
    return 0;
    }
    if(strlen(HausInfo[i][h_mieter4]))
    {
    continue;
    }
    else
    {
    format(query,sizeof(query),"UPDATE `h_mieter4` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter4],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (4) Gemietet.");
    return 0;


    }
    if(strlen(HausInfo[i][h_mieter5]))
    {
    continue;
    }
    else
    {
    format(query,sizeof(query),"UPDATE `h_mieter5` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter5],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (5) Gemietet.");
    return 0;


    }

    }
    return 1;
    }


    [/i][/i][/i][/i][/i][/i][i][i][i][i][i][i]



    MFG[/i][/i][/i][/i][/i][/i]

  • ocmd:hmieten(playerid,params[])
    {
    new hID = hRange(playerid),query[256];
    if(hID != -1)
    {
    if(!strlen(HausInfo[hID][h_mieter1]))
    {
    format(query,sizeof(query),"UPDATE `h_mieter1` = '%s' WHERE `ID` = '%d'",HausInfo[hID][h_mieter1],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (1) Gemietet.");
    return 1;


    }
    else if(!strlen(HausInfo[hID][h_mieter2]))
    {
    format(query,sizeof(query),"UPDATE `h_mieter2` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter2],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (2) Gemietet.");
    return 1;


    }
    else if(!strlen(HausInfo[hID][h_mieter3]))
    {
    format(query,sizeof(query),"UPDATE `h_mieter3` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter3],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (3) Gemietet.");
    return 1;
    }
    else if(!strlen(HausInfo[hID][h_mieter4]))
    {
    format(query,sizeof(query),"UPDATE `h_mieter4` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter4],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (4) Gemietet.");
    return 1;


    }
    else if(!strlen(HausInfo[hID][h_mieter5]))
    {
    format(query,sizeof(query),"UPDATE `h_mieter5` = '%s' WHERE `ID` = '%d'",HausInfo[i][h_mieter5],id);
    db_query(Database,query);
    SendClientMessage(playerid,gruen,"Du hast dir ein Zimmer (5) Gemietet.");
    return 1;


    }
    return SendClientMessage(playerid,gruen,"Kein Zimmer mehr frei.");
    }
    return SendClientMessage(playerid,gruen,"Du bist nicht nahe einem Zimmer.");
    }


    Ich habe mal versucht deinen Code zu interpretieren.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • Gut, nicht ganz was ich wissen wollte, aber dann schreib mal unter die SendClientMessage in den jeweiligen Absätzen:


    format(HausInfo[hID][h_mieter1], 24, SpielerName(playerid));


    Analog für die anderen Mieter.



    Edit:
    Die erste Abfrage muss übrigens
    if(!strlen(HausInfo[hID][h_mieter1]))
    heißen.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry () aus folgendem Grund: Tippfehler