[MySQL] Haus System Problem

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
  • Guten Morgen,


    Wenn ich /sellhouse eingebe bekomme ich immer die meldung das ich kein haus besitze.


    Hier mein code:


    Spoiler anzeigen
    CMD:sellhouse(playerid, params[])
    {
    for(new i; i != MAX_HOUSES; i++)
    {
    if(!HouseInfo[i][hSQLid])continue;
    if(!IsPlayerInRangeOfPoint(playerid, 5, HouseInfo[i][hExitX], HouseInfo[i][hExitY], HouseInfo[i][hExitZ]))continue;
    if(!strcmp(pInfo[playerid][pName], HouseInfo[i][hOwner], true))return SCM(playerid, COLOR_WHITE, INFOTEXT"Du besitzt noch kein Haus.");
    if(!strlen(HouseInfo[i][hOwner]))continue;
    pInfo[playerid][pMoney] += HouseInfo[i][hPrice]/2;
    GivePlayerMoney(playerid, HouseInfo[i][hPrice]/2);
    strmid("", pInfo[playerid][pName], 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);
    UpdateHouse(i);
    SaveHouse(i);
    new string[128];
    format(string, sizeof string, " Du hast das Haus erfolgreich für $%i verkauft.",HouseInfo[i][hPrice]);
    return SCM(playerid, COLOR_LIGHTGREEN, string);
    }
    return 1;
    }


    Jeffry

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • CMD:sellhouse(playerid, params[])
    {
    for(new i; i != MAX_HOUSES; i++)
    {
    if(!HouseInfo[i][hSQLid])continue;
    if(!IsPlayerInRangeOfPoint(playerid, 5, HouseInfo[i][hExitX], HouseInfo[i][hExitY], HouseInfo[i][hExitZ]))continue;
    if(!strcmp(pInfo[playerid][pName], HouseInfo[i][hOwner], true))continue;
    if(!strlen(HouseInfo[i][hOwner]))continue;
    pInfo[playerid][pMoney] += HouseInfo[i][hPrice]/2;
    GivePlayerMoney(playerid, HouseInfo[i][hPrice]/2);
    strmid("", pInfo[playerid][pName], 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);
    UpdateHouse(i);
    SaveHouse(i);
    new string[128];
    format(string, sizeof string, " Du hast das Haus erfolgreich für $%i verkauft.",HouseInfo[i][hPrice]);
    return SCM(playerid, COLOR_LIGHTGREEN, string);
    }
    return SCM(playerid, COLOR_WHITE, INFOTEXT"Du besitzt noch kein Haus.");
    }


    Sonst wird es direkt beendet, wenn ein Haus dem Spieler nicht gehört.