/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
  • was ist daran falsch X( >.<>.<!!!!!!! 0.o if(strcmp(cmd, "/goto", true, 6) == 0)
    {
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "Benutze: /goto [id]");
    new givenid = strval(tmp);
    if(givenid == playerid) return SendClientMessage(playerid, COLOR_RED, "Du kannst dich nicht zu dir selbst teleportieren!");
    GetPlayerPos(givenid, x, y, z);
    GetPlayerFacingAngle(givenid, a);
    new string[126];
    GetPlayerName(givenid, name, sizeof(name));
    if(!IsPlayerConnected(givenid))
    {
    new s[126];
    format(s, sizeof(s), "ID %s ist kein Aktiver spieler!", givenid);
    SendClientMessage(playerid, COLOR_RED, s);
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehiclePos(playerid, x, y, z);
    SetVehicleZAngle(playerid, a);
    format(string, sizeof(string), "Du hast dich zu %s teleportiert!", name);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    else
    {
    SetPlayerPos(playerid, x, y, z);
    SetPlayerFacingAngle(playerid, a);
    format(string, sizeof(string), "Du hast dich zu %s teleportiert!", name);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    return 1;
    }


    wenn ich amche /goto kommt mach/goto id das richtig wenn ich acmhe /goto 0 kommt ich kann mich net zu mir selbst teleportieren das auch richig wen ich aber /goto 1 mache teleportiere ich mich auf son leeres feld in flint county oder so ihr kennt das bestimmt wenn ma sich zu jemanden teleportiert der noch nicht gespawnt hat oder so X( ich raffs net ich habs auch mit if(givenid == INVALID_PLAYER_ID versucht klappt auch net X(

  • Wie wärs mal mit
    tmp=strtok(cmdtext,idx);
    ?
    PS: Dieses würde ich so machen:
    if(!IsPlayerConnected(givenid))
    {
    new s[126];
    format(s, sizeof(s), "ID %s ist kein Aktiver spieler!", givenid);
    SendClientMessage(playerid, COLOR_RED, s);
    return 1;
    }

  • hab ich oben do bei onplayercmdtext schon definiert und ein feher habe ich grade selbst schon entdeckt^^ mal eben testen gehen : format(s, sizeof(s), "ID %s ist kein Aktiver spieler!", givenid);
    ich habe %s bei einer zahl benutzt^^

    Einmal editiert, zuletzt von Killasplash ()