if(SpawnChange[playerid])
Leere Abfrage 
Die Abfrage ist nicht leer 
@leader_king:
Deine Abfragen ergeben teilweise absolut keinen Sinn
else if(PlayerInfo[playerid][pPhousekey] == 255 && PlayerInfo[playerid][pLeader] <= 0 || PlayerInfo[playerid][pMember] <= 0 && PlayerInfo[playerid][pPhousekey] == 255)
{
if(PlayerInfo[playerid][pPhousekey] != 255)
wie kann pPhousekey den Wert 255 haben aber auch gleichzeitg nicht haben ?
Die ganze Struktur ist völlig im Eimer und ergibt überhaupt keinen Sinn.
Ich rate dir, mal zu schauen welche Variablen zu für den Spawnchange wirklich brauchst und welche nicht.
Es sieht ganz so aus als weißt du nicht wirklich was du da machst bzw. was du da vor dir hast.
Womöglich hast du sogar noch relevanten Code rausgeworfen.
Versuchs mal so:
if(strcmp(cmd, "/spawnchange", true) == 0)
{
if(SpawnChange[playerid]) SpawnChange[playerid] = 0;
else SpawnChange[playerid] = 1;
if(PlayerInfo[playerid][pLeader] || PlayerInfo[playerid][pMember])
{
if(IsAnInstructor(playerid))
{
if(SchoolSpawn[playerid] == 0) SchoolSpawn[playerid] = 1;
else SchoolSpawn[playerid] = 0;
}
if(SpawnChange[playerid]) SendClientMessage(playerid, COLOR_GREEN, "Sie spawnen nun an ihrer Fraktion.");
else SendClientMessage(playerid, COLOR_GREEN, "Sie spawnen nun nicht mehr an ihrer Fraktion.");
}
else
{
if(PlayerInfo[playerid][pObdachlosenheim])
{
if(!ObdachlosenSpawn[playerid])
{
ObdachlosenSpawn[playerid] = 1;
SendClientMessage(playerid,rot,"Sie Spawnen nun in ihrem Obdachlosen Heim");
}
else
{
ObdachlosenSpawn[playerid] = 0;
SendClientMessage(playerid,rot,"Sie Spawnen nicht mehr in ihrem Obdachlosen Heim");
}
}
}
return 1;
}
Ich bin kein Freund von C&P aber so können wir ja noch ewig deinen Code korrigieren
PS: Ich gebe keine garantie für Fehlerfreiheit, hab das so ausm Kopf geschrieben.
Errors / Warnings sollte man schnell behoben haben, schließlich weiß ich nicht genau wie es in deinem Script aussieht