DucK196

Untitled

May 26th, 2012
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.57 KB | None | 0 0
  1. #include <a_samp>
  2. #define MessageC 0xFFFFFF
  3. enum Move
  4. {
  5.     ModelID,
  6.     OpenC[50],
  7.     OpenM[128],
  8.     CloseC[50],
  9.     CloseM[128],
  10.     Float:Ox,
  11.     Float:Oy,
  12.     Float:Oz,
  13.     Float:Cx,
  14.     Float:Cy,
  15.     Float:Cz,
  16.     Float:RotX,
  17.     Float:RotY,
  18.     Float:RotZ,
  19.     Float:DrawDistance,
  20.     Float:Speed
  21. };
  22.  
  23. new VarMove[][Move] =
  24. {
  25. //  {ModelID, OpenCommand, OpenMessage, CloseCommand, CloseMessage, Opened(O) X, O Y, O Z, Closed(C) X, C Y, C Z, Rotation(Rot) X,ROT Y,  ROT Z , DRAW DISTANCE, MOVE SPEED}
  26.     {987, "/OpenGate", "The Gate Has Opened", "/CloseGate", "The Gate Has Closed", 12.12, 11.11, 10.10, 12.12, 11.11, 5.5, 0.0, 0.0, 0.0, 350.0, 2.5}
  27. };
  28.  
  29. new O[sizeof(VarMove)];
  30.  
  31. public OnGameModeInit()
  32. {
  33.     for(new i = 0; i<sizeof(VarMove); i++)
  34.     {
  35.         O[i] = CreateObject(VarMove[i][ModelID], VarMove[i][Cx], VarMove[i][Cy], VarMove[i][Cz], VarMove[i][RotX], VarMove[i][RotY], VarMove[i][RotZ], VarMove[i][DrawDistance]);
  36.     }  
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerCommandText(playerid, cmdtext[])
  41. {
  42.     for(new i = 0; i<sizeof(VarMove); i++)
  43.     {
  44.         if(!strcmp(cmdtext, VarMove[i][OpenC], true))
  45.         {
  46.             SendClientMessage(playerid, MessageC, VarMove[i][OpenM]);
  47.             MoveObject(O[i], VarMove[i][Ox], VarMove[i][Oy], VarMove[i][Oz], VarMove[i][RotX], VarMove[i][RotY], VarMove[i][RotZ], VarMove[i][Speed]);
  48.             return 1;
  49.         }
  50.         if(!strcmp(cmdtext, VarMove[i][CloseC], true))
  51.         {
  52.             SendClientMessage(playerid, MessageC, VarMove[i][CloseM]);
  53.             MoveObject(O[i], VarMove[i][Cx], VarMove[i][Cy], VarMove[i][Cz], VarMove[i][RotX], VarMove[i][RotY], VarMove[i][RotZ], VarMove[i][Speed]);
  54.             return 1;
  55.         }
  56.     }
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment