/goto Befehl 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
  • Huhu,
    da ich lieber selber Scripter als billiges rumkopieren habe ich mich an einen /goto [ID] Befehl versucht (mit ocmd).
    Ich bekomm das aber irgendwie nicht auf die reihe.. vielleicht kann mir ja einer von euch helfen^^
    Hier mal der Befehl:
    ocmd:goto(playerid,params[])
    {
    new pID,string[128],playerpos[GetPlayerPos(pID)];
    if(sscanf(params,"us",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /goto [ID]");
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
    SetPlayerPos(playerid,Float:x,Float:y,Float:z),playerpos);
    return 1;
    }


    Dann hier die Errors:
    D:\Users\Alex\Desktop\samp server\gamemodes\gdrdm.pwn(374) : warning 202: number of arguments does not match definition
    D:\Users\User\Desktop\samp server\gamemodes\gdrdm.pwn(374) : warning 202: number of arguments does not match definition
    D:\Users\User\Desktop\samp server\gamemodes\gdrdm.pwn(374) : warning 202: number of arguments does not match definition
    D:\Users\User\Desktop\samp server\gamemodes\gdrdm.pwn(374) : error 008: must be a constant expression; assumed zero
    D:\Users\User\Desktop\samp server\gamemodes\gdrdm.pwn(374) : error 009: invalid array size (negative, zero or out of bounds)
    D:\Users\User\Desktop\samp server\gamemodes\gdrdm.pwn(374) : error 036: empty statement
    D:\Users\User\Desktop\samp server\gamemodes\gdrdm.pwn(374) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    und dann noch die Zeile Nummer 374 ^^:
    new pID,string[128],playerpos[GetPlayerPos(pID)];


    Hoffentlich kann mir jemand sagen wo der Fehler liegt, freundliche Grüße Draggy^^

  • ocmd:goto(playerid,params[])
    {
    new pID,string[128];
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /goto [ID]");
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos (pID,X,Y,Z);
    SetPlayerPos(playerid,X,Y,Z);
    return 1;
    }

  • Okay es ging, danke erstmal^^
    Jedoch möchte ich jetzt noch, dass wenn man /goto ID macht, und die ID nicht vergeben ist, eine Meldung kommt "ID ist nicht vergeben", so wie ich es gemacht habe funktionierte es leider nicht =/
    ocmd:goto(playerid,params[]) //by Tommy3 SAMP Forum
    {
    new pID;
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /goto [ID]");
    if(IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Spieler ist nicht online!");
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos (pID,X,Y,Z);
    SetPlayerPos(playerid,X,Y,Z);
    return 1;
    }


    Wie muss man das dann machen falls die ID nicht "Online" ist? :o


    Liebe Grüße Draggy^^

  • ocmd:goto(playerid,params[]) //by Tommy3 SAMP Forum
    {
    new pID;
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /goto [ID]");
    if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Diesen Spieler gibt es nicht!");
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos (pID,X,Y,Z);
    SetPlayerPos(playerid,X,Y,Z);
    return 1;
    }

  • Okay klappt ^^
    Danke dir ^^ (Ihr seid hier ja echt schnell mittem antworten =))


    Liebe Grüße und danke dir, Draggy :D

    Bei mir gehts nicht habe das so stehen



    ocmd:goto(playerid,params[])
    {
    new pID,string[128];
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /goto [ID]");
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos (pID,X,Y,Z);
    SetPlayerPos(playerid,X,Y,Z);
    return 1;
    }
    Aber dann kommt das


    C:\Dokumente und Einstellungen\domiii\Desktop\Samp Server\gamemodes\Test.pwn(180) : warning 204: symbol is assigned a value that is never used: "string"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.
    Hilfe pls :(

  • Du definierst die Variable string (new string[128]) aber nutzt sie nie, es funktioniert zwar ohne Fehler aber gibt dir diese Meldung beim Kompilieren aus. Außerdem freut sich dein Ram nicht unbedingt über leere Variablen, da sie in den selbigen geladen werden und somit unnötig Speicher in Anspruch nehmen.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Gehört nicht mehr zu diesem Thema, bitte erstelle doch einen neuen Thread.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen