08.05.2013, 21:03
pawn Код:
new MsgAFK[128], NomeAFK[24];
new bool:AFK[MAX_PLAYERS];
new Text3D:Nome2AFK[MAX_PLAYERS];
new PlayerText:TextAFK;
TextAFK = CreatePlayerTextDraw(playerid,319.000000, 200.000000, "Estas AFK, usa /sairafk para saires!");
PlayerTextDrawAlignment(playerid,TextAFK, 2);
PlayerTextDrawBackgroundColor(playerid,TextAFK, 255);
PlayerTextDrawFont(playerid,TextAFK, 2);
PlayerTextDrawLetterSize(playerid,TextAFK, 0.500000, 1.700000);
PlayerTextDrawColor(playerid,TextAFK, -16776961);
PlayerTextDrawSetOutline(playerid,TextAFK, 0);
PlayerTextDrawSetProportional(playerid,TextAFK, 1);
PlayerTextDrawSetShadow(playerid,TextAFK, 1);
PlayerTextDrawUseBox(playerid,TextAFK, 1);
PlayerTextDrawBoxColor(playerid,TextAFK, 255);
PlayerTextDrawTextSize(playerid,TextAFK, 115.000000, 435.000000);
PlayerTextDrawSetSelectable(playerid,TextAFK, 1);
if (strcmp("/afk", cmdtext, true) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
if(AFK[playerid] == true) return SendClientMessage(playerid, -1," Vocк Jб Estб AFK");
AFK[playerid] = true;
TogglePlayerControllable(playerid, 0);
GetPlayerName(playerid, NomeAFK, sizeof(NomeAFK));
format(MsgAFK, sizeof(MsgAFK), "{1E90FF}O Jogador {7FFFD4}%s {1E90FF}Esta Ausente.", NomeAFK);
GameTextForPlayer(playerid, "~Y~Voce Esta ~Y~em Modo~R~ Afk", 5000, 5);
SendClientMessageToAll(-1, MsgAFK);
format(MsgAFK, sizeof(MsgAFK),"%s ID:%d Esta AFK.",NomeAFK,playerid);
Nome2AFK[playerid] = Create3DTextLabel(MsgAFK, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(Nome2AFK[playerid], playerid, 0.0, 0.0, 0.7);
PlayerTextDrawShow(playerid, TextAFK);
return 1;
}
if (strcmp("/sairafk", cmdtext, true) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
if(AFK[playerid] == false) return SendClientMessage(playerid, -1," Vocк Jб Nгo Estб AFK.");
AFK[playerid] = false;
TogglePlayerControllable(playerid, 1);
GetPlayerName(playerid, NomeAFK, sizeof(NomeAFK));
format(MsgAFK, sizeof(MsgAFK), "{1E90FF}O Jogador {7FFFD4}%s {1E90FF}Voltou Ao Jogo.", NomeAFK);
GameTextForPlayer(playerid, "~Y~Voce Saiu ~Y~Do Modo~R~ Afk", 5000, 5);
SendClientMessageToAll(-1, MsgAFK);
Delete3DTextLabel(Nome2AFK[playerid]);
PlayerTextDrawDestroy(playerid, TextAFK);
return true;
}
if (strcmp("/playersafk", cmdtext, true) == 0)
{
SendClientMessage(playerid, 0xFF0000FF , "||======Players Afk======||");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if((AFK[i] == true))
{
GetPlayerName(i, NomeAFK, sizeof(NomeAFK));
GameTextForPlayer(playerid, "~R~|======Players Afk======|", 5000, 5);
format(MsgAFK, 130, "%s", NomeAFK);
SendClientMessage(playerid, -1, MsgAFK);
}
}
}
return 1;
}