Problem bei GetPlayerPos

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 ich habe ein Problem,
    Ich habe schon überall gesucht und auch schon verschiedene
    Dinge ausprobiert, hat aber alles nicht gebracht. Schauts euch an:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new Float:Posx, Float:Posy, Float:Posz, Float:look;


    //Parkour
    if(strcmp(cmdtext, "/Parkour", true) == 0)
    if(inPark[playerid] == 0)
    {
    SetPlayerPos(playerid, 1817.5144,-2004.5784,18.8867);
    SetPlayerFacingAngle(playerid,359.0450);
    SendClientMessage(playerid, COLOR_RED, "Parkour: Lauf die Strecke ab bis zum Ziel!");
    SendClientMessage(playerid, COLOR_RED, "Falls du runter fliegst, in der Mitte gibt es Treppen.");
    SetPlayerCheckpoint(playerid,1821.3555,-1977.5092,18.8867, 1.5);
    pCheck[playerid] = 1;
    inPark[playerid] = 1;
    GetPlayerPos(playerid,Posx,Posy,Posz);
    GetPlayerFacingAngle(playerid,look);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du nimmst schon am Parkour teil,");
    SendClientMessage(playerid, COLOR_RED, "um abzubrechen tippe: /abbrechen");
    return 1;
    }


    //abrechen
    if(strcmp(cmdtext, "/abbrechen", true) == 0)
    if(inPark[playerid] == 1)
    {
    SetPlayerPos(playerid,Posx,Posy,Posz);
    SetPlayerFacingAngle(playerid,look);
    inPark[playerid] = 0;
    return 1;
    }


    So wenn ich jetzt /Parkour eingebe und dort bin, dann aber /abbrechen mache,
    komme ich irgendwo in der Pampa raus("Nullpunkt"). Könnt ihr mir sagen warum
    ich nicht an der Stelle raus komm wo ich vor dem Parkour war ??


    MFG Typ_s

  • Die Variablen Posx, Posy, Posz sind nur im Befehl "/Parkour" gespeichert, somit weiß das Script beim Befehl "/abbrechen" nicht, was Posx, Posy, Posz ist.
    Definiere die Variablen einfach mal Global oder benutze PVar, dann sollte es funktionieren!


    MfG,
    Palme

  • Oder du machsst neue Floats, was aber ressourcens verbrauchend ist - daher eher die variante von meinem vorposter nehmen. :P


    Sorry, bin noch nicht so gut im scripten, allerdings will ich hier anderen Leuten helfen, denn mir soll bei meinen Problemen ja auch geholfen werden. :P



    Grüße


    Mit freundlichen Grüßen,


    BL4cKKS