tor geht für fremde auf was es aber nicht soll...

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 das prob das sich das tor für falsche öffnet.. doch was mache ich falsch ?


    hier code danke in vorraus :)

    forward gatetimer();
    public gatetimer()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(i,10.0,283.4209,1821.5901,17.6406))
    {
    if(gTeam[i] == gTeam[TEAM_ARMY])
    {
    MoveDynamicObject(armytor1,285.7318, 1833.9036, 19.2553,1.0);
    SetTimer("armytor1close",15000,0);
    return 1;
    }
    }
    else if(IsPlayerInRangeOfPoint(i,10.0,132.4245,1938.2010,19.2866))
    {
    if(gTeam[i] == gTeam[TEAM_ARMY])
    {
    MoveDynamicObject(armytor2,121.9173, 1941.3486, 21.0402,1.0);
    SetTimer("armytor2close",15000,0);
    return 1;
    }
    }
    }
    return 1;
    }

  • new gTeam[MAX_PLAYERS];#define TEAM_ARMY 0#define TEAM_TERRORIST 1


    bin auch an überlegen ob ich gteam verbanne und es mit über mysql enum speichere habe es jetzt so nochmal abgeändert
    geht aber auch nicht



    forward gatetimer();
    public gatetimer()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(i,10.0,283.4209,1821.5901,17.6406)) { if(gTeam[i] == 0) { MoveDynamicObject(armytor1,285.7318, 1833.9036, 19.2553,1.0); SetTimer("armytor1close",15000,0); return 1; } } else if(IsPlayerInRangeOfPoint(i,10.0,132.4245,1938.2010,19.2866)) { if(gTeam[i] == 1) { MoveDynamicObject(armytor2,121.9173, 1941.3486, 21.0402,1.0); SetTimer("armytor2close",15000,0); return 1; } } } return 1;}

  • Die Abfrage sollte dann so aussehen


    if(gTeam[i] == TEAM_ARMY)
    Allerdings solltest du TEAM_ARMY nicht auf 0 stehen haben, falls du mehr als 2 "Teams" hast.
    Denn ansonsten würde gTEAM für jeden auf 0 stehen, wenn der Spieler keinem Team zugewiesen ist,
    das hat dann zur Folge das jeder der in keinem Team ist, das Tor bewegen kann.


    Mann kann es so machen, wie du es gemacht hast, mit 2 Teams, empfehlen würde ich das allerdings nicht.
    Wird spätestens bei mehreren Teams und beim Debugging ein Problem :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski