/afk system

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • hallihallo, ich habe in der sufu schon gelookt aber nix gefnunden, könnt ihr mir ein command erstellen, mit dem man /afk [Grund] machen kann das dan zB. steht Sonic ist afk grund: ''Kein plan'' in der zeit wo man des macht soll man gefreezt sein und man sollte ihn nicht töten können, mit /back kann man wieder zurück gehen, dan wird man ungefreezt und man hat sein altes heal wieder. es sollte dan so aussehen /back/ Sonic ist Zurück


    thx im vorraus

  • Unter OnPlayerCommandText


    }
    if(strcmp(cmdtext,"/afk",true,4)==0) {
    if(!strlen(cmdtext[5])) return SendClientMessage(playerid,0xFFFF00AA,"/afk Grund");
    new name[MAX_PLAYER_NAME], s[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s ist afk, Grund: %s",name,cmdtext[5]);
    SendClientMessageToAll(0xFFFF00AA,s);
    TogglePlayerControllable(playerid,0);
    return 1;
    }
    if(strcmp(cmdtext,"/back",true)==0) {
    new name[MAX_PLAYER_NAME], s[50];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s ist vom AFK zurück",name);
    SendClientMessageToAll(0xFFFF00AA,s);
    TogglePlayerControllable(playerid,1);
    return 1;
    }
    return 1;


    Viel Spaß MFG Pinguin

  • Hier ein AFK Befehl:


    Ganz oben:
    #define Rot 0xFF0000FF
    #define Grün 0x00FF00FF


    new AFK[MAX_PLAYERS] = 0;



    Unter OnPlayerCommandText:
    if (strcmp("/afk", cmdtext, true, 10) == 0)
    {
    TogglePlayerControllable(playerid, 0);
    AFK[playerid] = 1;
    SendClientMessage(playerid, Grün, "Du bist nun AFK!");
    }


    if (strcmp("/back", cmdtext, true, 10) == 0)
    {
    if(AFK[playerid] == 1)
    {
    TogglePlayerControllable(playerid, 1);
    AFK[playerid] = 0;
    SendClientMessage(playerid, Grün, "Du bist nun wieder back!");
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist nicht AFK!");
    }
    }


    //Edit Pinguin war faster.


    Die Postanzahl sagt nichts über das Wissen/Können der Person aus.
    Kopiert das in eure Signatur wenn ihr der selben Meinung seit.


  • stimmt nur würde ma es so machen dann hättest du seinen wunsch nicht erfüllt ein afk sys mit dem GRUND!


    Da war pinguin schneller und besser!


    Denn bei seinem konnte man wenigstens den grund des afk gehens nennen diens ist dagegen ganz simple

  • Bei Neo ist auch ein kleiner Fehler:
    Geht ID 4 on, macht /afk wird 'AFK[4]' auf 1 gestellt. Geht er dann off, bleibt es so (da das GM ja nicht restartet) und der neue User, da an die stelle tritt ist auto. afk.

  • danke ihr seid einfach die besten :*


    ps pinguin }
    if(strcmp(cmdtext,"/afk",true,4)==0) {
    if(!strlen(cmdtext[5])) return SendClientMessage(playerid,0xFFFF00AA,"/afk Grund");
    new name[MAX_PLAYER_NAME], s[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s ist afk, Grund: %s",name,cmdtext[5]);
    SendClientMessageToAll(0xFFFF00AA,s);
    TogglePlayerControllable(playerid,0);
    return 1;
    }
    if(strcmp(cmdtext,"/back",true)==0) {
    new name[MAX_PLAYER_NAME], s[50];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s ist vom AFK zurück",name);
    SendClientMessageToAll(0xFFFF00AA,s);
    TogglePlayerControllable(playerid,1);
    return 1;
    }
    return 1;

    es gehört so
    if(strcmp(cmdtext,"/afk",true,4)==0) {
    if(!strlen(cmdtext[5])) return SendClientMessage(playerid,0xFFFF00AA,"/afk Grund");
    new name[MAX_PLAYER_NAME], s[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s ist afk, Grund: %s",name,cmdtext[5]);
    SendClientMessageToAll(0xFFFF00AA,s);
    TogglePlayerControllable(playerid,0);
    return 1;
    }
    if(strcmp(cmdtext,"/back",true)==0) {
    new name[MAX_PLAYER_NAME], s[50];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s ist vom AFK zurück",name);
    SendClientMessageToAll(0xFFFF00AA,s);
    TogglePlayerControllable(playerid,1);
    return 1;
    }
    return 1;


    //edit: HILFE ich kann mich nciht mehr einloggen, ich kann nur noch den /afk /back befehl nutzen, und ich bekomm ein warn wegen unrechable code oda so help me pls

    Einmal editiert, zuletzt von [GRP]SoNiC ()