Gangwar macht Probleme

  • Gangwar macht Probleme

    Hallo,

    hab mir erst ein Gangwarsystem geschrieben, ich weiss nicht obs klappt aber ich kann meine Zonen nicht erstellen also sie Createn sich nicht

    code:

    [pwn]enum gzInfo
    {
    gzID,
    Float:x1,
    Float:x2,
    Float:y1,
    Float:y2,
    gzOwner,
    gzAttacker,
    gzLock,
    gzOwnerdeaths,
    gzAttackerdeaths,
    gzAttacked,

    }
    new GangZone[4][gzInfo];
    new GangZonePayday;[/pwn]

    [pwn]Function SaveGangZones()
    {
    dini_Create("GangZonen.ini");
    new saverstring[128];

    for(new i; i<sizeof(GangZone); i++)
    {
    format(saverstring,sizeof(saverstring),"GangZone_%d_ID",i);
    dini_IntSet("GangZonen.ini", saverstring,GangZone[gzID]);
    format(saverstring,sizeof(saverstring),"GangZone_%d_X1",i);
    dini_FloatSet("GangZonen.ini", saverstring,GangZone[i][x1]);
    format(saverstring,sizeof(saverstring),"GangZone_%d_X2",i);
    dini_FloatSet("GangZonen.ini", saverstring,GangZone[i][x2]);
    format(saverstring,sizeof(saverstring),"GangZone_%d_Y1",i);
    dini_FloatSet("GangZonen.ini", saverstring,GangZone[i][y1]);
    format(saverstring,sizeof(saverstring),"GangZone_%d_Y2",i);
    dini_FloatSet("GangZonen.ini", saverstring,GangZone[i][y2]);
    format(saverstring,sizeof(saverstring),"GangZone_%d_Owner",i);
    dini_IntSet("GangZonen.ini", saverstring,GangZone[i][gzOwner]);
    }
    return 1;
    }[/pwn]

    [pwn]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]);
    }
    }[/pwn]

    [pwn]Function GetPlayerGangZone(playerid)
    {
    new GangZoneID;
    if(IsPlayerInArea(playerid,2210.904785, -1875.752807, 2298.904785, -1787.752807))//Gangzone 0
    {
    GangZoneID = 0;
    }
    else if(IsPlayerInArea(playerid,1003.775268, -1713.055419, 1139.775268, -1585.055419))//Gangzone 1
    {
    GangZoneID = 1;
    }
    else if(IsPlayerInArea(playerid,-1518.436157, 774.811035, -1422.436157, 982.811035))//Gangzone 2
    {
    GangZoneID = 2;
    }
    else if(IsPlayerInArea(playerid,-313.140258, -1206.890502, -217.140258, -1078.890502))//Gangzone 3
    {
    GangZoneID = 3;
    }
    else
    {
    GangZoneID = 255;
    }

    return GangZoneID;
    }[/pwn]

    und die Zonen erstelle ich in der ini selbst code:

    0,2210.904785, -1875.752807, 2298.904785, -1787.752807,13,0,0,0,0,0

    Aber es passiert nichts wieso?

    LG

    Moritz
  • Habs gefixxt es geht eigentlich alles aber nun noch ein problem:

    Wenn ich jetzt das gangwar gewinnt buggt das Code:

    [pwn]Function OnPlayerGangZoneDeath(playerid)
    {
    new PlayerGangZone = GetPlayerGangZone(playerid);
    if(PlayerGangZone != 255)
    {
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pLeader])
    {
    if(GangZone[PlayerGangZone][gzAttacked] == 1)
    {
    new stringystring[128];
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pLeader])
    {
    GangZone[PlayerGangZone][gzOwnerdeaths]++;
    }
    else if(GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pLeader])
    {
    GangZone[PlayerGangZone][gzAttackerdeaths]++;
    }
    format(stringystring,sizeof(stringystring),"GangZone:%d Angreifertode:%d Verteidigertode:%d",GangZone[PlayerGangZone][gzID],GangZone[PlayerGangZone][gzAttackerdeaths],GangZone[PlayerGangZone][gzOwnerdeaths]);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[i][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pLeader])
    {
    SendClientMessage(i, COLOR_RED, stringystring);
    }
    }
    }
    }
    }
    }[/pwn]

    [pwn]Function GangZoneAttacked(PlayerGangZone)
    {
    GangZoneStopFlashForAll(GangZone[PlayerGangZone][gzID]);
    if(GangZone[PlayerGangZone][gzAttackerdeaths] > GangZone[PlayerGangZone][gzOwnerdeaths] && IsOwnerInGangZone(PlayerGangZone))
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verteidigt, die Angreifer sind öfter gestorben und die Verteidiger waren in der Zone.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff verloren, die Angreifer sind öfter gestorben und die Verteidiger waren in der Zone.");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzOwner]);
    }
    else if(GangZone[PlayerGangZone][gzAttackerdeaths] < GangZone[PlayerGangZone][gzOwnerdeaths] && IsAttackerInGangZone(PlayerGangZone))
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verloren, die Verteidiger sind öfter gestorben und die Angreifer waren in der Zone.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff gewonnen, die Verteidiger sind öfter gestorben und die Angreifer waren in der Zone.");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzAttacker]);
    }
    else if(GangZone[PlayerGangZone][gzAttackerdeaths] == GangZone[PlayerGangZone][gzOwnerdeaths] && IsAttackerInGangZone(PlayerGangZone))
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verloren, die Verteidiger sind nicht erschienen.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff gewonnen, die Verteidiger sind nicht erschienen");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzAttacker]);
    }
    else
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verteidigt, die Angreifer waren nicht in der Zone.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff verloren, die Angreifer waren nicht in der Zone.");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzOwner]);
    }
    GangZone[PlayerGangZone][gzAttacker] = 0;
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttacked] = 0;
    return 1;
    }[/pwn]

    Bei den Angreifern obwohl die führen kriegen die nicht die zone und es kommt eine falsche nachricht ^^

    Woran liegtt das?
  • [pwn] else if
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verteidigt, die Angreifer waren nicht in der Zone.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff verloren, die Angreifer waren nicht in der Zone.");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzOwner]);
    }[/pwn]

    Errors:

    [pwn]C:\Users\Moritz\Desktop\Scripte\Era Script\gamemodes\Release.pwn(69306) : error 008: must be a constant expression; assumed zero
    C:\Users\Moritz\Desktop\Scripte\Era Script\gamemodes\Release.pwn(69308) : warning 217: loose indentation
    C:\Users\Moritz\Desktop\Scripte\Era Script\gamemodes\Release.pwn(69310) : error 010: invalid function or declaration
    C:\Users\Moritz\Desktop\Scripte\Era Script\gamemodes\Release.pwn(69314) : error 010: invalid function or declaration[/pwn]

    ^^LG
  • Weiss nicht wie das gehen soll hab das entfernt und verloren haben die Yakuza haben die Zone nicht bekommen... es kann nicht daran liegen ^^

    [pwn]Function IsAttackerInGangZone(APlayerGangZone)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GangZone[APlayerGangZone][gzAttacker] == PlayerInfo[pMember] || GangZone[APlayerGangZone][gzAttacker] == PlayerInfo[i][pLeader])
    {
    if(GetPlayerGangZone(i) == GangZone[APlayerGangZone][gzID])
    {
    return 1;
    }
    }
    }
    return 0;
    }

    Function IsOwnerInGangZone(OPlayerGangZone)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GangZone[OPlayerGangZone][gzOwner] == PlayerInfo[i][pMember] || GangZone[OPlayerGangZone][gzOwner] == PlayerInfo[i][pLeader])
    {
    if(GetPlayerGangZone(i) == GangZone[OPlayerGangZone][gzID])
    {
    return 1;
    }
    }
    }
    return 0;
    }[/pwn]

    vllt daran:

    [pwn] 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), "Gangwar: Die GangZone %d wird angegriffen begib dich schnell dort hin, die Zone blinkt!!",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);[/pwn]

    [pwn]new GangZoneAttackZeiten[]=
    {
    400000,
    421234,
    389873,
    378876,
    411111,
    421312,
    388888
    };[/pwn]
  • Hab mich entschlossen das Gangwar anders zu machen das man 20 Punkte braucht um zu gewinnen...

    Habs so:

    Kriege Warnings ^^ Zeile
    [pwn]Function OnPlayerGangZoneDeath(playerid)
    {
    new PlayerGangZone = GetPlayerGangZone(playerid);
    if(PlayerGangZone != 255)
    {
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pLeader])
    {
    if(GangZone[PlayerGangZone][gzAttacked] == 1)
    {
    new stringystring[128];
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pLeader])
    {
    GangZone[PlayerGangZone][gzOwnerdeaths]++;
    }
    else if(GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pLeader])
    {
    GangZone[PlayerGangZone][gzAttackerdeaths]++;
    }
    format(stringystring,sizeof(stringystring),"GangZone:%d Angreifertode:%d Verteidigertode:%d",GangZone[PlayerGangZone][gzID],GangZone[PlayerGangZone][gzAttackerdeaths],GangZone[PlayerGangZone][gzOwnerdeaths]);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[i][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pLeader])
    {
    SendClientMessage(i, COLOR_RED, stringystring);
    KillWar(i);// Hier sind die Warnings -.-
    }
    }
    }
    }
    }
    }
    Function KillWar(playerid, GangzoneId, OwnerID)
    {
    new PlayerGangZone = GetPlayerGangZone(playerid);
    if(GangZone[PlayerGangZone][gzAttackerdeaths] == 20)
    {
    if(GangzoneId == 255)
    {
    return 1;
    }
    GangZone[GangzoneId][gzOwner] = OwnerID;
    GangZoneHideForAll(GangZone[GangzoneId][gzID]);
    GangZoneShowForAll(GangZone[GangzoneId][gzID],GetGangZoneColor(GangzoneId));
    GangZone[PlayerGangZone][gzAttacker] = 0;
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttacked] = 0;
    SaveGangZones();
    }
    else if(GangZone[PlayerGangZone][gzOwnerdeaths] == 20)
    {
    if(GangzoneId == 255)
    {
    return 1;
    }
    GangZone[GangzoneId][gzOwner] = OwnerID;
    GangZoneHideForAll(GangZone[GangzoneId][gzID]);
    GangZoneShowForAll(GangZone[GangzoneId][gzID],GetGangZoneColor(GangzoneId));
    GangZone[PlayerGangZone][gzAttacker] = 0;
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttacked] = 0;
    SaveGangZones();
    }
    return 1;
    }
    [/pwn]

    Warnings:

    [pwn]C:\Users\Moritz\Desktop\Scripte\Era Script\gamemodes\Release.pwn(69408) : warning 202: number of arguments does not match definition
    C:\Users\Moritz\Desktop\Scripte\Era Script\gamemodes\Release.pwn(69408) : warning 202: number of arguments does not match definition[/pwn]

    LG

    Moritz
  • Ok hab das ganze anders gemacht aber er macht nicht ab 20 Punkte das was ich will ^^

    code:
    [pwn]Function OnPlayerGangZoneDeath(playerid)
    {
    new PlayerGangZone = GetPlayerGangZone(playerid);
    if(PlayerGangZone != 255)
    {
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pLeader])
    {
    if(GangZone[PlayerGangZone][gzAttacked] == 1)
    {
    new stringystring[128];
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[playerid][pLeader])
    {
    GangZone[PlayerGangZone][gzOwnerdeaths]++;
    }
    else if(GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[playerid][pLeader])
    {
    GangZone[PlayerGangZone][gzAttackerdeaths]++;
    }
    format(stringystring,sizeof(stringystring),"GangZone:%d Angreifertode:%d Verteidigertode:%d",GangZone[PlayerGangZone][gzID],GangZone[PlayerGangZone][gzAttackerdeaths],GangZone[PlayerGangZone][gzOwnerdeaths]);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GangZone[PlayerGangZone][gzOwner] == PlayerInfo[pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[i][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pLeader])
    {
    SendClientMessage(i, COLOR_RED, stringystring);
    }
    }
    }
    }
    }
    }
    forward Gangwarkill(playerid, GangzoneId, OwnerID);
    Function Gangwarkill(playerid, GangzoneId, OwnerID)
    {
    new string[365];
    new PlayerGangZone = GetPlayerGangZone(playerid);
    if(GangZone[PlayerGangZone][gzAttackerdeaths] == 20)
    {
    if(GangzoneId == 255)
    {
    return 1;
    }
    GangZone[GangzoneId][gzOwner] = OwnerID;
    GangZoneHideForAll(GangZone[GangzoneId][gzID]);
    GangZoneShowForAll(GangZone[GangzoneId][gzID],GetGangZoneColor(GangzoneId));
    format(string,sizeof(string),"Das Gangwar ist beendet. Die Angreifer haben 20 Punkte die Verteiger %d Punkte",GangZone[PlayerGangZone][gzOwnerdeaths]);
    SendClientMessageToAll(0x8200FFFF,string);
    GangZone[PlayerGangZone][gzAttacker] = 0;
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttacked] = 0;
    SaveGangZones();
    }
    else if(GangZone[PlayerGangZone][gzOwnerdeaths] == 20)
    {
    if(GangzoneId == 255)
    {
    return 1;
    }
    GangZone[GangzoneId][gzOwner] = OwnerID;
    GangZoneHideForAll(GangZone[GangzoneId][gzID]);
    GangZoneShowForAll(GangZone[GangzoneId][gzID],GetGangZoneColor(GangzoneId));
    format(string,sizeof(string),"Das Gangwar ist beendet. Die Verteidiger haben 20 Punkte die Angreifer %d Punkte",GangZone[PlayerGangZone][gzAttackerdeaths]);
    SendClientMessageToAll(0x8200FFFF,string);
    GangZone[PlayerGangZone][gzAttacker] = 0;
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttacked] = 0;
    SaveGangZones();
    }
    return 1;
    }[/pwn]

    LG
  • Code:

    [pwn]Function StartWar(playerid)
    {
    new PlayerGangZone = GetPlayerGangZone(playerid);
    new PlayerFraction;
    GangZone[PlayerGangZone][gzAttacker] = PlayerFraction;
    printf("%d",PlayerFraction);
    GangZone[PlayerGangZone][gzAttacked] = 1;// Das der Angriff auf 1 ist
    GangZone[PlayerGangZone][gzLock] = 22; // Zone für 22 Minuten gesperrt
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;// Kill von den Angreifern auf 0
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;//Kills von den Besitzern auf 0
    return 1;
    }
    Function GangZoneAttacked(PlayerGangZone)
    {
    GangZoneStopFlashForAll(GangZone[PlayerGangZone][gzID]);
    if(GangZone[PlayerGangZone][gzAttackerdeaths] > GangZone[PlayerGangZone][gzOwnerdeaths] && IsOwnerInGangZone(PlayerGangZone))
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verteidigt, die Angreifer sind öfter gestorben und die Verteidiger waren in der Zone.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff verloren, die Angreifer sind öfter gestorben und die Verteidiger waren in der Zone.");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzOwner]);
    }
    else if(GangZone[PlayerGangZone][gzAttackerdeaths] < GangZone[PlayerGangZone][gzOwnerdeaths] && IsAttackerInGangZone(PlayerGangZone))
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verloren, die Verteidiger sind öfter gestorben und die Angreifer waren in der Zone.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff gewonnen, die Verteidiger sind öfter gestorben und die Angreifer waren in der Zone.");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzAttacker]);
    }
    else if(GangZone[PlayerGangZone][gzAttackerdeaths] == GangZone[PlayerGangZone][gzOwnerdeaths] && IsAttackerInGangZone(PlayerGangZone))
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verloren, die Verteidiger sind nicht erschienen.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff gewonnen, die Verteidiger sind nicht erschienen");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzAttacker]);
    }
    else
    {
    SendFamilyMessage(GangZone[PlayerGangZone][gzOwner], COLOR_LIGHTRED,"GangZone Verteidigt, die Angreifer waren nicht in der Zone.");
    SendFamilyMessage(GangZone[PlayerGangZone][gzAttacker], COLOR_LIGHTRED,"GangZone Angriff verloren, die Angreifer waren nicht in der Zone.");
    SetGangZoneOwner(PlayerGangZone, GangZone[PlayerGangZone][gzOwner]);
    }
    GangZone[PlayerGangZone][gzAttacker] = 0;
    GangZone[PlayerGangZone][gzOwnerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttackerdeaths] = 0;
    GangZone[PlayerGangZone][gzAttacked] = 0;
    return 1;
    }[/pwn]

    hiermit greift man die zone an

    [pwn]if(strcmp(cmd, "/einnehmen",true)==0)
    {
    new PlayerGangZone = GetPlayerGangZone(playerid);
    new PlayerFraction;
    if(IsPlayerInFrac(playerid,5) || IsPlayerInFrac(playerid,6) || IsPlayerInFrac(playerid,13) || IsPlayerInFrac(playerid,12)
    || 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 < 5)
    {
    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[pMember] || GangZone[PlayerGangZone][gzOwner] == PlayerInfo[i][pLeader]
    ||GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pMember] || GangZone[PlayerGangZone][gzAttacker] == PlayerInfo[i][pLeader])
    {
    format(getsAttackedstring, sizeof(getsAttackedstring), "Gangwar: Die GangZone %d wird angegriffen begib dich schnell dort hin, die Zone blinkt!!",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));
    }
    }
    SetTimerEx("GangZoneAttacked",120000, 0,"d",PlayerGangZone);
    StartWar(playerid);
    }
    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;
    }[/pwn]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Moritz ()