[PWN] /lift

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
  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/lift", cmdtext, true) == 0)
    {
    if(PlayerToPoint(20.0, playerid, -1809.7593,1026.8251,46.1990) || PlayerToPoint(20.0, playerid, -1803.0806,1025.3444,36.2375) && status[playerid] == 0)
    {
    if(!DoesPlayerHasTag(playerid,"miran13") || DoesPlayerHasTag(playerid,"Anarchiyx3") || DoesPlayerHasTag(playerid,"flo0907") || DoesPlayerHasTag(playerid,"Marci") || DoesPlayerHasTag(playerid,"Crox")){
    MoveStreamObject(lift, -1803.5571289063, 1026.9974365234, 23.122228622437, 1);
    MoveStreamObject(sperre, -1808.1875, 1026.9130859375, 44.218864440918, 0.2);
    status[playerid] = 1;
    }
    return 1;
    }
    else if(PlayerToPoint(20.0, playerid, -1809.7593,1026.8251,46.1990) || PlayerToPoint(20.0, playerid, -1803.0806,1025.3444,36.2375) && status[playerid] == 1)
    {
    if(!DoesPlayerHasTag(playerid,"miran13") || DoesPlayerHasTag(playerid,"Anarchiyx3") || DoesPlayerHasTag(playerid,"flo0907") || DoesPlayerHasTag(playerid,"Marci") || DoesPlayerHasTag(playerid,"Crox")){
    MoveStreamObject(lift, -1803.556640625, 1026.9970703125, 44.697311401367, 1);
    MoveStreamObject(sperre, -1808.1875, 1026.9139404297, 39.59358215332, 0.2);
    status[playerid] = 0;
    }
    return 1;
    }
    }
    return 0;
    }


    also wen ich unten stehe und /lift mache dann geht er hoch und wen ich oben stehe und /lift mache geht er runter also dass ist richtig..
    aber nun ich meine frage..
    ich stehe unten und ich /lift mache geht er hoch und wd /lift mache dann geht er wieder runter
    und wen ich oben stehe und /lift mache dann geht er NUR runter und kommt nicht mehr hoch


    GM: GF

  • Habs dir mal umgeschrieben, es sollte jetz funktionieren: http://pastebin.com/1nKsTTHN
    Das Problem war hierdrin:
    if(PlayerToPoint(20.0, playerid, -1809.7593,1026.8251,46.1990) || PlayerToPoint(20.0, playerid, -1803.0806,1025.3444,36.2375) && status[playerid] == 0)


    Das heißt in Klartext:
    Wenn der Spieler unten ist oder wenn der Spieler oben ist und status = 0 ist


    Es muss aber heißen:
    Wenn der Spieler unten ist und status = 0 ist oder wenn der Spieler oben ist und status = 0 ist


    Ich hoffe du verstehst was ich meine, du musst das richtig umklammern sodass bei beiden Fällen status[playerid] == 0 abgefragt wird. Ich habs dir jetzt übersichtlicher umgeschrieben.


    PS: Marcis halten zusammen :D


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!