25.07.2013, 23:11
Les posteo todo el comando..
pawn Код:
CMD:pauser(playerid, params[])
{
if (!gPlayerInfo[playerid][pOp] && !gPlayerInfo[ playerid ][ pAlevel ]) return SendClientMessage(playerid, -1, "You're not an operator");
new player, pnname[MAX_PLAYER_NAME], str[ 75 ];
if( sscanf ( params, "u", player)) return SendClientMessage(playerid, -1, "Usage: /pauser [ playerid ]");
if(!IsPlayerConnected(player) || player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "This player is not connected..");
if(afksecs[ player ] > 1)
{
GetPlayerName(player, pnname, MAX_PLAYER_NAME);
format(str, 75, "{00a0b0}%s[%d] {FFFFFF}has been afk for {00a0b0}%d {FFFFFF}seconds ", pnname, player, afksecs[ player ]);
SendClientMessage(playerid, -1, str);
}else SendClientMessage(playerid, -1, "{FFFFFF}- {00a0b0}This player is not pausing {FFFFFF}!");
return 1;
}
pawn Код:
OnPlayerUpdate(playerid)
{
if(afksecs[ playerid ] > 2)
{
AfkOn[ playerid ] = true;
//player is back from being afk...
}
afksecs[ playerid ] = 0;
return true;
}
pawn Код:
forward afkChecker();
public afkChecker()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
afksecs[i]++;
if(afksecs[ i ] == 2)
{
//Player is paused...
}
}
return 1;
}