Sziasztok.
Van egy parancsom amihez tartozik egy textdraw és egy speciális animációs effekt, és azt akarom hogy az a megadott idõ alatt tûnjön el a textdraw és álljon meg a spec. animáció. Tudom hogy timerrel kell, de nem tudom megoldani hogy hogy mit.
new Text:j_effect;
if(strcmp(cmdtext, \"/Smoke\", true) == 0)
{
TextDrawShowForPlayer(playerid, j_effect);
SetPlayerDrunkLevel(playerid, 3500);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
//---- SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Ha abba akarod hagyni: /Smoke-kilep\");
return 1;
}
//[Mode elejére..]
#define AET_SECOND 30 //hány másodperc múlva fejezõdjön be az animáció?
forward AnimEndTimer(playerid);
new Text:j_effect;
//[OnPlayerCommandText-hez..]
if(!strcmp(cmdtext, \"/Smoke\", true)) {
SetTimerEx(\"AnimEndTimer\", AET_SECOND*1000, false, \"i\", playerid);
TextDrawShowForPlayer(playerid, j_effect);
SetPlayerDrunkLevel(playerid, 3500);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
// SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Ha abba akarod hagyni: /Smoke-kilep\");
return 1;
}
//[Valahova a mod végébe..]
public AnimEndTimer(playerid) {
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
TextDrawHideForPlayer(playerid, j_effect);
return 1;
}