Eingang geht nicht mehr ...

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
  • Hallo Community.


    Ich habe ein kleines problem, Nachdem ich der Zweiter Fraktion den EIngang gemacht habe, kann man die Türen nicht mehr auf und abschliesen...wie bei der Ersten Fraktion..
    Hier ist der Code!


    if(strcmp(cmd,"/base",true) == 0) {
    new LeaderName[MAX_PLAYER_NAME],tmp[256];
    GetPlayerName(playerid,LeaderName,sizeof(LeaderName));
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid,COLOR_GREY,"FEHLER: /base [aufschließen/abschließen]");
    return 1;
    }
    if(strcmp(tmp,"aufschließen",true) == 0)
    {
    if(SpielerInFraktion(playerid,16))
    { //Biker Eingang Anfang
    if(SpielerInfo[playerid][pRank] >= 2)
    {
    if(BIKEREINGANGAUF == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,681.6220,-473.3460,16.5363))
    {
    format(string,sizeof string,"%s hat die Eingangstür aufgeschlossen.",LeaderName);
    SendClientMessage(playerid,COLOR_SPECIALBLUE,string);
    BIKEREINGANGAUF = 1;
    BIKEREINGANGZU = 0;
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du bist nicht an dem Eingang, deiner Fraktion");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Deine Base ist bereits aufgeschlossen.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du hast nicht den benötigten Rank dafür.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du darfst dieses Befehl nicht benutzen.");


    if(SpielerInFraktion(playerid,14))
    {//LCN Eingang Anfang
    if(SpielerInfo[playerid][pRank] >= 2)
    {
    if(LCNEINGANGAUF == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,1492.6390,748.6784,11.0234))
    {
    format(string,sizeof string,"%s hat die Eingangstür aufgeschlossen.",LeaderName);
    SendClientMessage(playerid,COLOR_SPECIALBLUE,string);
    LCNEINGANGAUF = 1;
    LCNEINGANGZU = 0;
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du bist nicht an dem Eingang, deiner Fraktion");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Deine Base ist bereits aufgeschlossen.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du hast nicht den benötigten Rank dafür.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du darfst dieses Befehl nicht benutzen.");
    }
    else if(strcmp(tmp,"abschließen",true) == 0)
    {
    if(SpielerInFraktion(playerid,16))
    { //Biker Eingang Anfang
    if(SpielerInfo[playerid][pRank] >= 2)
    {
    if(BIKEREINGANGZU == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,681.6220,-473.3460,16.5363))
    {
    format(string,sizeof string,"%s hat die Eingangstür abgeschlossen.",LeaderName);
    SendClientMessage(playerid,COLOR_SPECIALBLUE,string);
    BIKEREINGANGZU = 1;
    BIKEREINGANGAUF = 0;
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du bist nicht an dem Eingang, deiner Fraktion!");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Deine Base ist bereits abgeschlossen.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du hast nicht den benötigten Rank dafür.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du darfst dieses Befehl nicht benutzen.");


    if(SpielerInFraktion(playerid,14))
    { //LCN Eingang Anfang
    if(SpielerInfo[playerid][pRank] >= 0)
    {
    if(LCNEINGANGZU == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2, 1492.6390,748.6784,11.0234))
    {
    format(string,sizeof string,"%s hat die Eingangstür abgeschlossen.", LeaderName);
    SendClientMessage(playerid, COLOR_SPECIALBLUE, string);
    LCNEINGANGZU = 1;
    LCNEINGANGAUF = 0;
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du bist nicht an dem Eingang, deiner Fraktion!");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Deine Base ist bereits abgeschlossen.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du hast nicht den benötigten Rank dafür.");
    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du darfst dieses Befehl nicht benutzen,");
    }
    return 1;
    }



    Also bei der FraktionsID 16 geht das, aber bei der FraktionsID 14 geht das nicht da steht, du darfst dieses Befehl nicht benutzen...


    Wenn mir jemand helfen kann wäre ich sehr dankbar.

  • Eventuell (In dem Quelltext Zeile 74) folgendes umändern:


    Diese Zeile (74)

    }
    else return SendClientMessage(playerid,COLOR_GREY,"Du darfst dieses Befehl nicht benutzen.");


    if(SpielerInFraktion(playerid,14))
    { //LCN Eingang Anfang


    ändern in

    }


    else if(SpielerInFraktion(playerid,14))
    { //LCN Eingang Anfang

  • Hmm das funktioniert, Aber nun ist das nächste problem da,...wenn ich z.B die Tür von der Fraktionsid 14 aufmache, dann betretten möchte steht da die base ist abgeschlossen, aber wenn ich die base aufmachen möchte steht da...Die base ist bereits aufgeschlossen....weist du warum das so ist?


    MfG