/css spawn problem [HELP]

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
  • new css[MAX_PLAYERS];
    new Float:RandomSpawn[][4] =
    {
    // Positions, (X, Y, Z and Facing Angle)
    {-189.1845,2803.7701,79.5651,176.1443},
    {-236.3694,2714.9376,62.6875,85.7781},
    {-163.6168,2729.8118,62.2729,214.7472}
    };
    public OnPlayerSpawn(playerid)
    {
    if(css[playerid] == 1)
    {
    new rand = random(sizeof(RandomSpawn));
    SetPlayerVirtualWorld(playerid,1);
    SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
    SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,34,50);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    ...


    if (strcmp("/css", cmdtext, true) == 0)
    {
    new rand = random(sizeof(RandomSpawn));
    SetPlayerVirtualWorld(playerid,1);
    SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
    SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,34,50);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    css[playerid] = 1;
    return 1;
    }


    Passt soweit alles..
    aber wenn ich den befehl /exit eingebe um die arena zu verlassen
    und dann sterbe, spawne ich wieder in der /css arena.. wieso?
    was muss ich machen?


    Help Pls

  • Du lässt bei dem Befehl '/css' die Variable 'css[playerid]' auf 1 setzen.. Bei OnPlayerSpawn lässt du css = 1 abfragen..


    Du müsstest bei deinem /exit befehl noch folgendes mit reinschreiben:

    if(css[playerid] == 1)
    {
    css[playerid] = 0;
    }


    Eben beim /exit-Befehl 'css' wieder auf 0 setzen



    - LolRiTTeR

    [align=center]

  • danke :)
    ich werds mal ausprobieren
    if (strcmp("/exit", cmdtext, true) == 0)
    {
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1703.5437,1362.9236,10.7474);
    ResetPlayerWeapons(playerid);
    if(css[playerid] == 1)
    {
    css[playerid] = 0;
    }
    return 1;
    }