public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(JobWood[playerid] == 1)
{
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 );
}
}
}
if(clickedid == Text:INVALID_TEXT_DRAW)
{
if(JobWood[playerid] == 1)
{
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);
TexDrawWood[playerid] = 0;
ClearAnimations(playerid);
ResetPlayerWeapons(playerid);
DisablePlayerCheckpoint(playerid);
if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);
if(IsPlayerAttachedObjectSlotUsed(playerid,3)) RemovePlayerAttachedObject(playerid,3);
SendClientMessage(playerid,COLOR_RED,"Ошибка! Вы нарушили режим работы. Бегите переоденьтесь!");
}
}
return true;
}
Только желательно проверку ещё поставить, скрыт или не скрыт. Бывает данный калбек начинает флудить clickedid == 65535
|
new bool:clicktd[MAX_PLAYERS];
if(clickedid == Text:INVALID_TEXT_DRAW) { if(JobWood[playerid] == 1 && clicktd[playerid] == true) { 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); TexDrawWood[playerid] = 0; clicktd[playerid] = false; ClearAnimations(playerid); ResetPlayerWeapons(playerid); DisablePlayerCheckpoint(playerid); if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2); if(IsPlayerAttachedObjectSlotUsed(playerid,3)) RemovePlayerAttachedObject(playerid,3); SendClientMessage(playerid,COLOR_RED,"Ошибка! Вы нарушили режим работы. Бегите переоденьтесь!"); } }
clicktd[playerid] = true;