Suche /goto Befehl ohne admin

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 loebe BrotFische


    Ich bin auf der Suche nach einem /goto Script,aber wo man kein Admin sein muss,also wo den jeder User nutzen kann


    Ich hoffe ihr habt eas für mich


    Gruß
    Raphael.K

  • dcmd_goto(playerid,params[])
    [
    new pid;
    if(sscanf(params,"u",pid)) return SendClientMessage(playerid,0x00FF00FF,"Benutzung: /goto [USER]");
    new Float:x; new Float:y; new Float:z;
    GetPlayerPos(pid,x,y,z);
    SetPlayerPos(playerid,x+2,y,z);


    return 1;


    }

  • Da steht doch niergends /goto ??? wie solll ich den einfügen und wo
    auch einfach bei
    OnPlayerCommandText ?
    bin ein Neuling im scripten
    aber habe schon einiges hinbekommen

  • Du benötigst dafür DCMD und SSCANF. Auch wenn es vielleicht auf den ersten Blick kompliziert aussieht, ist es für Anfänger die beste Methode langfristig gesehen.


    Lies hier das hier, insbesondere den DCMD Teil und bei Teil 2 alles zu sscanf.

  • Also ich blicke da nicht durch
    ich suche einfach mal weiter

  • ich hab eine viel einfachere Lösung.


    dafür brauchste nur das ocmd include das du hir bekommen tust: http://www.uploaded.to/file/y8yffe


    ok jetzt haste das include aber du musst es noch in deinen include ordner rein ziehen. Der include ordner befindet sich in deinem Pawno ordner.


    so jetzt hast du das include auch eingefügt.


    Jetzt musst du nur noch ganz oben in deinem script das hir reinschreiben: #include <ocmd>.


    so jetzt kannst du ocmd in deinem script verwenden und hir siehst du wie ein befehl aufgebaut wirt mit ocmd: http://www.forum.sa-mp.de/san-…wroom/32461-include-ocmd/


    aber nun zu deinem Goto befehl.


    dazu fügst du einfach dies hir:ocmd:goto(playerid,params[])
    {
    new pid;
    if(sscanf(params,"u",pid)) return SendClientMessage(playerid,0x00FF00FF,"Versuch es doch mal so /goto [Spielername oder id]");
    new Float:x; new Float:y; new Float:z;
    GetPlayerPos(pid,x,y,z);
    SetPlayerPos(playerid,x+2,y,z);
    return 1;
    }über das public OnPlayerComandText() ein und fertig

    Life Of California :thumbup:

  • normalerweise brauchst du doch einfach nur die admin if abfrage zu löschen das reicht eigendlich schon ;) ps das geht so


    if(strcmp(cmd, "/goto", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /goto [playerid/PartOfName]");
    return 1;
    }
    new Float:plocx,Float:plocy,Float:plocz;
    new plo;
    plo = ReturnUser(tmp);
    if(IsPlayerConnected(plo))
    {
    if(plo != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1) //das müsste jetzt weg dann könnte es bei mir jeder machen
    {
    if(Spectate[playerid] != 255)
    {
    Spectate[playerid] = 256;
    }
    GetPlayerPos(plo, plocx, plocy, plocz);
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    {
    SetPlayerPos(playerid,plocx,plocy+2, plocz);
    }
    PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
    PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
    SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
    SendClientMessage(playerid, COLOR_GRAD1, " Du hast dich Teleportiert [Nutze es nicht aus, es wird in der Log. Angezeigt!]");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler.", plo);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

  • LOCDave: Das ist genau mein Code nur mit ocmd statt dcmd, Glückwunsch...


    Sven: Bite keine Auszüge aus irgendwelchen Scripts hier hin posten, mit denen er als Anfänger garantiert nix anfangen kann. Variablen sind dort drin, die nirgends deklariert sind und dazu wird ReturnUser benutzt, was er vermutlich nicht in seinem Script hat. Die strtok Methode ist mMn. eh nicht für Anfänger zu empfehlen, sscanf ist einfacher und besser.

  • ja aber ich hab es ihm ja erklärt wie er es eifügen kann und deinen code in einen ocmd um gewandelt was nicht schwer ist aber ocmds sind wie ich finde einfacher als dcmds den die dcmds muss man noch bei onplayercomandtext reinschreiben und das ist lestig immer dcmd(goto,4) oder wie man des auch immer machen muss da bleib ich lieber bei den guten ocmds die sind mir da lieber:)

    Life Of California :thumbup:

  • @*Sven*


    beei mir kommt nur das hier


    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(242) : error 017: undefined symbol "tmp"
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(243) : error 017: undefined symbol "tmp"
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(245) : error 017: undefined symbol "COLOR_GRAD2"
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(250) : error 017: undefined symbol "ReturnUser"
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : warning 215: expression has no effect
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : error 001: expected token: ";", but found "]"
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : error 029: invalid expression, assumed zero
    C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : fatal error 107: too many error messages on one line


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



    8 Errors.


    wenn ich compilenwill