Zivi Haus Problem.

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
  • Hallöchen freunde der Sonne ^^


    Ich bin gerade dabei ein kleinen Zivihaus für die Zivis zu Scripten, damit sie nicht von Dmler angegriffen werden.
    Das haus soll nur für die Zivis zugänglich sein, also kein Problem.
    Habe den /enter Befehl gesucht, und für die Fraktionsid 0 ( Zivis ) ein Haus gemacht.
    Doch es kann leider jeder rein ? ;(
    ist vlt daran was Falsch gemacht ?
    Oder muss ich noch was zuschreiben ?


    if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0) // Zivi Haus
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,1246.0240,-1415.8293,13.7952))
    {
    SetPlayerPos(playerid,1710.433715,-1669.379272,20.225049);
    SetPlayerInterior(playerid,18);
    }
    }


    //edit : text

    Einmal editiert, zuletzt von cRcKdwN ()

  • Das Problem ist die Abfrage nach dem Leader, da du hier ja ein oder benutzt.
    Momentan würde mir als Lösung einfallen, dass du die Gegenfälle beleuchtest.
    Sprich:


    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
    {
    return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid,3.0,1246.0240,-1415.8293,13.7952))
    {
    SetPlayerPos(playerid,1710.433715,-1669.379272,20.225049);
    SetPlayerInterior(playerid,18);
    }



    OnPlayerAsks(playerid,text)
    {
    new needhelp[192];
    format(needhelp,sizeof(needhelp),"%s",text);
    if(playerid == needhelp)
    {
    SendPrivateMessage(a6150,0xF0F0F0FF,text);
    }
    return 1;
    }

  • Warum so schwer?^^


    ->
    if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)
    { return 1; } //Müsste so gehen.
    if(!IsPlayerInRangeOfPoint(playerid,3.0,1246.0240,-1415.8293,13.7952)) return 1;
    {
    SetPlayerPos(playerid,1710.433715,-1669.379272,20.225049); SetPlayerInterior(playerid,18);
    }


  • Zivis haben pLeader & pMember = 0. Da "||" oder heist müsstest du "&&" für und reinsetzen, weil ja beides 0 sein muss.

    if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0) // Zivi Haus
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,1246.0240,-1415.8293,13.7952))
    {
    SetPlayerPos(playerid,1710.433715,-1669.379272,20.225049);
    SetPlayerInterior(playerid,18);
    }
    }
    Mit dem
    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) { return 1; } //Müsste so gehen.
    if(!IsPlayerInRangeOfPoint(playerid,3.0,1246.0240,-1415.8293,13.7952)) return 1;
    {
    SetPlayerPos(playerid,1710.433715,-1669.379272,20.225049); SetPlayerInterior(playerid,18);
    }
    Wird es nur für die 1 Fraktion nicht funktionieren alle anderen könnten rein ..
    //Edit: B3ar deins würde immernoch nicht gehen :D
    Lg

    Einmal editiert, zuletzt von [MRP]Maddog ()