21.11.2013, 11:35
Как сделать чтоб при нажатии На Esc кликабельный texdraw полностью исчезал.
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:(INVALID_TEXT_DRAW))
{
//Вот тут действие при отключении кликабельности (при нажатии ESC)
}
}
pawn Code:
|
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(_:clickedid != INVALID_TEXT_DRAW)
{
if(clickedid == WoodJob[1])
{
if(TexDrawWood[playerid] == 6)
{
TogglePlayerControllable(playerid, 1);
TextDrawHideForPlayer(playerid, WoodJob[0]);
TextDrawHideForPlayer(playerid, WoodJob[1]);
TextDrawHideForPlayer(playerid, WoodJob[2]);
TextDrawHideForPlayer(playerid, WoodJob[3]);
TextDrawHideForPlayer(playerid, WoodJob[4]);
TextDrawHideForPlayer(playerid, WoodJob[5]);
TextDrawHideForPlayer(playerid, WoodJob[6]);
CancelSelectTextDraw(playerid);
}
}
}
return true;
}
там выполняется действие с TexDraw
к примеру вот PHP Code:
|
Originally Posted by SA-MP Wiki
The ID of the clicked textdraw. INVALID_TEXT_DRAW if selection was cancelled.
|
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(_:clickedid != INVALID_TEXT_DRAW)
{
if(clickedid == WoodJob[1])
{
TexDrawWood[playerid] += 1;
TextDrawHideForPlayer(playerid, WoodJob[1]);
if(TexDrawWood[playerid] == 6)
{
TogglePlayerControllable(playerid, 1);
TextDrawHideForPlayer(playerid, WoodJob[0]);
TextDrawHideForPlayer(playerid, WoodJob[1]);
TextDrawHideForPlayer(playerid, WoodJob[2]);
TextDrawHideForPlayer(playerid, WoodJob[3]);
TextDrawHideForPlayer(playerid, WoodJob[4]);
TextDrawHideForPlayer(playerid, WoodJob[5]);
TextDrawHideForPlayer(playerid, WoodJob[6]);
CancelSelectTextDraw(playerid);
SetPlayerCheckpoint(playerid,-456.2800,-48.9314,59.9215,1.0);
ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,0,0,1,3150);
ResetPlayerWeapons(playerid);
SetPlayerAttachedObject(playerid,2, 1458, 1, -1.034844, 1.116571, -0.065124, 76.480148, 75.781570, 280.952545, 0.575599, 0.604554, 0.624122);
SetPlayerAttachedObject(playerid,3, 1463, 1, -0.205007, 1.545087, -0.014800, 171.406829, 96.114616, 0.066009, 0.403667, 1.000000, 1.021239 );
}
}
else if(clickedid == WoodJob[2])
{
TexDrawWood[playerid] += 1;
TextDrawHideForPlayer(playerid, WoodJob[2]);
if(TexDrawWood[playerid] == 6)
{
TogglePlayerControllable(playerid, 1);
TextDrawHideForPlayer(playerid, WoodJob[0]);
TextDrawHideForPlayer(playerid, WoodJob[1]);
TextDrawHideForPlayer(playerid, WoodJob[2]);
TextDrawHideForPlayer(playerid, WoodJob[3]);
TextDrawHideForPlayer(playerid, WoodJob[4]);
TextDrawHideForPlayer(playerid, WoodJob[5]);
TextDrawHideForPlayer(playerid, WoodJob[6]);
CancelSelectTextDraw(playerid);
SetPlayerCheckpoint(playerid,-456.2800,-48.9314,59.9215,1.0);
ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,0,0,1,3150);
ResetPlayerWeapons(playerid);
SetPlayerAttachedObject(playerid,2, 1458, 1, -1.034844, 1.116571, -0.065124, 76.480148, 75.781570, 280.952545, 0.575599, 0.604554, 0.624122);
SetPlayerAttachedObject(playerid,3, 1463, 1, -0.205007, 1.545087, -0.014800, 171.406829, 96.114616, 0.066009, 0.403667, 1.000000, 1.021239 );
}
}
else if(clickedid == WoodJob[3])
{
TexDrawWood[playerid] += 1;
TextDrawHideForPlayer(playerid, WoodJob[3]);
if(TexDrawWood[playerid] == 6)
{
TogglePlayerControllable(playerid, 1);
TextDrawHideForPlayer(playerid, WoodJob[0]);
TextDrawHideForPlayer(playerid, WoodJob[1]);
TextDrawHideForPlayer(playerid, WoodJob[2]);
TextDrawHideForPlayer(playerid, WoodJob[3]);
TextDrawHideForPlayer(playerid, WoodJob[4]);
TextDrawHideForPlayer(playerid, WoodJob[5]);
TextDrawHideForPlayer(playerid, WoodJob[6]);
CancelSelectTextDraw(playerid);
SetPlayerCheckpoint(playerid,-456.2800,-48.9314,59.9215,1.0);
ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,0,0,1,3150);
ResetPlayerWeapons(playerid);
SetPlayerAttachedObject(playerid,2, 1458, 1, -1.034844, 1.116571, -0.065124, 76.480148, 75.781570, 280.952545, 0.575599, 0.604554, 0.624122);
SetPlayerAttachedObject(playerid,3, 1463, 1, -0.205007, 1.545087, -0.014800, 171.406829, 96.114616, 0.066009, 0.403667, 1.000000, 1.021239 );
}
}
else if(clickedid == WoodJob[4])
{
TexDrawWood[playerid] += 1;
TextDrawHideForPlayer(playerid, WoodJob[4]);
if(TexDrawWood[playerid] == 6)
{
TogglePlayerControllable(playerid, 1);
TextDrawHideForPlayer(playerid, WoodJob[0]);
TextDrawHideForPlayer(playerid, WoodJob[1]);
TextDrawHideForPlayer(playerid, WoodJob[2]);
TextDrawHideForPlayer(playerid, WoodJob[3]);
TextDrawHideForPlayer(playerid, WoodJob[4]);
TextDrawHideForPlayer(playerid, WoodJob[5]);
TextDrawHideForPlayer(playerid, WoodJob[6]);
CancelSelectTextDraw(playerid);
SetPlayerCheckpoint(playerid,-456.2800,-48.9314,59.9215,1.0);
ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,0,0,1,3150);
ResetPlayerWeapons(playerid);
SetPlayerAttachedObject(playerid,2, 1458, 1, -1.034844, 1.116571, -0.065124, 76.480148, 75.781570, 280.952545, 0.575599, 0.604554, 0.624122);
SetPlayerAttachedObject(playerid,3, 1463, 1, -0.205007, 1.545087, -0.014800, 171.406829, 96.114616, 0.066009, 0.403667, 1.000000, 1.021239 );
}
}
else if(clickedid == WoodJob[5])
{
TexDrawWood[playerid] += 1;
TextDrawHideForPlayer(playerid, WoodJob[5]);
if(TexDrawWood[playerid] == 6)
{
TogglePlayerControllable(playerid, 1);
TextDrawHideForPlayer(playerid, WoodJob[0]);
TextDrawHideForPlayer(playerid, WoodJob[1]);
TextDrawHideForPlayer(playerid, WoodJob[2]);
TextDrawHideForPlayer(playerid, WoodJob[3]);
TextDrawHideForPlayer(playerid, WoodJob[4]);
TextDrawHideForPlayer(playerid, WoodJob[5]);
TextDrawHideForPlayer(playerid, WoodJob[6]);
CancelSelectTextDraw(playerid);
SetPlayerCheckpoint(playerid,-456.2800,-48.9314,59.9215,1.0);
ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,0,0,1,3150);
ResetPlayerWeapons(playerid);
SetPlayerAttachedObject(playerid,2, 1458, 1, -1.034844, 1.116571, -0.065124, 76.480148, 75.781570, 280.952545, 0.575599, 0.604554, 0.624122);
SetPlayerAttachedObject(playerid,3, 1463, 1, -0.205007, 1.545087, -0.014800, 171.406829, 96.114616, 0.066009, 0.403667, 1.000000, 1.021239 );
}
}
else if(clickedid == WoodJob[6])
{
TexDrawWood[playerid] += 1;
TextDrawHideForPlayer(playerid, WoodJob[6]);
if(TexDrawWood[playerid] == 6)
{
TogglePlayerControllable(playerid, 1);
TextDrawHideForPlayer(playerid, WoodJob[0]);
TextDrawHideForPlayer(playerid, WoodJob[1]);
TextDrawHideForPlayer(playerid, WoodJob[2]);
TextDrawHideForPlayer(playerid, WoodJob[3]);
TextDrawHideForPlayer(playerid, WoodJob[4]);
TextDrawHideForPlayer(playerid, WoodJob[5]);
TextDrawHideForPlayer(playerid, WoodJob[6]);
CancelSelectTextDraw(playerid);
SetPlayerCheckpoint(playerid,-456.2800,-48.9314,59.9215,1.0);
ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,0,0,1,3150);
ResetPlayerWeapons(playerid);
SetPlayerAttachedObject(playerid,2, 1458, 1, -1.034844, 1.116571, -0.065124, 76.480148, 75.781570, 280.952545, 0.575599, 0.604554, 0.624122);
SetPlayerAttachedObject(playerid,3, 1463, 1, -0.205007, 1.545087, -0.014800, 171.406829, 96.114616, 0.066009, 0.403667, 1.000000, 1.021239 );
}
}
}
return true;
}
if(clickedid == Text:65535)
{
for(new k=sizeof(WoodJob); k--;)TextDrawHideForPlayer(playerid,WoodJob[k]);
TogglePlayerControllable(playerid, 1);
}