Bei einem Automatischen gate benötige ich hilfe

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
  • Ich habe folgendes Problehm:
    Wenn ich mich als rcon einlogge öffnet sich das tor auch wenn ich in der nähe bin. Allerdings wenn sich jetzt noch einer einloggt dann öffnet es sich nurnoch bei ihm und nichtmehr bei mir. Wo ist der Fehler???



    Hier der code:
    public kenny48GateCheck()
    {
    for(new playerid = 1; playerid < MAX_PLAYERS; playerid ++)
    {
    if(!IsPlayerConnected(playerid))continue;


    if(IsPlayerAdmin(playerid))if(IsPlayerInRangeOfPoint(playerid, 10.0, 817.8605,-1803.1636,13.0171))MoveObject(kenny48,818.29425049,-1802.77172852,4.94463348, 3.0);//(Geöffnet) // Parameter (OBJ id, X, Y, Z, Speed);
    else MoveObject(kenny48, 818.29425049,-1802.77172852,14.94463348, 3.0);//Geschlossen // Parameter (OBJ id, X, Y, Z, Speed);
    }
    return true;
    }

    Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein.


    Albert Einstein



    Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen.


    Albert Einstein

  • warum ich dir nicht helfen kann?
    weil ich gerade mit dem handy on bin und somit nur die helfte deines codes sehe


    zweiter grund ich verstehe nicht was du damit meinst

    Zita aus dem Livestream chat von Internetlink von BigYoda ;)


    Zitat

    BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





    DDG is Back


    Froum: DDG Forum
    Server IP: 85.25.20.59:7777
    Team Speak 3: 85.25.20.59

  • Versuch mal das:


    for(new playerid=0; playerid<MAX_PLAYERS; playerid++)

    Falls das nicht geht, weiß ich auch nicht, verstehe auch nicht ganz was du damit meinst ;).


    Chris: Das ist Spam, sonst nix. Das hättest du ihm auch per PN sagen können...

  • Versuch mal das:


    for(new playerid=0; playerid<MAX_PLAYERS; playerid++)

    Falls das nicht geht, weiß ich auch nicht, verstehe auch nicht ganz was du damit meinst ;).


    Chris: Das ist Spam, sonst nix. Das hättest du ihm auch per PN sagen können...



    es ging darum, da er mich im smaltak forum anmerkt, wieso ich ihm nicht helfe, und somit habe ich es hier hin ge schrieben..

    Zita aus dem Livestream chat von Internetlink von BigYoda ;)


    Zitat

    BigYoda: Ink sagt: "Ach OnGamemodeInit brauchen wir nicht löschen" Yoda: "Was ist das andere für ein Kram?". Ink: "Egal lösch einfach alles". Tutorial Ende :D





    DDG is Back


    Froum: DDG Forum
    Server IP: 85.25.20.59:7777
    Team Speak 3: 85.25.20.59

  • Habe mir das grade nochmal angeschaut.. Falls das so wie oben immer noch nicht klappt, probiers mal so:

    public kenny48GateCheck()
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
    {
    if(IsPlayerConnected(playerid));
    if(IsPlayerAdmin(playerid) && IsPlayerInRangeOfPoint(playerid, 10.0, 817.8605,-1803.1636,13.0171))
    {
    MoveObject(kenny48,818.29425049,-1802.77172852,4.94463348,3.0);
    }
    else { }
    return 1;
    }
    }


    Chris: Dann hättest du Ihm immer noch in dem Thread antworten können...

    Einmal editiert, zuletzt von [GAR]DraggyxXx () aus folgendem Grund: MovObject.. *peinlich* :D

  • Wo hast du die Funktion angewendet?
    Es liegt daran das playerid dann nur die letze Variable speichert.
    Du musst also:
    public kenny48GateCheck()
    {
    for(new i[MAX_PLAYERS] = 0; i < MAX_PLAYERS; i ++)
    {
    if(!IsPlayerConnected(i[playerid]))continue;
    new playerid = i;
    if(IsPlayerAdmin(i[playerid]) && IsPlayerInRangeOfPoint(i[playerid], 10.0, 817.8605,-1803.1636,13.0171)) MoveObject(kenny48,818.29425049,-1802.77172852,4.94463348, 3.0);//(Geöffnet) // Parameter (OBJ id, X, Y, Z, Speed);
    else MoveObject(kenny48, 818.29425049,-1802.77172852,14.94463348, 3.0);//Geschlossen // Parameter (OBJ id, X, Y, Z, Speed);
    }
    return true;
    }


    machen

    Einmal editiert, zuletzt von Q6600 ()

  • So ists richtig, im vorherigen Beispiel war ein Syntaxfehler


    public kenny48GateCheck()
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
    {
    if(!IsPlayerConnected(playerid)) continue;
    if(IsPlayerAdmin(playerid) && IsPlayerInRangeOfPoint(playerid, 10.0, 817.8605,-1803.1636,13.0171))
    {
    MoveObject(kenny48,818.29425049,-1802.77172852,4.94463348,3.0);


    return 1;
    }
    }
    return 1;
    }

  • das tor macht das was es soll das problehm ist das hierfor(new playerid = 1; playerid < MAX_PLAYERS; playerid ++)


    denn wenn ich als rcon eingeloggt bin funtzt es wenn noch wehr (also 2) dann geht es nur bei einem warum=?

    Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein.


    Albert Einstein



    Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen.


    Albert Einstein

  • ja ich will das das bei allen geht nicht nur bei dem letzten wie mache ich das 8| HILFE! habe kp gerade

    Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein.


    Albert Einstein



    Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen.


    Albert Einstein