CMD 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
  • Peace :thumbup:
    Hab probleme mit meinem CMD.


    if(strcmp(cmd,"/kaufen",true)==0)
    {
    if(INI_Open("Haus.cfg"))
    {
    for(new h=0;h<sizeof(HausInfo);h++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, HausInfo[h][eX], HausInfo[h][eY], HausInfo[h][eZ]))
    {
    if(GetPlayerMoney(playerid) < HausInfo[h][Preis])return 1;
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    GivePlayerMoney(playerid, - HausInfo[h][Preis]);
    SendClientMessage(playerid,FARBE_WEIß,"gekauft xD");
    HausInfo[h][Vergeben] = 1;
    strmid(HausInfo[h][Besitzer], Name, 0, strlen(Name), 24);
    INI_Save();
    INI_Close();
    return 1;
    }
    }
    }
    return 1;
    }
    Dort sind 2 problem und zwar diese hier


    HausInfo[h][Vergeben] = 1;
    strmid(HausInfo[h][Besitzer], Name, 0, strlen(Name), 24);
    Die Variable überschreibt in der Haus datei nix und beim
    strmid soll ja der Spielername in die Haus datei eignetragen werden was ebenfalls nicht
    funktioniert.
    Jmd ne ahnung?
    Mfg

  • Du musst auch irgendwo / irgendwann in die Datei schreiben, wer der neue Besitzer ist.
    Einfach zu sagen "Die Variablen hat den und den Wert" bringt ja nix, wenn du es nirgendwo extern speicherst.
    //INI_WriteString(const key[], const value[])
    new
    str[16];
    format(str,sizeof(str),"Besitzer%d",h);
    INI_WriteString(str,HausInfo[h][Besitzer]);

  • Danke Goldkiller hat funktioniert =).
    Eine andere frage,
    ich weiß nicht wie ich bei OnPlayerSpawn abfragen soll ob der jeniege ein Haus hat :/
    Ich hätte nur die idee die Haus datei auszulesen, wenn playerid name in Haus datei eingetragen ist, das der dann dort gespawnt wird, aber wie xD?
    Oda gibts ne bessere methode?
    Mfg