SHARE
TWEET

cPortoes

DiegoLeo Feb 28th, 2015 201 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 = MoveDynamicObject(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.         MoveDynamicObject(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] = CreateDynamicObject(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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top