zu den alten x,y,z codinaten wieder kommen

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
  • Naben ich habe mir ein afk system gebaut und würde jetzt gerne wissen wie ich das machen muss das der player wieder zu sein alten stand ort kommt hier mal mein code bitte mir nicht klauen :P


    if(strcmp(cmdtext, "/afk", true) == 0)
    {
    new pname[24],stext[128];
    GetPlayerName(playerid,pname,sizeof(pname));
    SetPlayerPos(playerid,681.557861,-455.680053,-25.609874);
    SetPlayerInterior(playerid, 1);
    TogglePlayerControllable(playerid,0);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"um zrück zu kommen /back");
    format(stext,sizeof(stext),"%s ist nun afk!",pname);
    SendClientMessageToAll(COLOR_RED,stext);
    return 1;
    }
    if(strcmp(cmdtext, "/back", true) == 0)
    {
    new pname[24],stext[128];
    GetPlayerName(playerid,pname,sizeof(pname));
    SetPlayerPos(playerid,475.8263,-1515.9554,20.4515);
    SetPlayerInterior(playerid, 0);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    format(stext,sizeof(stext),"%s ist nun wieder da!",pname);
    SendClientMessageToAll(COLOR_GREEN,stext);
    return 1;
    }


    ich hoffe sehr das hier mir hilft es ist echt wichtig weil ich jetzt erstmal so machen muss das man wieder zum noobs spawn kommt weil ja da fahreder sind sonst müsste man laufen das wer schlecht ;D


    MFG C++

  • Keine sorge wir klauen's dir dein Script net, haben ja selbst bessere :P
    Zum Script:


    Mach das ganz oben hin unter den ganzen "new"s:
    new Float:afkpos[MAX_PLAYERS][3],afkint[MAX_PLAYERS];


    Und jetzt das hier mit deinen eigenen Commands ersetzeN:


    if(strcmp(cmdtext, "/afk", true) == 0)
    {
    new pname[24],stext[128];
    GetPlayerName(playerid,pname,sizeof(pname));
    GetPlayerPos(playerid,afkpos[playerid][0],afkpos[playerid][1],afkpos[playerid][2]);
    afkint[playerid] = GetPlayerInterior(playerid);
    SetPlayerPos(playerid,681.557861,-455.680053,-25.609874);
    SetPlayerInterior(playerid, 1);
    TogglePlayerControllable(playerid,0);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"um zrück zu kommen /back");
    format(stext,sizeof(stext),"%s ist nun afk!",pname);
    SendClientMessageToAll(COLOR_RED,stext);
    return 1;
    }
    if(strcmp(cmdtext, "/back", true) == 0)
    {
    new pname[24],stext[128];
    GetPlayerName(playerid,pname,sizeof(pname));
    SetPlayerPos(playerid,afkpos[playerid][0],afkpos[playerid][1],afkpos[playerid][2]);
    SetPlayerInterior(playerid, afkint[playerid]);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    format(stext,sizeof(stext),"%s ist nun wieder da!",pname);
    SendClientMessageToAll(COLOR_GREEN,stext);
    return 1;
    }

  • So sollte es gehen :

    // Ganz oben :
    new Float:afkpos[MAX_PLAYERS][3];


    // bei /afk :
    GetPlayerPos(playerid, afkpos[playerid][0], afkpos[playerid][1], afkpos[playerid][2]);



    // bei /back :
    SetPlayerPos(playerid, afkpos[playerid][0], afkpos[playerid][1], afkpos[playerid][2]);


    // zu langsam


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • der spruch ist auch gut haben bessere :D also ich teste es mal danke für die schnelle antwort ich melde mich dan wieder oder mach //edit wen es nicht gehen solte ;)


    //edit hammer geil danke "über normales freuen" es geht geil man ich liebe euch :D


    Close Fertig Vielen Dank :rolleyes:

    Einmal editiert, zuletzt von c++ ()