/goto 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 mich zu jemanden Porten will, dann kommt die Nachricht "Ungültige SpielerID"
    Jedoch ist die ID auf dem Server.


    ocmd:goto(playerid,params[]){ new pID, Float:x,Float:y,Float:z; if(!isPlayerAnAdmin(playerid, 1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!"); if(sscanf(params,"u",pID))return SendClientMessage(playerid,CMD,"Verwendung: /goto [Spieler]"); if(IsPlayerConnected(pID)){ GetPlayerPos(pID,x,y,z); SetPlayerPos(playerid,x,y,z);} else{SendClientMessage(playerid,ROT,"Ungültige SpielerID!");} return 1;}

  • Ich find jetzt auf die schnelle keinen Fehler, aber es wäre (wie oben schon erwähnt) besser, wenn du die Zeileneinrückst.

    Die besten Zitate aus dem sa-mp.de Forum

    Zitat

    -Wenn hier die sache nicht drine ist aber sie brachen es vlt kann ich es und dann mache ich es für sie!)

    Zitat

    Die Prüfungen(Fahrprüfungen), welche sehr realitätsnah entworfen sind, kann jeder Spieler allein absolvieren ohne auf andere angewiesen zu sein.

    Zitat

    Features: Ausgeprägte und leicht verständliche Serverregeln!

    Zitat

    aber wer dumme Antworten gibt bekommt eine Dumme zurück ... und chill mal dein Leben!

    Zitat

    Ich bin für Luca, wieso weiß ich nicht, aber der andere hat so hässlige Haare..

    Zitat

    Ich habe mir eig. immer nur die Castings angesehen, weil die da immer Runtergemacht wurden.

    Zitat

    Unknown processor
    übersetzt (by google translator)
    unbekannten Prozessor

    Zitat

    Verkaufe Minecraft Keys
    Nur für 20,-€ PaySafeCard.
    Unfassbar in mindestens 5 Minuten hast du dein Key!


  • ocmd:goto(playerid,params[])
    {
    new pID, Float:x,Float:y,Float:z;
    if(!isPlayerAnAdmin(playerid, 1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,CMD,"Verwendung: /goto [Spieler]");
    if(pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
    GetPlayerPos(pID,x,y,z);
    SetPlayerPos(playerid,x,y,z);
    return 1;
    }

    Mit unfreundlichen Grüßen
    Buschmensch

  • Warum machst du das ganze nicht so:


    ocmd:goto(playerid, params[])
    {
    new sID, pID, Float:X, Float:Y, Float:Z;
    if(!isPlayerAnAdmin(playerid, 1))return SendClientMessage(playerid, 0xFF00FF, "Du bist kein Admin!");
    if(sscanf(params, "i", pID))return SendClientMessage(playerid, 0xFF00FF, "Der Befehl lautet: /goto [Spielerid]");
    if(IsPlayerConnected(pID))
    {
    GetPlayerPos(pID, X, Y, Z);
    SetPlayerPos(playerid, X, Y, Z);
    SendClientMessage(palyerid, 0x99FF00, "Erfolgreich teleportiert.");
    }
    else SendClientMessage(playerid, 0xFF00FF, "Der Spieler befindet sich nicht auf dem Server!");
    return 1;
    }


    Ich verstehe den Sinn bei deiner Abfrage nicht, ob der gute Mann eine ungültige ID eingibt. Wenn er dies tut soll er nicht geportet werden und die Nachricht erhalten Spieler nicht online.


    MfG
    Eliot Ness