Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Criador de portões v1.0 by Diego_Leo
- //Data projeto: 28/02/2015
- #define MAX_GATES 50
- 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];
- //============================= [Foward's ] =======================
- forward AbrirPortao(ID, Float:velocidade, TempoAberto);
- forward FecharPortao(ID);
- //=============================================================
- public AbrirPortao(ID, Float:velocidade, TempoAberto)
- {
- velo[ID] = velocidade;
- if(velocidade == 0) velo[ID] = 3.0;
- time = MoveObject(Objeto[ID], AbertoPos[ID][0], AbertoPos[ID][1], AbertoPos[ID][2], velocidade);
- if(TempoAberto > 0)
- {
- SetTimerEx("FecharPortao", (TempoAberto*1000)+time, false, "i", ID);
- }
- return 1;
- }
- public FecharPortao(ID)
- {
- MoveObject(Objeto[ID], FechadoPos[ID][0], FechadoPos[ID][1], FechadoPos[ID][2], velo[ID]);
- return 1;
- }
- stock CriarPortao(ID, modelid, Float:fX, Float:fY, Float:fZ, Float:rX, Float:rY, Float:rZ, Float:aX, Float:aY, Float:aZ)
- {
- FechadoPos[ID][0] = fX;
- FechadoPos[ID][1] = fY;
- FechadoPos[ID][2] = fZ;
- RotPos[ID][0] = rX;
- RotPos[ID][1] = rY;
- RotPos[ID][2] = rZ;
- AbertoPos[ID][0] = aX;
- AbertoPos[ID][1] = aY;
- AbertoPos[ID][2] = aZ;
- Objeto[ID] = CreateObject(modelid, FechadoPos[ID][0] , FechadoPos[ID][1] , FechadoPos[ID][2], RotPos[ID][0], RotPos[ID][1], RotPos[ID][2]);
- Gates++;
- if(Gates > MAX_GATES)
- {
- print("=====================================================================");
- print("O Servidor será desligado pois passou do limite de portões");
- print("Aumente o valor de MAX_GATES na Incude Criador de Portões");
- SendRconCommand("exit");
- print("=====================================================================");
- return 1;
- }
- if(Gates == MAX_GATES)
- {
- print("=====================================================================");
- print("Número máximo de portões atingidos");
- print("Altere o Valor de MAX_GATES na Include Criador de Portões");
- print("Caso o número de portões ultrapasse o limite o Server será desligado");
- print("=====================================================================");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement