Du kannst auch mein AFK/Back Code nutzen
Mir gefällt er Sehr^^ Du musst nur die Abfrage SpielerInfo[playerid][pAFK] an Deins anpassen oder den Enum:
enum SpielerDaten
{
pAFK
}
new SpielerInfo[MAX_PLAYERS][SpielerDaten];
ocmd:afk(playerid, params[])
{
if(SpielerInfo[playerid][pAFK]== 0)
{
new afk[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(afk, sizeof(afk), "%s ist Abwesend.", pname); // hier kommt der Text z.B. Alpa ist AFK gegangen!
SendClientMessageToAll(0xFFFF00AA, afk);//hier ist das der Text an alle Spieler gesendet wird und auch in welcher Farbe (das ist die Farbe Gelb)
TogglePlayerControllable(playerid, 0);//hier wird gemacht das der Spieler nix machen kann ausser schreiben!
SpielerInfo[playerid][pAFK] = 1;//hier wird der Spieler in als 1 gesetzt!
}
else
{
SendClientMessage(playerid,cRot,"Du bist Abwesend! um dich wieder Anwesend zu Melden Tippe: /back");
}
return 1;
}
ocmd:back(playerid, params[])
{
if(SpielerInfo[playerid][pAFK]== 1)
{
new afk[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(afk, sizeof(afk), "%s ist wieder Anwesend.", pname);// hier kommt der Text z.B. Alpa ist wieder da!
SendClientMessageToAll(0x33AA33AA, afk);//hier ist das der Text an alle Spieler gesendet wird und auch in welcher Farbe (das ist die Farbe Grün)
TogglePlayerControllable(playerid, 1);//hier kann der Spieler sich wieder bewegen!
SpielerInfo[playerid][pAFK] = 0;//und hier wird der spieler auf 0 gesetzt damit man aus der afk raus ist!
}
else
{
SendClientMessage(playerid,cGelb,"Du bist bereits wieder Anwesend");
}
return 1;
}