Click Textdraw -
xplor09edy - 16.10.2012
Heyy .com

I have a problem.
This is the textdraw:
OnGameModeInit:
Код:
... Other TD;
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);
AFK Command:
Код:
CMD:afk(playerid, params[])
{
new string[500], AFKNAME[MAX_PLAYER_NAME];
GetPlayerName(playerid,AFKNAME,MAX_PLAYER_NAME);
if(AFK[playerid] == 1)
{
GameTextForPlayer(playerid, "~r~You are ~w~already ~b~afk~w~.", 2000, 3);
}
if(AFK[playerid] == 0)
{
AFK[playerid] = 1;
TogglePlayerControllable(playerid, 0);
SPH(playerid, 999999);
format(string, sizeof(string), "~r~%s ~w~= ~b~AFK", AFKNAME);
GameTextForAll(string,4000,3);
ShowTD(playerid, BACK);
ShowTD(playerid, YOUAFK);
ShowTD(playerid, STARAFK);
ShowTD(playerid, CLICKBRB);
}
return 1;
}
OnPlayerClickTextdraw:
Код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == BACK) //I tried to put Text:BACK, but no any change :(
{
HideTD(playerid, BACK);
HideTD(playerid, YOUAFK);
HideTD(playerid, STARAFK);
HideTD(playerid, CLICKBRB);
new string[500], AFKNAME[MAX_PLAYER_NAME];
GetPlayerName(playerid,AFKNAME,MAX_PLAYER_NAME);
format(string, sizeof(string), "~r~%s ~w~= ~b~NO AFK", AFKNAME);
GameTextForAll(string,4000,3);
TogglePlayerControllable(playerid, 1);
SPH(playerid, 100);
}
return 1;
}
OnPlayerKeyStateChange:
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
SelectTextDraw(playerid, 0xFF4040AA);
if (IsPlayerInAnyVehicle(playerid))
{
new Float:health;
new vehicleid = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehicleid, health);
if (health < 995)
{
RepairVehicle(GetPlayerVehicleID(playerid));
}
}
}
What's wrong? When i click on BACK this don't do anything
Re: Click Textdraw -
xplor09edy - 16.10.2012
Help me pleasee

3
AW: Click Textdraw -
BiosMarcel - 16.10.2012
Please don't bump so fast wait 2 days or more
Re: AW: Click Textdraw -
xplor09edy - 16.10.2012
Quote:
Originally Posted by [Bios]Marcel
Please don't bump so fast wait 2 days or more
|
Oke how say you

)
Re: Click Textdraw -
TzAkS. - 16.10.2012
Try it now.
Код:
CMD:afk(playerid, params[])
{
new string[500], AFKNAME[MAX_PLAYER_NAME];
GetPlayerName(playerid,AFKNAME,MAX_PLAYER_NAME);
if(AFK[playerid] == 1)
{
GameTextForPlayer(playerid, "~r~You are ~w~already ~b~afk~w~.", 2000, 3);
}
if(AFK[playerid] == 0)
{
AFK[playerid] = 1;
TogglePlayerControllable(playerid, 0);
SPH(playerid, 999999);
format(string, sizeof(string), "~r~%s ~w~= ~b~AFK", AFKNAME);
GameTextForAll(string,4000,3);
ShowTD(playerid, BACK);
ShowTD(playerid, YOUAFK);
ShowTD(playerid, STARAFK);
ShowTD(playerid, CLICKBRB);
SelectTextDraw(playerid, 0xFF4040AA);
}
return 1;
}
Re: Click Textdraw -
xplor09edy - 17.10.2012
dont work
Re: Click Textdraw -
zSuYaNw - 17.10.2012
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;
}
Re: Click Textdraw -
trapstar2020 - 17.10.2012
AFK[playerid] = 1; the player is still afk

AFK[playerid] = 0; in the onplayerclicktextdraw line (y)