Hi,
ich habe mich nun letztens etwas mit Hooking beschäftigt, und mithilfe dessen mein Script in Includes unterteilt, um alles für mich übersichtlicher zu gestalten.
Nun habe ich meine Deathmatches in eine Include gepackt: Die Arrays für die Spawnpositionen, die Pickups, die Worldboundaries, etc.
Ich arbeite hier mit VirtualWorlds, d.h. ich frage in folgendem Sinne ab.
//Unter OnPlayerSpawn
switch(VirtualWorld)
{
case 1: UseTeleports[playerid] = false;
}
//Und so weiter bis case X
Das steht in meiner Include.
In dem "Mutter-Script", wo ich mein DM System inkludiere, steht folgendes.
//Auch unter OnPlayerSpawn
switch(VirtualWorld)
{
case 0: UseTeleports[playerid] = false; //0 = normale Spielwelt
}
//nur case 0, da die anderen cases in der DM Include sind.
Jetzt möchte ich verhindern, dass bevor der Spieler überhaupt spawnt, also noch in der Skin-Selection ist, sich teleportieren kann.
Ich habe nun versucht UseTeleports[playerid] = false; unter OnPlayerSpawn, OnPlayerConnect und OnPlayerRequestClass zu packen, aber es hilft nichts.
Der Spieler kann sich jederzeit teleportieren.
Weiß jemand weiter?
EDIT: Danke, hat sich erledigt. Die Lösung war nur eine if-Abfrage weit entfernt.