Suche Gutes Afk System mit Grund Bitte

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
    Ich Suche ein Gutes Afk System mit Begründung also z.B.
    Ich habe die Sufu Benutz habe eins Gefunden was Buggy war da konnte mann Millionen mal /back schreiben..
    Das stand dann immer


    Name ist Back
    Name ist Back
    und ich will Spamms verhindern.


    /Afk [Grund]
    Und alle sollten das Lesen können..


    Muster:


    Max ist AFK Grund: Essen.
    Max ist Back.


    _______________________


    Danke Schonmal im Vorraus


    Lg ]PsK.BozZ]♥

    Unser Server Ist Da !
    94.249.157.199:9436


  • Scripte dir das doch selber. Das ist garnicht mal so schwer ;).

  • VErsuch das mal mit SSCANF und DCMD Tutorial mom..

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • hättest du mal geschaut dann hätteste gesehen das gerade jemand ein problem damit hat und ich gerade ihn denn befehl gepostet habe

    if(strcmp(cmd, "/afk", true) == 0)
    {
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[255];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /afk [Grund]");
    return 1;
    }
    new pName[MAX_PLAYER_NAME];
    SendClientMessage(playerid,COLOR_RED, "Du Bist Im afk Modus");
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s ist [AFK]. Grund: %s", pName,result);
    SendClientMessageToAll(0xFF7E00FF, string);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    return 1;
    }

  • Eigentlich sind wir im Scriptwüsche Forum, also gehört dass glaub nicht hier rein:

    Zitat

    Scripte dir das doch selber

    Nun zu deinem Wunsch:


    Bei den anderen "new"s kommt jetzt ein neues new:
    new istAFK[MAX_PLAYERS];


    Dann gehst du zu "OnPlayerCommandText":
    new tmp[256],cmd[256],string[128],idx; // falls schon vorhanden, nicht doppelt einfügen
    new sendername[MAX_PLAYER_NAME]; // falls schon vorhanden, nicht doppelt einfügen
    cmd = strtok(cmdtext,idx); // falls schon vorhanden, nicht doppelt einfügen


    if(!strcmp("/afk", cmd, true))
    {
    if(istAFK[playerid] == 0)
    {
    GetPlayerName(playerid,sendername,sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    return SCM(playerid,GREY,"Benutze: /afk [Grund]");
    }
    format(string,128,"%s ist AFK, Grund: %s",sendername,(result));
    SendClientMessageToAll(0xFF9900AA,string); // '0xFF9900AA' ist die Farbe Orange, kannste dann selber auch umändern
    istAFK[playerid] = 1
    }
    else
    {
    return SendClientMessage(playerid,0xAFAFAFAA,"Du bist schon AFK!"); // '0xAFAFAFAA' ist die Farbe Grau, kannste ja dann selber ändern
    }
    return 1;
    }
    if(!strcmp("/back",cmdtext,true))
    {
    if(istAFK[playerid] == 1)
    {
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string,128,"%s ist Back",sendername);
    SendClientMessageToAll(0xFF9900AA,string); // '0xFF9900AA' ist die Farbe Orange, kannste dann selber auch umändern
    }
    else
    {
    return SendClientMessage(playerid,0xAFAFAFAA,"Du bist nicht AFK!"); // '0xAFAFAFAA' ist die Farbe Grau, kannste beliebig ändern
    }
    }


    MFG luckyguy


    // Edit: Falls du strtok nicht hast, kommt das ganz unten in deinem Script:
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

  • habe die errors


    C:\Dokumente und Einstellungen\Saffet_2\Desktop\Script-2010\gamemodes\GM.pwn(8481) : error 017: undefined symbol "SCM"
    C:\Dokumente und Einstellungen\Saffet_2\Desktop\Script-2010\gamemodes\GM.pwn(8486) : error 001: expected token: ";", but found "}"
    C:\Dokumente und Einstellungen\Saffet_2\Desktop\Script-2010\gamemodes\GM.pwn(323090) : warning 203: symbol is never used: "GetPointDistanceToPointExMorph"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Unser Server Ist Da !
    94.249.157.199:9436


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen