/revive Fehler

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 der Zeit ein Problem mit meinem /revive Befehl, der Spieler wird nicht an der gewünschten Position gespawnt und es kommt immer "Server unknown" command, ich poste einfach mal den Code



    CMD:revive(playerid, params[])
    {
    if(sInfo[playerid][frak] == 2)
    {
    if(sInfo[playerid][fduty] == 0) return SendClientMessage(playerid, COLOR_RED, "[Info] Du musst im Dienst sein um diesen Befehl zu nutzen.");
    if(GetNearest_Death(playerid, 8.0) == -1) return SendClientMessage(playerid, COLOR_RED, "[Info] Es ist kein Toter in deiner Nähe!");
    new target = GetNearest_Death(playerid, 8.0);
    if(target == playerid) return 1;
    KillTimer(PlayerDeath[target][timer]);
    DestroyDynamicPickup(PlayerDeath[target][dpickupid]);
    sInfo[target][gestorben] = 0;
    sInfo[target][revived] = 0;
    TogglePlayerSpectating(target, 0);
    SetCameraBehindPlayer(target);
    new money2=200, value, string[128];
    value = random(99);
    money2 += value;
    format(string, sizeof(string), "[Info] Die Behandlung hat dich %i€ gekostet!", money2);
    SendClientMessage(target, COLOR_BLUE, string);
    format(string, sizeof(string), "[Info] Du erhälst für das Behandeln von %s %i€",GetName(target), money2-100);
    SendClientMessage(playerid, COLOR_BLUE, string);
    sInfo[target][money] -= money2;
    sInfo[playerid][money] += money2-100;
    SetPlayerMoney(target);
    SetPlayerMoney(playerid);
    for(new j=0; j<sizeof(PlayerDeath); j++)
    {
    PlayerDeath[target][deathInfo:j] = 0;
    }
    }
    else
    {
    return SendClientMessage(playerid, COLOR_RED, "[Info] Du darfst diesen Befehl nicht nutzen!");
    }
    return 1;
    }


    Vielen dank im vor raus!
    MfG!

  • Setze mal zwischen jede Zeile einen print mit einer Zahl.
    Also so:
    //Code
    print("1");
    //Code
    print("2");
    //Code
    ...


    Welches ist die höchste Zahl die noch angezeigt wird?
    Poste dann bitte den Befehl mit den ganzen prints wie du ihn hast.

  • Der Befehl funktioniert komplett es werden auch alle Nachrichten angezeigt, die Befehl nicht gefunden Nachricht kommt zusätzlich.
    Und der Spieler kommt nicht an die richtige Position sondern an den Zivi Spawn


    Jeffry:

    Einmal editiert, zuletzt von ZeroTheHero () aus folgendem Grund: Rechtschreibung


  • Kommt denn das Unknown Command auch, wenn du nicht in Fraktion 2 bist und den Befehl verwendest?


    Nein, es kommt immer nach dem "Du hast... wiederbelebt"

  • Die Nachricht gibt es in dem Befehl gar nicht. :huh:


    Hast du das mit den Prints gemacht? Wenn ja, was kommt da raus und wie sieht der Befehl dann mit den ganzen prints aus?


    Huch, was laber ich denn, ich meinte die Nachricht "Du erhältst für das Behandeln..."
    Das mit den Prints mach ich sobald ich wieder am PC bin (wahrscheinlich erst morgen)