AFK System

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
  • Ich habe mal ein bissel lange weile gehabt und habe einen afk befehl geschrieben Dieser geht wie folgt: /afk [GRUND]
    vll kann es jemand gebrauchen
    wünsch euch viel spaß damit


    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 du wurdest in denn afk modus versetzt");
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s ist[AFK]. Grund: %s", pName,result);
    SendClientMessageToAll(0xFF7E00FF, string);
    TogglePlayerControllable(playerid,0);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    return 1;
    }


    if(strcmp("/back", cmd, true) == 0)
    {
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s ist wieder da.", pName);
    SendClientMessageToAll(COLOR_NEWS, string);
    SendClientMessage(playerid, COLOR_GREY, "Willkommen zurück!");
    TogglePlayerControllable(playerid,1);
    return 1;
    }

  • Naja ich würde das Freezen und Unfreezen rausnehmen da wenn man Gefreezt wurde vom Admin einfach /afk bla /back schreiben kann :) oder von Cops getazert etc.


  • C:\Users\Oleksiy\Desktop\GTA U MP SERVER\gamemodes\LC-VC.pwn(24) : error 017: undefined symbol "string"
    C:\Users\Oleksiy\Desktop\GTA U MP SERVER\gamemodes\LC-VC.pwn(24) : error 017: undefined symbol "string"
    C:\Users\Oleksiy\Desktop\GTA U MP SERVER\gamemodes\LC-VC.pwn(24) : error 029: invalid expression, assumed zero
    C:\Users\Oleksiy\Desktop\GTA U MP SERVER\gamemodes\LC-VC.pwn(24) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • new pName[MAX_PLAYER_NAME];
    new string[128];
    SendClientMessage(playerid,COLOR_RED, "Du du wurdest in denn afk modus versetzt");
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s ist[AFK]. Grund: %s", pName,result);
    SendClientMessageToAll(0xFF7E00FF, string);
    TogglePlayerControllable(playerid,0);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));


    new pName[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s ist wieder da.", pName);
    SendClientMessageToAll(COLOR_NEWS, string);
    SendClientMessage(playerid, COLOR_GREY, "Willkommen zurück!");
    TogglePlayerControllable(playerid,1);


    Im showroom sollte es dann aber auch alles funktionieren. Aber sorry das war nichts:


    2/10

  • jo, ich nehme am anfang immer, also ohne nachzudenken den wert 256, ka warum, hab das so gelernt gehabt, weil damals wusste ich net dass das die größe is xD
    Aber rechen natürlich auch weniger.


    Warum eig immer so zahlen wie 32, oda 64, oda 128, oda 256 use? :D

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