Fraktionsabfrage funktioniert nicht

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
  • Immer wenn ich den Befehl /mv eingebe, geht das Tor auf.
    Egal ob ich Fraktion 3 oder keine bin.
    Hier mal die Zeilen.



    ocmd:mv(playerid,params[])
    {
    if(isPlayerInFrak(playerid,1) || (playerid,2))
    {
    if(IsPlayerInRangeOfPoint(playerid,15,3892.1999511719, -1388.8000488281, 123.09999847412))
    {
    MoveObject(tor[0],3892.1999511719, -1388.8000488281, 115.09999847412, 3.5);
    MoveObject(tor[1],3892.1000976563, -1388.4000244141, 115.09999847412, 3.5);
    }
    if(IsPlayerInRangeOfPoint(playerid,15,3771.3000488281, -1439.8000488281, 125.80000305176))
    {
    MoveObject(tor[2],3771.3000488281, -1439.8000488281, 118.80000305176, 3.5);
    }
    SetTimer("TorTimer",5000,false);
    }
    else
    {
    SendClientMessage(playerid,GELB,"Du bist in keiner Staatsfraktion!");
    }
    return 1;
    }




    Script hat keine Warnings oder Errors.

  • Welche Variablen?
    Wenn du den stock meinst bei isPlayerInFrak der ist dann so:




    stock isPlayerInFrak(playerid,fraktion)
    {
    if(pInfo[playerid][pTeam] == fraktion)return 1;
    return 0;
    }

  • Die Abfrage ist falsch!


    if(!isPlayerInFrak(playerid,1) || !isPlayerInFrak(playerid,2)) return SendClientMessage(playerid,farbe,"Error du bist kein cop :O");


    Genauer:
    ocmd:mv(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,1) || !isPlayerInFrak(playerid,2)) return SendClientMessage(playerid,farbe,"Error du bist kein cop :O");
    {
    if(IsPlayerInRangeOfPoint(playerid,15,3892.1999511719, -1388.8000488281, 123.09999847412))
    {
    MoveObject(tor[0],3892.1999511719, -1388.8000488281, 115.09999847412, 3.5);
    MoveObject(tor[1],3892.1000976563, -1388.4000244141, 115.09999847412, 3.5);
    }
    else if(IsPlayerInRangeOfPoint(playerid,15,3771.3000488281, -1439.8000488281, 125.80000305176))
    {
    MoveObject(tor[2],3771.3000488281, -1439.8000488281, 118.80000305176, 3.5);
    }
    SetTimer("TorTimer",5000,false);
    }
    return 1;
    }

  • EDIT:


    Bei der Fraktionsabfrage einfach die "!" weglassen dann gehts, hab ich gerade herrausgefunden.
    Und wie rückt man im Forum den PAWN code ein, damit er nicht in einer Zeile ist ?