17.10.2012, 05:26
Try this:
PHP код:
// OnGameModeINit
BACK = TextDrawCreate(320.625, 233.916, "BACK");
TextDrawSetSelectable(BACK, 1);
TextDrawLetterSize(BACK, 0.449, 1.600);
TextDrawTextSize(BACK, 2.500, -57.166);
TextDrawAlignment(BACK, 2);
TextDrawColor(BACK, -1);
TextDrawUseBox(BACK, 1);
TextDrawBoxColor(BACK, 102);
TextDrawSetOutline(BACK, 1);
TextDrawBackgroundColor(BACK, 51);
TextDrawFont(BACK, 1);
TextDrawSetProportional(BACK, 1);
TextDrawSetSelectable(BACK, 1);
// ON COMMAND
CMD:afk(playerid, params[])
{
if(AFK[playerid] == 1)
return GameTextForPlayer(playerid, "~r~You are ~w~already ~b~afk~w~.", 2000, 3);
// Create static arrays
static
string[50],
Name[24]
;
// Reseting arrays
string[0] = EOS;
Name[0] = EOS;
// Formating arrays
format(string, sizeof(string), "~r~%s ~w~= ~b~AFK", (GetPlayerName(playerid, Name, 24), Name));
GameTextForAll(string,4000,3);
// Setting player in AFK
AFK[playerid] = 1;
// Set player health
SPH(playerid, 999999);
// Show textdraws
ShowTD(playerid, BACK);
ShowTD(playerid, YOUAFK);
ShowTD(playerid, STARAFK);
ShowTD(playerid, CLICKBRB);
// Select textdraw
SelectTextDraw(playerid, 0xFF0000FF);
// Freeze player
TogglePlayerControllable(playerid, 0);
return 1;
}
//
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == BACK){
// DEBUGG:
printf("Clicked!");
// Hide textdraws
HideTD(playerid, BACK);
HideTD(playerid, YOUAFK);
HideTD(playerid, STARAFK);
HideTD(playerid, CLICKBRB);
// Creating variables arrays
static
string[50],
Name[24]
;
// Formating message
format(string, sizeof(string), "~r~%s ~w~= ~b~NO AFK", ((GetPlayerName(playerid, Name, 24), Name));
GameTextForAll(string,4000,3);
// Unfreeze player
TogglePlayerControllable(playerid, 1);
// Reset player heath.
SPH(playerid, 100);
}
return 1;
}

