CMD:afk(playerid,params[])
{
new targetid, string[128];
if(sscanf(params,"d",targetid, params[0])) return SendClientMessage(playerid, -1,"CMD: /afk [ID]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""COL_RED"Player is not online!");
if(IsPlayerMoving(params[0]) == 0)
{
format(string, sizeof(string), "%s is AFK for %d seconds",PlayerName(targetid), AFKTime[params[0]]);
SendClientMessage(playerid,-1,string);
}
else
{
SendClientMessage(playerid,-1,"This player is not AFK");
}
return 1;
}
new bool:AFK[MAX_PLAYERS];
new AFKTime[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
AFKTime[playerid] = 0;
AFK[playerid] = false;
forward OneSecTimer(playerid);
public OneSecTimer(playerid)
{
if(IsPlayerMoving(playerid) == 0)
{
AFK[playerid] = true;
AFKTime[playerid]++;
}
else
{
AFK[playerid] = false;
AFKTime[playerid] = 0;
}
return 1;
}
CMD:afk(playerid,params[])
{
new targetid, string[128];
if(sscanf(params,"d",targetid, params[0])) return SendClientMessage(playerid, -1,"CMD: /afk [ID]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""COL_RED"Not online!");
if(IsPlayerMoving(params[0]) == 0)
{
format(string, sizeof(string), "%s is afk for %d seconds",PlayerName(targetid), AFKTime[params[0]]);
SendClientMessage(playerid,-1,string);
}
else
{
SendClientMessage(playerid,-1,"Not afk");
}
return 1;
}
CMD:afk(playerid,params[])
{
new targetid, string[128];
if(sscanf(params,"d",targetid, targetid)) return SendClientMessage(playerid, -1,"CMD: /afk [ID]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""COL_RED"Player is not online!");
if(IsPlayerMoving(targetid) == 0)
{
format(string, sizeof(string), "%s is AFK for %d seconds",PlayerName(targetid), AFKTime[targetid]);
SendClientMessage(playerid,-1,string);
}
else
{
SendClientMessage(playerid,-1,"This player is not AFK");
}
return 1;
}
|
Try using
PHP код:
|
if(sscanf(params,"d",targetid)) return SendClientMessage(playerid, -1,"CMD: /afk [ID]");
if(sscanf(params, "d", targetid))
forward OneSecTimer(playerid);
public OneSecTimer(playerid)
{
if(IsPlayerMoving(playerid) == 0)
{
AFK[playerid] = true;
AFKTime[playerid]++;
}
else
{
AFK[playerid] = false;
AFKTime[playerid] = 0;
}
return 1;
}