Hi Leute, ich habe AFK system das mann mit /afk ist und wenn mann sich bewergt wider sprich 1 Schrittvor dann ist mann wider zurück sozusagen /back nur automatisch durch das bewegen. Nun mach ich /afk und bewege mich nicht und 2 Sek später steht das ich wider da bin was eiglich nicht soll:
afk:
if(strcmp(cmd, "/afk", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(string, sizeof(string),"%s ist afk!", name);
SendClientMessageToAll(COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW, "Du bist afk!");
AFK[playerid] = true;
GetPlayerPos(playerid, AFK_X[playerid], AFK_Y[playerid], AFK_Z[playerid]);
}
return 1;
}
Das steht unter public anders();
if(AFK[i] == true)
{
if(AFK_X[i] != x && AFK_Y[i] != y && AFK_Z[i] != z)
{
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(i, name, sizeof(name));
format(string, sizeof(string)," %s ist aus AFK Status zurück!", name);
SendClientMessageToAll(COLOR_YELLOW, string);
AFK[i] = false;
GameTextForPlayer(i, "Willkommen zurueck ;)", 3000, 3);
AFK_Y[i] = 0.0;
AFK_Z[i] = 0.0;
AFK_X[i] = 0.0;
}
}
Danke für hilfe in voraus