Am folosit functia OnPlayerClickTextDraw, uitati aici:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == DailyInfo[11])
{
TextDrawHideForPlayer(playerid, DailyInfo[0]), TextDrawHideForPlayer(playerid, DailyInfo[1]), TextDrawHideForPlayer(playerid, DailyInfo[2]), TextDrawHideForPlayer(playerid, DailyInfo[3]), TextDrawHideForPlayer(playerid, DailyInfo[4]), TextDrawHideForPlayer(playerid, DailyInfo[5]), TextDrawHideForPlayer(playerid, DailyInfo[6]), TextDrawHideForPlayer(playerid, DailyInfo[7]), TextDrawHideForPlayer(playerid, DailyInfo[8]), TextDrawHideForPlayer(playerid, DailyInfo[9]), TextDrawHideForPlayer(playerid, DailyInfo[10]), TextDrawHideForPlayer(playerid, DailyInfo[11]), TextDrawHideForPlayer(playerid, DailyInfo[12]);
CancelSelectTextDraw(playerid);
return cmd_daily(playerid, "");
}
return 1;
}
Si functioneaza corespunzator. Problema mea este ca daca apas click in orice imprejurare, nu neaparat cand am folosit comanda /dailyinfo, imi apare acel textdraw - "DailyInfo[11]" si trebuie sa apas pe el ca sa dispara.
Priviti poza de mai jos:
Am apasat click pur si simplu, fara sa fi tastat comanda aceea inainte, si a aparut td-ul, pe care pot apasa si dispare. Problema e ca nu e ok sa apara asa oricand apas click, eu vreau sa-l pot apasa doar atunci cand trebuie sa inchida celelalte td-uri, exact ca in script-ul de mai sus.