Gangwar geht nicht

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
  • Hallo,


    immer wenn ich /angriff in einer Zone mache kommt immer GZ: Du bist in keiner angriffszone


    hab aber alles richtig angegeben:


    if(strcmp(cmd, "/angriff",true)==0)
    {
    new PlayerGangZone = GetPlayerGangZone(playerid);
    new PlayerFraction;
    if(IsPlayerInFrac(playerid,5) || IsPlayerInFrac(playerid,6) || IsPlayerInFrac(playerid,13)
    || IsPlayerInFrac(playerid,14) || IsPlayerInFrac(playerid,15) || IsPlayerInFrac(playerid,16) || IsPlayerInFrac(playerid,17)
    || IsPlayerInFrac(playerid,18) || IsPlayerInFrac(playerid,19) || IsPlayerInFrac(playerid,23))
    {
    if(PlayerGangZone >= 0 && PlayerGangZone < 10)
    {
    if(GangZone[PlayerGangZone][gzOwner] != PlayerInfo[playerid][pMember] && GangZone[PlayerGangZone][gzOwner] != PlayerInfo[playerid][pLeader])
    {
    if(GangZone[PlayerGangZone][gzLock] == 0)
    {
    for(new i=4; i<25; i++)
    {
    if(IsPlayerInFrac(playerid,i))
    {
    PlayerFraction = i;
    }
    }
    GangZone[PlayerGangZone][gzAttacker] = PlayerFraction;
    printf("%d",PlayerFraction);
    GangZone[PlayerGangZone][gzAttacked] = 1;
    GangZone[PlayerGangZone][gzLock] = 22;
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;
    new getsAttackedstring[128];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[i][pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[i][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pLeader])
    {
    format(getsAttackedstring, sizeof(getsAttackedstring), "GZ: Die GangZone %d wird angegriffen begib dich schnell dort hin(blinkende GangZone)!",GangZone[PlayerGangZone][gzID]);
    SendClientMessage(i, COLOR_LIGHTRED, getsAttackedstring);
    SendClientMessage(i, COLOR_LIGHTRED, "Sieh zu dass du nicht stirbst und die Gegner tötest. In 7 Minuten wird der Gewinner entschieden.");
    GangZoneFlashForPlayer(i,GangZone[PlayerGangZone][gzID],GetPlayerGangZoneColor(playerid));
    }
    }


    new rand = random(sizeof(GangZoneAttackZeiten));
    SetTimerEx("GangZoneAttacked",GangZoneAttackZeiten[rand], false,"d",PlayerGangZone);
    }
    else
    {
    new Lockstring[128];
    format(Lockstring, sizeof(Lockstring), "GZ: Die GangZone ist noch etwa %d Minuten geschützt",GangZone[PlayerGangZone][gzLock]);
    SendClientMessage(playerid, COLOR_LIGHTRED, Lockstring);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "GZ: Diese GangZone gehört dir schon.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "GZ: Du bist in keiner Gangzone");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "GZ: Dafür musst du in einer Gang/Mafia sein.");
    }
    return 1;
    }


    Function GetPlayerGangZone(playerid)
    {
    new GangZoneID;
    if(IsPlayerInArea(playerid,2210.904785, -1875.752807, 2298.904785, -1787.752807))//Gangzone 0
    {
    GangZoneID = 0;
    }


    Function LoadGangZones()
    {
    new saverstring[128];
    for(new i; i<sizeof(GangZone); i++)
    {
    format(saverstring,sizeof(saverstring),"GangZone_%d_ID",i);
    GangZone[i][gzID] = dini_Int("GangZonen.ini",saverstring);
    format(saverstring,sizeof(saverstring),"GangZone_%d_X1",i);
    GangZone[i][x1] = dini_Float("GangZonen.ini",saverstring);
    format(saverstring,sizeof(saverstring),"GangZone_%d_X2",i);
    GangZone[i][x2] = dini_Float("GangZonen.ini",saverstring);
    format(saverstring,sizeof(saverstring),"GangZone_%d_Y1",i);
    GangZone[i][y1] = dini_Float("GangZonen.ini",saverstring);
    format(saverstring,sizeof(saverstring),"GangZone_%d_Y2",i);
    GangZone[i][y2] = dini_Float("GangZonen.ini",saverstring);
    format(saverstring,sizeof(saverstring),"GangZone_%d_Owner",i);
    GangZone[i][gzOwner] = dini_Int("GangZonen.ini",saverstring);
    }
    return 1;
    }


    Function CreateGangZones()
    {
    for(new i; i<sizeof(GangZone); i++)
    {
    GangZone[i][gzID] = GangZoneCreate(GangZone[i][x1],GangZone[i][y1],GangZone[i][x2],GangZone[i][y2]);
    }
    }


    GangZone_0_ID=10
    GangZone_0_X1=2210.904785
    GangZone_0_X2=2298.904785
    GangZone_0_Y1=-1875.752807
    GangZone_0_Y2=-1787.752807
    GangZone_0_Owner=13


    LG


    moritz

  • }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "GZ: Du bist in keiner Gangzone");
    }


    muss auch unter der if abfrage die es abfragt !
    du hast
    else
    {
    }
    else
    {
    }