Advertisement
DiegoLeo

cPortoes(Sem Streamer)

Feb 28th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.20 KB | None | 0 0
  1. //Criador de portões v1.0 by Diego_Leo
  2. //Data projeto: 28/02/2015
  3. #define MAX_GATES 50
  4.  
  5. new Float:AbertoPos[MAX_GATES][3], Float:FechadoPos[MAX_GATES][3], Float:RotPos[MAX_GATES][3], Objeto[MAX_GATES], Gates, time, Float:velo[MAX_GATES];
  6.  
  7. //============================= [Foward's ] =======================
  8. forward AbrirPortao(ID, Float:velocidade, TempoAberto);
  9. forward FecharPortao(ID);
  10. //=============================================================
  11.  
  12. public AbrirPortao(ID, Float:velocidade, TempoAberto)
  13. {
  14.     velo[ID] = velocidade;
  15.     if(velocidade == 0) velo[ID] = 3.0;
  16.     time = MoveObject(Objeto[ID], AbertoPos[ID][0], AbertoPos[ID][1], AbertoPos[ID][2], velocidade);
  17.     if(TempoAberto > 0)
  18.     {
  19.         SetTimerEx("FecharPortao", (TempoAberto*1000)+time, false, "i", ID);
  20.     }
  21.     return 1;
  22. }
  23.  
  24. public FecharPortao(ID)
  25. {
  26.     MoveObject(Objeto[ID], FechadoPos[ID][0], FechadoPos[ID][1], FechadoPos[ID][2], velo[ID]);
  27.     return 1;
  28. }
  29.  
  30. stock CriarPortao(ID, modelid, Float:fX, Float:fY, Float:fZ, Float:rX, Float:rY, Float:rZ, Float:aX, Float:aY, Float:aZ)
  31. {
  32.     FechadoPos[ID][0] = fX;
  33.     FechadoPos[ID][1] = fY;
  34.     FechadoPos[ID][2] = fZ;
  35.     RotPos[ID][0] = rX;
  36.     RotPos[ID][1] = rY;
  37.     RotPos[ID][2] = rZ;
  38.     AbertoPos[ID][0] = aX;
  39.     AbertoPos[ID][1] = aY;
  40.     AbertoPos[ID][2] = aZ;
  41.     Objeto[ID] = CreateObject(modelid, FechadoPos[ID][0] , FechadoPos[ID][1] , FechadoPos[ID][2], RotPos[ID][0], RotPos[ID][1], RotPos[ID][2]);
  42.     Gates++;
  43.     if(Gates > MAX_GATES)
  44.     {
  45.         print("=====================================================================");
  46.         print("O Servidor será desligado pois passou do limite de portões");
  47.         print("Aumente o valor de MAX_GATES na Incude Criador de Portões");
  48.         SendRconCommand("exit");
  49.         print("=====================================================================");
  50.         return 1;
  51.     }
  52.     if(Gates == MAX_GATES)
  53.     {
  54.         print("=====================================================================");
  55.         print("Número máximo de portões atingidos");
  56.         print("Altere o Valor de MAX_GATES na Include Criador de Portões");
  57.         print("Caso o número de portões ultrapasse o limite o Server será desligado");
  58.         print("=====================================================================");
  59.     }
  60.     return 1;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement