Haus system

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,


    habe mich soeben an einem "Dynamischen" Haussystem versucht. bekomme lauter Errors und warnings, kann aber irgendwie den wurm nicht finden:



    Der "Hauserstellen" Befehl (ingame)


    Spoiler anzeigen
    (z.1056)ocmd:haus(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,6))
    {
    new Float:x,Float:y,Float:z,inter,hausid;
    if(sscanf(params,"ii",hausid,inter)) return SCM(playerid,ROT,"/haus [Haus id] [Interior id]");
    GetPlayerPos(playerid,x,y,z);
    Hauserstellen(playerid,hausid,x,y,z,inter,"Staat");
    return 1;
    }
    return 1;
    }


    Das neue Haus erstellen:

    Spoiler anzeigen


    stock Hauserstellen(playerid,Hausid,posX,posY,posZ,interior,besitzer)
    {
    (z.1576)new Haeuserdatei[64];
    new hid [MAX_HAUS];
    format(Haeuser,sizeof(Haeuser),"/Haeuserdatei/%i.txt",hid);
    if(dini_Exists(Haeuser))
    dini_IntSet(Haeuserdatei,"posx",posX);
    dini_IntSet(Haeuserdatei,"posy",posY);
    dini_IntSet(Haeuserdatei,"posz",posz);
    dini_IntSet(Haeuserdatei,"interior",interior);
    dini_Set(Haeuserdatei,"besitzer",besitzer);
    return 1;
    }



    Bin für jede Hilfe dankbar...


    //Edit: SCM=SendClientMessage(...


    //Edit 2: natürlich die errors vergessen:

    Spoiler anzeigen

    Zeile (1060) : Variable "x" wurde mehrmals deklariert
    Zeile (1060) : Variable "z" wurde mehrmals deklariert
    Zeile (1062) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (1063) : Variable wurde falsch definiert (Float,Integer[...])
    Zeile (1063) : Falscher Variablentyp als Parameter (Parameter #7)
    Zeile (1060) : Variable wird nie benutzt: "z"
    Zeile (1060) : Variable wird nie benutzt: "x"
    Zeile (1579) : error 008: must be a constant expression; assumed zero
    Zeile (1579) : Ungültige Array-Größe (negativ oder null)
    Zeile (1579) : Leerer Befehl (bspw. ;;)
    Zeile (1579) : Zuviele Fehler in einer Zeile

  • Hallo


    Poste mal die Errorlog. Zudem sollte dein Hauserstellen eher so aussehen:


    stock Hauserstellen(playerid,Hausid,posX,posY,posZ,interior,besitzer)
    {
    new Haeuserdatei[64];
    new hid [MAX_HAUS];
    format(Haeuser,sizeof(Haeuser),"/Haeuserdatei/%i.txt",hid);
    if(dini_Exists(Haeuser))
    {
    dini_IntSet(Haeuserdatei,"posx",posX);
    dini_IntSet(Haeuserdatei,"posy",posY);
    dini_IntSet(Haeuserdatei,"posz",posz);
    dini_IntSet(Haeuserdatei,"interior",interior);
    dini_Set(Haeuserdatei,"besitzer",besitzer);
    }
    return 1;
    }

  • Wäre gut wenn man die erros postet dann können wir dir besser helfen :)
    //Dudalus war schneller :D