if if if Komme nicht weiter..

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
  • Also
    Ich habe mal das gescriptet,
    aber ich komme i-wie nicht weiter,
    Wie geht das richtig?

    if(!strcmp(cmdtext, "/indienst"))
    {
    if(indienst[playerid] == 0)
    {
    if(Spieler[playerid][team] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
    {
    new name[MAX_PLAYER_NAME],st[100];
    GetPlayerName(playerid,name,24);
    format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
    SendClientMessageToAll(Rot, st);
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    }
    else
    {
    SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
    }
    }
    }
    return 1;
    }

  • Man kanns auch umständlich machen xD ich würds so machen:

    if(!strcmp(cmdtext, "/indienst"))
    {
    if(indienst[playerid] == 1)
    {
    SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
    return 1;
    }
    if(Spieler[playerid][team] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
    {
    new name[MAX_PLAYER_NAME],st[100];
    GetPlayerName(playerid,name,24);
    format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
    SendClientMessageToAll(Rot, st);
    indienst[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    }
    return 1;
    }


    Aber man kann die if abfragen auch alle vor die Aktion hohlen,sähe dann so aus:

    if(!strcmp(cmdtext, "/indienst"))
    {
    if(indienst[playerid] == 1)
    {
    SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
    return 1;
    }
    if(Spieler[playerid][team] == 1)
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
    {
    SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
    return 1;
    }
    new name[MAX_PLAYER_NAME],st[100];
    GetPlayerName(playerid,name,24);
    format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
    SendClientMessageToAll(Rot, st);
    indienst[playerid] = 1;
    }
    return 1;
    }


    //Edit
    oder halt so nach deinem muster:

    if(!strcmp(cmdtext, "/indienst"))
    {
    if(indienst[playerid] == 1)
    {
    if(Spieler[playerid][team] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
    {
    new name[MAX_PLAYER_NAME],st[100];
    GetPlayerName(playerid,name,24);
    format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
    SendClientMessageToAll(Rot, st);
    indienst[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    }
    }
    else
    {
    SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
    }
    return 1;
    }

  • also return 1; heißt dann soviel dass der cmd nicht weiter ausgeführt wird wenn man nicht == 1 ist oder so?

  • Ja... Naja hab seit fast nen halbes jahr nix mehr gescriptet, naja danke


    /closed