Goto

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 leute ^^ ich bins mal wieder :D
    ich suche ein goto command indem man /goto playerid eingeben muss und dan zu dem spieler teleportiert wird.


    ich hoffe ihr könnt mir helfen und danke euch schon mal im vorraus!


    Mfg RuSsiADaN

    Selfmade Reallife Server:IIIIIIIIIIIIIIIIIII 5%

  • if(strcmp(cmd, "/goto", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /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)
    {
    if(Spectate[playerid] != 255)
    {
    Spectate[playerid] = 256;
    }
    GetPlayerPos(plo, plocx, plocy, plocz);
    if(PlayerInfo[plo][pInt] > 0)
    {
    SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
    PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
    PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
    }
    if(PlayerInfo[playerid][pInt] == 0)
    {
    SetPlayerInterior(playerid,0);
    }
    if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
    {
    SetPlayerInterior(playerid,1);
    PlayerInfo[playerid][pInt] = 1;
    }
    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);
    }
    SendClientMessage(playerid, COLOR_GRAD1, " Du hast dich geportet!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst diesen Befehl nicht nutzen! ");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein aktiver Spieler!", plo);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

  • Godfather?


    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)
    {
    if(Spectate[playerid] != 255)
    {
    Spectate[playerid] = 256;
    }
    GetPlayerPos(plo, plocx, plocy, plocz);
    if(PlayerInfo[plo][pInt] > 0)
    {
    SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
    PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
    PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
    }
    if(PlayerInfo[playerid][pInt] == 0)
    {
    SetPlayerInterior(playerid,0);
    }
    if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0)
    {
    SetPlayerInterior(playerid,1);
    PlayerInfo[playerid][pInt] = 1;
    }
    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);
    }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "TeleLog: %s hat sich zu %s teleportiert", giveplayer, sendername);
    TeleLog(string);
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast dich Teleportiert!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Administrator!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler!", plo);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }


    MfG Kevin

  • cool danke ^^ nein kein godfather :D
    werds jz mal testen !
    sch***e:( errors :



    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /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)

    Selfmade Reallife Server:IIIIIIIIIIIIIIIIIII 5%

    Einmal editiert, zuletzt von RuSsiADaN ()

  • new tmp[128],cmd[128],idx;
    cmd = strtok(cmdtext,idx);
    if(!strcmp("/goto",cmd,true))
    {
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /goto [playerid]");
    new pointer = strval(tmp);
    if(!IsPlayerConnected(pointer) || IsPlayerNPC(pointer))return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler ist nicht Aktiv!");
    new Float:pos[3];
    GetPlayerPos(pointer,pos[0],pos[1],pos[2]);
    SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    return 1;
    }


    Sollte so gehen , strtok wird gebraucht & Achtung falls bei dir die ganze strtok sch... schon vorhanden ist einfach den oberen Teil weglassen, die Variablen musst du umbenennen falls nötig

    Mfg. BlackFoX_UD_ alias [BFX]Explosion