GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Shady - 2014. Január 14. - 11:02:34

Cím: textdraw
Írta: Shady - 2014. Január 14. - 11:02:34
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;
}
Cím: textdraw
Írta: Pedró - 2014. Január 14. - 11:36:55
//[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;
}