FEHLER: [Gangwar] ( /angriff )

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 Morgen,


    habe zurzeit ein Problem mit ein Befehl ( /angriff )


    if(strcmp(cmd, "/angriff",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    new job;
    if(PlayerInfo[playerid][pMember] >0)
    {
    job = PlayerInfo[playerid][pMember];
    }
    if(PlayerInfo[playerid][pLeader] > 0)
    {
    job = PlayerInfo[playerid][pLeader];
    }
    if(job == 5 || job == 6 || job == 12 || job == 13 || job == 14 || job == 15 || job == 16 || job == 17 || job == 19 || job == 23)
    {
    if(GetPlayerVehicleID(playerid) != 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du darfst in keinem Auto sein!");
    return 1;
    }
    new gzone = 255;
    for(new idd; idd<GangZone_Index; idd++)
    {
    if(PlayerToPoint(10, playerid, GangZone[idd][ix], GangZone[idd][iy], GangZone[idd][iz]))
    {
    gzone = idd;
    if(job == GangZone[gzone][owner])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Dieses Gebiet gehört bereits euch!");
    return 1;
    }
    else
    {
    PlayerTakingOverZone(playerid,gzone);
    return 1;
    }
    }
    }
    if(gzone == 255)
    {
    SendClientMessage(playerid,COLOR_GRAD2, "Du bist an keinem Angriffspunkt!");
    return 1;
    }
    }
    else
    {
    return 1;
    }
    }
    return 1;
    }


    Wenn ich in ausführen möchte dann komm der Text im Chat
    Du bist an keinem Angriffspunkt!
    obwohl ich in der jeweiligen Fraktion bin und am Angriffspunkt ich bin.

  • Wo ist den die Zeile mit den Kordinaten wo der Befehl gemacht werden muss!!! muss der nicht Eigentlich dort steht??


    //Edit


    Damit meine ich die Position des Angriff punktes.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward


  • GangZoneShowForPlayer(playerid, SNDM, 0xFEFEFEAA);
    GangZoneShowForPlayer(playerid, ZSNDM, 0xFEFEFEAA);
    GangZoneShowForPlayer(playerid, BSNNDM, 0xFEFEFEAA);
    GangZoneShowForPlayer(playerid, KHNDM, 0xFEFEFEAA);
    GangZoneShowForPlayer(playerid, Vagos, 0xFFFF0085);
    GangZoneShowForPlayer(playerid, Ballas, 0xFF00807D);
    GangZoneShowForPlayer(playerid, Grove, 0x00FF007D);
    GangZoneShowForPlayer(playerid, Yakuza, 0xBEBEBE7D);
    GangZoneShowForPlayer(playerid, Russianm, 0x5500007B);
    GangZoneShowForPlayer(playerid, Gangfights, 0xFF00007D);
    GangZoneShowForPlayer(playerid, Triaden, 0x40808096);
    GangZoneShowForPlayer(playerid, LCN, 0x0000004F);



    Triaden = GangZoneCreate(-2155.196, -175.2063, -2012.277, -21.35266);
    SNDM = GangZoneCreate(1436.625, -1764.764, 1611.556, -1618.698);
    ZSNDM = GangZoneCreate(1723.6296, -1306.8020, 1619.8969, -1371.2446);
    BSNNDM = GangZoneCreate(1159.018, -959.4252, 1292.118, -864.6794);
    KHNDM = GangZoneCreate(1181.835, -1417.363, 1269.301, -1283.14);
    Vagos = GangZoneCreate(2394.94, -1101.544, 2585.082, -971.2684);
    Ballas = GangZoneCreate(1885.36, -1223.924, 2105.925, -1089.701);
    Grove = GangZoneCreate(2318.883, -1784.503, 2577.476, -1591.064);
    Yakuza = GangZoneCreate(-2814.1357, -194.1384, -2658.1360, -405.0181);//Yakuza
    Russianm = GangZoneCreate(2406.349, -2183.225, 2581.279, -2052.949);//RM
    Gangfights = GangZoneCreate(560.538, -724.0283, 875.8406, -362.0141);
    LCN = GangZoneCreate(1558.4685, -1877.4822, 1683.8849, -1770.5396);



    Hier werden die Zonen aus der .cfg geladen....
    Function LoadGangZones()
    {
    new arrCoords[8][64];
    new strFromFile2[256];
    new File: file = fopen("gangzones.cfg", io_read);
    if (file)
    {
    new idx;
    while (idx < GangZone_Index)
    {
    fread(file, strFromFile2);
    split(strFromFile2, arrCoords, ',');
    GangZone[idx][x1] = floatstr(arrCoords[0]);
    GangZone[idx][y1] = floatstr(arrCoords[1]);
    GangZone[idx][x2] = floatstr(arrCoords[2]);
    GangZone[idx][y2] = floatstr(arrCoords[3]);
    GangZone[idx][ix] = floatstr(arrCoords[4]);
    GangZone[idx][iy] = floatstr(arrCoords[5]);
    GangZone[idx][iz] = floatstr(arrCoords[6]);
    GangZone[idx][owner] = strval(arrCoords[7]);
    printf("GangZone %d loadad: %f,%f,%f,%f,%f,%f,%f,%d",idx,
    GangZone[idx][x1],
    GangZone[idx][y1],
    GangZone[idx][x2],
    GangZone[idx][y2],
    GangZone[idx][ix],
    GangZone[idx][iy],
    GangZone[idx][iz],
    GangZone[idx][owner]);
    idx++;
    }
    fclose(file);
    }
    return 1;
    }



    Und hier die gangzones.cfg
    1|1|5|La Cosa Nostra|1861.762939|-1265.847778|2077.432861|-1130.588256|3000|0|Glen Park|2055.571044|-1249.561401|23.893100|1887.607910|-1155.436523|24.139999
    2|1|6|21st Street|-171.007293|-124.871597|49.510601|115.657402|6000|0|The Farm|-5.682796|93.318000|3.117197|-128.152694|-95.138603|3.118098
    3|1|5|La Cosa Nostra|2442.788330|-1133.937500|2701.395751|-938.025817|5000|0|Favelas|2457.630371|-953.887512|80.083900|2693.314208|-1109.693603|69.506599
    4|1|5|La Cosa Nostra|642.660400|-1313.702148|792.855285|-1058.452148|4000|0|Tennisplatz|753.928710|-1103.848022|21.154100|713.903686|-1306.697265|13.570590
    5|1|12|Grove Street Family|2208.709228|-2064.980224|2462.247314|-1884.790039|7000|0|AmmuNation Willofield|2248.518554|-1937.856689|13.546895|2332.032714|-2227.361816|6.062500
    6|1|6|21st Street|2109.728027|-2368.769042|2265.644042|-2187.173095|10000|0|Schwarzmarkt|2291.066894|-2194.841064|6.062500|2124.778076|-2273.832763|20.671899


    Aber funktioniert irgend wie nicht -.-

  • Zitat

    Bei mir ist es der gleiche Scrhott ^^

    Also hast du es nicht hinbekommen ?

  • Nöpe hab noch ein Script da kopiere ich es mir


    eventuell raus ^^


    kann es dir auch geben... Das gabs mal zum Download ^^

  • Zitat

    Ich sag nur eins: Cordinaten stimmen nicht mit den Gangzonen überein ;)


    Kleiner Fehler im /angriff Befehl


    Nun viel Spaß beim entbuggen :)

    Sorry aber wir sind hier im Breadfish Forum und es ist gleichzeitig auch ein Scripting Hilfe bereich wo du grade rein postes.
    Es ist auch schon etwas Kindisch von dir wie du dich hier Präsentierst von wegen ich habe es hinbekommen aber versucht das mal alleine OMG.
    Was ist jetzt dabei so schlimm uns hier zu zeigen wie du es hinbekommen hast ?

  • kannste pls deine Schicken ;)


    Die sind doch bei den Scriptfiles stimmts?

  • Ich hab es im netten Sinne gemeint das ihr etwas selbst versuchen sollt und nicht alles in den Arsc* geschoben bekommt.
    Denn nur darauf lern man was.
    Mfg

    Um es mit den Worten eines bestimmten Users zu sagen


    Halo kann i Armin werde bei euch ich habe auch teamspek un samp inslliert

  • Also ich habe die Koordinaten mal geprüft aber bei mir stimmt eigentlich alles aber es funktioniert trozdem nicht ?

  • Okey hier mal etwas kleines:


    DIe vorherigen Scripten haben nicht die Richtigen Cords benutzt.
    Eventuel wollten sie neue Gebite machen haben aber vergessen die Cords zu machen.
    Naja:



    1|1|5|La Cosa Nostra|1861.762939|-1265.847778|2077.432861|-1130.588256|3000|0|Glen Park|2055.571044|-1249.561401|23.893100|1887.607910|-1155.436523|24.139999

    Das oben ist eure Gangzone.
    Hier ist meine:



    -1139.464111, -773.677856, -955.464111, -565.677856,-1027.1532,-688.8194,32.0126,5

    Die ersten 4 sind die Pos von der Gangzone.
    Die nächsten 3 wo es gestartet werden kann.
    Das letzte die "5" die Besitzer ID.


    Fügt es mal ein.
    Müsste so weit ich mich errinere als Schwarze Gangzone entweder beim Big Pen oder sonst wo auftauchen.
    Und hier mal der /angriff Command:



    if(strcmp(cmd, "/angriff",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {
    new job;
    if(PlayerInfo[playerid][pMember] >0)
    {
    job = PlayerInfo[playerid][pMember];
    }
    if(PlayerInfo[playerid][pLeader] > 0)
    {
    job = PlayerInfo[playerid][pLeader];
    }
    if(job == 5 || job == 6 || job == 12 || job == 13 || job == 14 || job == 15 || job == 16 || job == 17 || job == 19 || job == 23)
    {
    if(GetPlayerVehicleID(playerid) != 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du darfst in keinem Auto sein!");
    return 1;
    }
    new gzone = 255;
    for(new idd; idd<GangZone_Index; idd++)
    {
    if(PlayerToPoint(30, playerid, GangZone[idd][ix], GangZone[idd][iy], GangZone[idd][iz]))
    {
    gzone = idd;
    if(job == GangZone[gzone][owner])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Dieses Gebiet gehört bereits euch!");
    return 1;
    }
    else
    {
    PlayerTakingOverZone(playerid,gzone);
    return 1;
    }
    }
    }
    if(gzone == 2)
    {
    SendClientMessage(playerid,COLOR_GRAD2, "Du bist an keinem Angriffspunkt!");
    return 1;
    }
    }
    else
    {
    return 1;
    }
    }
    return 1;
    }


    Nun viel Spaß damit ;)


    Mfg



    //edit: /gotocoords -1027.1532,-688.8194,32.0126
    Dann /angriff

    Um es mit den Worten eines bestimmten Users zu sagen


    Halo kann i Armin werde bei euch ich habe auch teamspek un samp inslliert

  • 1|1|5|La Cosa Nostra|1861.762939|-1265.847778|2077.432861|-1130.588256|3000|0|Glen Park|2055.571044|-1249.561401|23.893100|1887.607910|-1155.436523|24.139999


    Also das in die Server.CFG


    das
    -1139.464111, -773.677856, -955.464111, -565.677856,-1027.1532,-688.8194,32.0126,5


    z.B so
    LCN = GangZoneCreate(-1139.464111, -773.677856, -955.464111, -565.677856,-1027.1532,-688.8194,32.0126,5);


    ?

  • meine ich doch,


    aber wen ich dann /angriff mache


    kommt garnix ^^


    da kommt nichtmal du bist in keinem Angriffs gebiet


    einfach nichts ^^


  • LCN = GangZoneCreate(-1139.464111, -773.677856, -955.464111, -565.677856,-1027.1532,-688.8194,32.0126,5);


    Das nicht, das musst du so lassen!