22.11.2013, 14:43
Вообщем, прошу прощения я уже наверное надоел вам на этом форуме со своими проблемами. В этой теме https://sampforum.blast.hk/showthread.php?tid=476939 мне помогли сделать то что я не мог. Ну теперь столкнулся с такой проблемой. Вот скрин 
Бесконечно пишутся эти сообщения, тоесть функция постоянно выполняется и неостанавливается, но TexDraw исчезает, что мне и нужно было при нажатии ESC но мне вот блин нужно чтоб это действие срабатывало один раз, а не бесконечное количество.
Вот мой код) Я новичок мне больше кроме вас никто не поможет вот мой код писал сам. Я вас не заставляю мне переделать мой код и всё сделать за меня. Просто скажи что тут не так и приведи пример на моём коде пожалуйста))

Бесконечно пишутся эти сообщения, тоесть функция постоянно выполняется и неостанавливается, но TexDraw исчезает, что мне и нужно было при нажатии ESC но мне вот блин нужно чтоб это действие срабатывало один раз, а не бесконечное количество.
Вот мой код) Я новичок мне больше кроме вас никто не поможет вот мой код писал сам. Я вас не заставляю мне переделать мой код и всё сделать за меня. Просто скажи что тут не так и приведи пример на моём коде пожалуйста))
PHP код:
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;
}