Problem mit dynamischen Gangzonen

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Guten Abend,
    ich habe mich die Tage an ein Gangfightsystem gesetzt und
    habe dort auch versucht Gangzonen bei Gangfight's blinken zu lassen, jedoch funktioniert nichts.


    Ich habe mir dann ein Include gesucht was helfen soll, allerdings klappt immer noch nichts :/


    Include:


    Hier der Code:

    enum BizInfoGeb
    {
    ...
    Float:ZoneMinX,
    Float:ZoneMinY,
    Float:ZoneMaxX,
    Float:ZoneMaxY,
    ...
    }
    new BizzezGeb[10][BizInfoGeb] =
    {
    ...
    {"den Bauhof", "Keiner",-1,0, 93.2545,-189.8502,1.4844, 78.125,-205.078125,125.0,-148.4375, false},
    {"die Hotels", "Keiner",-1,0, 183.1959,-107.7971,2.0234, 140.625,-140.625,226.5625,-82.03125, false}
    ...
    };
    new ZonenGeb[sizeof(BizzezGeb)], PickupsGeb[sizeof(BizzezGeb)];



    public OnGameModeInit()
    {
    for(new i = 0; i < sizeof BizzezGeb; i++)
    {
    ...
    ZonenGeb[i] = CreateDynamicZone(BizzezGeb[i][ZoneMinX],BizzezGeb[i][ZoneMinY],BizzezGeb[i][ZoneMaxX],BizzezGeb[i][ZoneMaxX], KeinerGeb);
    ZonenGeb[i] = CreateDynamicZone(BizzezGeb[i][ZoneMinX],BizzezGeb[i][ZoneMinY],BizzezGeb[i][ZoneMaxX],BizzezGeb[i][ZoneMaxX], KeinerGeb);
    }
    return 1;
    }



    public OnPlayerSpawn(playerid)
    {
    for(new i = 0; i < sizeof ZonenGeb; i++)
    {
    if(BizzezGeb[i][Fraktion] == 0)
    {
    SetDynamicZoneColor(ZonenGeb[i], KeinerGeb);
    ShowDynamicZoneForPlayer(playerid, ZonenGeb[i]);
    }
    if(BizzezGeb[i][Fraktion] == 1) /// Army
    {
    SetDynamicZoneColor(ZonenGeb[i], ArmyGeb);
    ShowDynamicZoneForPlayer(playerid, ZonenGeb[i]);
    }
    if(BizzezGeb[i][Fraktion] == 2) /// Terror
    {
    SetDynamicZoneColor(ZonenGeb[i], TerrorGeb);
    ShowDynamicZoneForPlayer(playerid, ZonenGeb[i]);
    }
    for(new b = 0; b <= MAX_PLAYERS; b++)
    {
    if(BizzezGeb[i][Einnahmelaeuft] == true)
    {
    if(SpielerInfo[b][Einnahmeleiter] == 1)
    {
    if(gTeam[b] == 1) /// Army
    {
    FlashDynamicZoneForPlayer(playerid, ZonenGeb[i], ArmyGeb);
    }
    if(gTeam[b] == 2) /// Terror
    {
    FlashDynamicZoneForPlayer(playerid, ZonenGeb[i], TerrorGeb);
    }
    }
    }
    }
    }
    return 1;
    }



    ocmd:einnehmen(playerid,params[])
    {
    new string[256];
    if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/einnehmen'");
    ...
    for(new i = 0; i < sizeof BizzezGeb; i++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,1.5, BizzezGeb[i][EinnahmeX], BizzezGeb[i][EinnahmeY], BizzezGeb[i][EinnahmeZ])) continue;
    if(gTeam[playerid] == 1) /// ARMY
    {
    ...
    FlashDynamicZoneForAll(ZonenGeb[i], ArmyGeb);
    ...
    }
    if(gTeam[playerid] == 2) /// TERRORISTEN
    {
    ...
    FlashDynamicZoneForAll(ZonenGeb[i], TerrorGeb);
    ...
    }
    return 1;
    }




    Kann mir jemand helfen? MfG


    /edit: Anders Formatiert

  • Die Gebiete sind nicht da. Wenn ich ein Gangfight starte passiert ebenfalls nichts :/


    /edit1:
    Habe mal Beim erstellen der Gebiete mal etwas geloggt und beim anzeigen der Gebiete....


    Bei OnPlayerSpawn entsteht gar nichts in den Logs und beim erstellen folgendes:




    ZonenGeb[i] = CreateDynamicZone(BizzezGeb[i][ZoneMinX],BizzezGeb[i][ZoneMinY],BizzezGeb[i][ZoneMaxX],BizzezGeb[i][ZoneMaxX], KeinerGeb);
    ZonenGeb[i] = CreateDynamicZone(BizzezGeb[i][ZoneMinX],BizzezGeb[i][ZoneMinY],BizzezGeb[i][ZoneMaxX],BizzezGeb[i][ZoneMaxX], KeinerGeb);*/
    new string[256];
    format(string,sizeof(string), "erstellt gebiete: %i ",ZonenGeb[i]);
    printf(string);


    for(new i = 0; i < sizeof ZonenGeb; i++)
    {
    if(BizzezGeb[i][Fraktion] == 0)
    {
    SetDynamicZoneColor(ZonenGeb[i], KeinerGeb);
    ShowDynamicZoneForPlayer(playerid, ZonenGeb[i]);
    new string[256];
    format(string,sizeof(string), "Zeigt gebiete: %i ",ZonenGeb[i]);
    printf(string);


    }


    /edit2: format