Was genau steht immernoch dort?
Wo geht es nicht weiter wenn du in einer Staatsfraktion bist,
wo geht es nicht weiter wenn du nicht in einer Staatsfraktion bist?
Als Tipp könnte ich dir sagen, probier mal diverse 'Debug-Methoden' - z.B. bei jedem if() ein print auszugeben.
Dann weißt du, dass es bis dorthin läuft.
Schreib in die if()-Abfragen Ausgaben rein, nummerier sie am besten durch und nenn sie nicht alle gleich.
Dann mach dir kurz Gedanken was du erwartest.
''Wenn ich Cop bin, erwarte ich die, die, die und die Ausgabe, und nach der 4. Ausgabe die Sirene''
Dann kannst du zumindest eingrenzen wo der Fehler liegt.
Habe wenig Erfahrung mit Pawn, dafür umso mehr in C. Da es syntaktisch gleich mit Pawn ist, sollte es ja so machbar sein wie ich mir vorstelle.