Problem mit Spawns

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
  • Nabend liebe Breadfishe(r),


    ich habe ein Problem und zwar folgendes:


    Ich habe gescriptet,das wenn man in einer DM Arena ist,dort auch wieder spawnt doch wenn ich dort sterbe spawne ich immer irgendwo auf der Map.


    Hier die betreffenden Zeilen :


    new Float:dm1spawns[][4] =
    {
    (1383.0033,2185.5828,11.0234,149.7427),
    (1308.5341,2187.0039,11.0234,234.9702),
    (1307.0886,2108.9199,11.0156,310.7976),
    (1389.4099,2108.2483,11.0156,21.9249)
    };


    new Float:dm2spawns[][4] =
    {
    (-363.0533,2222.2153,42.9818,89.7110),
    (-404.0291,2257.7822,42.9105,282.5578),
    (-444.8188,2220.8535,42.4297,7.2802)
    };


    if(dm[playerid] == 1)
    {
    new rand = random(sizeof(dm1spawns));
    SetPlayerPos(playerid,dm1spawns[rand][0],dm1spawns[rand][1],dm1spawns[rand][2]);
    SetPlayerFacingAngle(playerid,dm1spawns[rand][3]);
    SetPlayerArmour(playerid,0);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,999);
    GivePlayerWeapon(playerid,26,999);
    GivePlayerWeapon(playerid,32,999);
    }
    else if(dm2[playerid] == 1)
    {
    new rand2 = random(sizeof(dm2spawns));
    SetPlayerPos(playerid,dm2spawns[rand2][0],dm2spawns[rand2][1],dm2spawns[rand2][2]);
    ResetPlayerWeapons(playerid);
    SetPlayerArmour(playerid,0);
    GivePlayerWeapon(playerid,24,999);
    GivePlayerWeapon(playerid,25,999);
    GivePlayerWeapon(playerid,29,999);
    GivePlayerWeapon(playerid,30,999);

    }


    dcmd_dm1(playerid,params[])
    {
    {
    #pragma unused params
    SetPlayerPos(playerid,1383.0033,2185.5828,11.0234);
    SetPlayerVirtualWorld(playerid,1);
    SetPlayerWorldBounds(playerid,1398.3872,1296.7272,2199.5872,2100.1558);
    SetPlayerArmour(playerid,0);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,999);
    GivePlayerWeapon(playerid,26,999);
    GivePlayerWeapon(playerid,32,999);
    dm[playerid] = 1;
    SendClientMessage(playerid,GREEN,"Du bist der DM-Arena beigetreten");
    return 1;
    }
    }
    dcmd_dm2(playerid,params[])
    {
    {
    #pragma unused params
    SetPlayerPos(playerid,-363.0533,2222.2153,42.9818);
    SetPlayerVirtualWorld(playerid,1);
    SetPlayerWorldBounds(playerid,-315.2047,-489.2288,2312.0835,2156.1372);
    SetPlayerArmour(playerid,0);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,999);
    GivePlayerWeapon(playerid,25,999);
    GivePlayerWeapon(playerid,29,999);
    GivePlayerWeapon(playerid,30,999);
    dm2[playerid] = 1;
    SendClientMessage(playerid,GREEN,"Du bist der DM-Arena2 beigetreten");
    return 1;
    }
    }

  • Unter OnPlayerspawn die abfrage, ob er in der Arena ist, wenn ja dann wieder dort Spawnen lassen :D


    SpawnPlayer(playerid);

    lg


    pS

  • das ist ja unter onplayerspawn^^
    public OnPlayerSpawn(playerid)
    public OnPlayerSpawn(playerid)
    {
    if(dm[playerid] == 1)
    {
    new rand = random(sizeof(dm1spawns));
    SetPlayerPos(playerid,dm1spawns[rand][0],dm1spawns[rand][1],dm1spawns[rand][2]);
    SetPlayerFacingAngle(playerid,dm1spawns[rand][3]);
    SetPlayerArmour(playerid,0);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,999);
    GivePlayerWeapon(playerid,26,999);
    GivePlayerWeapon(playerid,32,999);
    }
    else if(dm2[playerid] == 1)
    {
    new rand2 = random(sizeof(dm2spawns));
    SetPlayerPos(playerid,dm2spawns[rand2][0],dm2spawns[rand2][1],dm2spawns[rand2][2]);
    ResetPlayerWeapons(playerid);
    SetPlayerArmour(playerid,0);
    GivePlayerWeapon(playerid,24,999);
    GivePlayerWeapon(playerid,25,999);
    GivePlayerWeapon(playerid,29,999);
    GivePlayerWeapon(playerid,30,999);

    }