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)
(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;
}
{
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:
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:
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