Szerző Téma: textdraw  (Megtekintve 638 alkalommal)

Nem elérhető Shady

  • 313
    • Profil megtekintése
textdraw
« Dátum: 2014. Január 14. - 11:02:34 »
0
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;
}
« Utoljára szerkesztve: 2014. Január 14. - 11:04:43 írta Shady »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
textdraw
« Válasz #1 Dátum: 2014. Január 14. - 11:36:55 »
+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;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal