
AFK system
By: a guest on
Jul 29th, 2012 | syntax:
PAWN | size: 1.64 KB | hits: 32 | expires: Never
// Simple afk system by Joker
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT
#define DRED 0xFF00000
#define WHITE 0xFFFFFFFF
new AFK[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" AFK system by Joker loaded");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("\n--------------------------------------");
print(" AFK system by Joker unloaded");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
AFK[playerid] = 0;
return 1;
}
CMD:afk(playerid)
{
if (AFK[playerid] == 1)
{
SendClientMessage(playerid,DRED,"You are already AFK!");
}
else
{
new string[128];
format(string,sizeof(string)," %s is now Away From Keyboard (AFK)",GetPlayerNameEx(playerid));
SendClientMessageToAll(WHITE,string);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,WHITE,"You are now AFK!");
AFK[playerid] = 1;
}
return 1;
}
CMD:back(playerid)
{
if (AFK[playerid] == 0)
{
SendClientMessage(playerid,DRED,"You are already back!");
}
else
{
new string[128];
format(string,sizeof(string)," %s is now back!",GetPlayerNameEx(playerid));
SendClientMessageToAll(WHITE,string);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,WHITE,"Welcome back!");
AFK[playerid] = 0;
}
return 1;
}
stock GetPlayerNameEx(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
#endif