1. /*
  2. BY OTACON
  3. */
  4. #include <a_samp>
  5. #include <zcmd>
  6. new
  7. Text:Curtain[MAX_PLAYERS],
  8. Float:PosicionX[MAX_PLAYERS],
  9. Float:PosicionY[MAX_PLAYERS],
  10. CurtainTimer[MAX_PLAYERS];
  11. stock CreateCurtain(playerid) {
  12. PosicionX[playerid] = -4.000000, PosicionY[playerid] = 30.000000;
  13. Curtain[playerid] = TextDrawCreate(-26.000000, 4.000000, "_");
  14. TextDrawBackgroundColor(Curtain[playerid], 255);
  15. TextDrawFont(Curtain[playerid], 1);
  16. TextDrawLetterSize(Curtain[playerid], 18.700035, 49.099998);
  17. TextDrawColor(Curtain[playerid], -1);
  18. TextDrawSetOutline(Curtain[playerid], 1);
  19. TextDrawSetProportional(Curtain[playerid], 1);
  20. TextDrawUseBox(Curtain[playerid], 1);
  21. TextDrawBoxColor(Curtain[playerid], -1);
  22. TextDrawTextSize(Curtain[playerid], PosicionX[playerid], PosicionY[playerid]);
  23. CurtainTimer[playerid]=SetTimerEx("loadCurtain", 20, true, "i", playerid);
  24. return true;
  25. }
  26. stock RemoveCurtain(playerid) {
  27. TextDrawHideForPlayer(playerid,Curtain[playerid]);
  28. TextDrawDestroy(Curtain[playerid]);
  29. KillTimer(CurtainTimer[playerid]);
  30. return true;
  31. }
  32. forward loadCurtain(playerid);
  33. public loadCurtain(playerid) {
  34. PosicionX[playerid] ++;
  35. TextDrawTextSize(Curtain[playerid], PosicionX[playerid], PosicionY[playerid]);
  36. TextDrawShowForPlayer(playerid,Curtain[playerid]);
  37. if(PosicionX[playerid] >= 640.000000 && PosicionY[playerid] >= 20.000000) return RemoveCurtain(playerid);
  38. return true;
  39. }
  40. COMMAND:test1(playerid, params[]) {
  41. CreateCurtain(playerid);
  42. return true;
  43. }
  44. COMMAND:test2(playerid, params[]) {
  45. RemoveCurtain(playerid);
  46. return true;
  47. }
  48. /*
  49. BY OTACON
  50. */