Probelm mit Team

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 das problem: Ich habe mir ein Team erstellt und wollte nun die Tore nur für das eine Team machen aber es können Trotzdem alle noch öffnen. Ich weiß nicht woran es liegt deshalb help pls.


    if (strcmp(cmdtext, "/Gate", true)==0)
    {
    if(gTeam[playerid] == TEAM_COPS)
    {
    if(PlayerToPoint(10.0,playerid, 1548.16, -1627.63, 14.1456))
    {
    MoveObject(tor, 1548.16, -1627.63, 6.8456, 3.5);
    SetTimer("GateClosepd", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen im Hof");
    }
    }
    if(gTeam[playerid] == TEAM_COPS)
    {
    if (PlayerToPoint(10.0, playerid, 1584.84, -1638.01, 12.4866))
    {
    MoveObject(tor2, 1592.64, -1638.01, 12.4866, 3.5);
    SetTimer("GateClosepd2", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in der Garage");
    }
    }
    else if(PlayerToPoint(10.0,playerid,1140.91, -1302.73, 13.6573))
    {
    MoveObject(tor3, 1140.91, -1302.73, 8.45731, 3.5);
    SetTimer("GateCloseMedic", 7000, 0);
    SendClientMessage(playerid, COLOR_RED,"Willkommen beim Medic");
    }
    return 1;
    }


    Bekomme Keine Error nichts

  • so müsste es sein glaub ich :


    if (strcmp(cmdtext, "/Gate", true)==TEAM_COPS)
    {
    if(gTeam[playerid] == TEAM_COPS)
    {
    if(PlayerToPoint(10.0,playerid, 1548.16, -1627.63, 14.1456))
    {
    MoveObject(tor, 1548.16, -1627.63, 6.8456, 3.5);
    SetTimer("GateClosepd", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen im Hof");
    }
    }
    if(gTeam[playerid] == TEAM_COPS)
    {
    if (PlayerToPoint(10.0, playerid, 1584.84, -1638.01, 12.4866))
    {
    MoveObject(tor2, 1592.64, -1638.01, 12.4866, 3.5);
    SetTimer("GateClosepd2", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in der Garage");
    }
    }
    else if(PlayerToPoint(10.0,playerid,1140.91, -1302.73, 13.6573))
    {
    MoveObject(tor3, 1140.91, -1302.73, 8.45731, 3.5);
    SetTimer("GateCloseMedic", 7000, 0);
    SendClientMessage(playerid, COLOR_RED,"Willkommen beim Medic");
    }
    return 1;
    }


    Du hast geschrieben wem das tor gehört aber hast vergessen wer es nur öffnen kann.

  • Wen du GF benützt mache das so if(IsACop).
    Wen nicht dan würde ich das so machen If (PlayerInfo[playerid][pmember] == 1 || PlayerInfo[playerid][pleader] == 1 ) Und die ID womit die Gang definiert ist. ( Ich hab jetzt mal 1 rein gemacht da Cops oft die 1 sind)


    if (strcmp(cmdtext, "/Gate", true)==TEAM_COPS)
    {
    if(gTeam[playerid] == TEAM_COPS) // Hier IfACop wen du GF beützt, oder Playerinfo
    {
    if(PlayerToPoint(10.0,playerid, 1548.16, -1627.63, 14.1456))
    {
    MoveObject(tor, 1548.16, -1627.63, 6.8456, 3.5);
    SetTimer("GateClosepd", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen im Hof");
    }
    }
    if(gTeam[playerid] == TEAM_COPS)
    {
    if (PlayerToPoint(10.0, playerid, 1584.84, -1638.01, 12.4866))
    {
    MoveObject(tor2, 1592.64, -1638.01, 12.4866, 3.5);
    SetTimer("GateClosepd2", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in der Garage");
    }
    }
    else if(PlayerToPoint(10.0,playerid,1140.91, -1302.73, 13.6573))
    {
    MoveObject(tor3, 1140.91, -1302.73, 8.45731, 3.5);
    SetTimer("GateCloseMedic", 7000, 0);
    SendClientMessage(playerid, COLOR_RED,"Willkommen beim Medic");
    }
    return 1;
    }

  • So Habe was neues reingemacht und nun klappt gar nichtsmehr niemand kann die Tore öffnen nichts hier mein script:
    if (strcmp(cmdtext, "/Gate", true)== TEAM_COPS)
    {
    if(gTeam[playerid] == 3)
    {
    if(PlayerToPoint(10.0,playerid, 1548.16, -1627.63, 14.1456))
    {
    MoveObject(tor, 1548.16, -1627.63, 6.8456, 3.5);
    SetTimer("GateClosepd", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen im Hof");
    }
    }
    if(gTeam[playerid] == 3)
    {
    if (PlayerToPoint(10.0, playerid, 1584.84, -1638.01, 12.4866))
    {
    MoveObject(tor2, 1592.64, -1638.01, 12.4866, 3.5);
    SetTimer("GateClosepd2", 7000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Willkommen in der Garage");
    }
    }
    return 1;
    }
    if (strcmp(cmdtext, "/Gate", true)== TEAM_MEDIC)
    {
    if(gTeam[playerid] == 1)
    {
    if(PlayerToPoint(10.0,playerid,1140.91, -1302.73, 13.6573))
    {
    MoveObject(tor3, 1140.91, -1302.73, 8.45731, 3.5);
    SetTimer("GateCloseMedic", 7000, 0);
    SendClientMessage(playerid, COLOR_RED,"Willkommen beim Medic");
    }
    }
    return 1;
    }


    Die Befehle und das mein OnPlayerRequestClass:
    public OnPlayerRequestClass(playerid, classid)
    {
    iSpawnSet[playerid] = 0;
    SetupPlayerForClassSelection(playerid);
    if(classid == 1)
    {
    gTeam[playerid] = 2;
    }
    if(classid == 2)
    {
    gTeam[playerid] = 2;
    }
    if(classid == 12)
    {
    gTeam[playerid] = 3;
    }
    if(classid == 13)
    {
    gTeam[playerid] = 3;
    }
    if(classid == 14)
    {
    gTeam[playerid] = 3;
    }
    if(classid == 15)
    {
    gTeam[playerid] = 3;
    }
    if(classid == 20)
    {
    gTeam[playerid] = 1;
    }
    if(classid == 21)
    {
    gTeam[playerid] = 1;
    }
    if(classid == 22)
    {
    gTeam[playerid] = 1;
    }
    return 1;
    }


    Keine Errors nichts aber keiner kann Öffnen


    push push

    Einmal editiert, zuletzt von Kavkus ()