Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define MessageC 0xFFFFFF
- enum Move
- {
- ModelID,
- OpenC[50],
- OpenM[128],
- CloseC[50],
- CloseM[128],
- Float:Ox,
- Float:Oy,
- Float:Oz,
- Float:Cx,
- Float:Cy,
- Float:Cz,
- Float:RotX,
- Float:RotY,
- Float:RotZ,
- Float:DrawDistance,
- Float:Speed
- };
- new VarMove[][Move] =
- {
- // {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}
- {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}
- };
- new O[sizeof(VarMove)];
- public OnGameModeInit()
- {
- for(new i = 0; i<sizeof(VarMove); i++)
- {
- 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]);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- for(new i = 0; i<sizeof(VarMove); i++)
- {
- if(!strcmp(cmdtext, VarMove[i][OpenC], true))
- {
- SendClientMessage(playerid, MessageC, VarMove[i][OpenM]);
- MoveObject(O[i], VarMove[i][Ox], VarMove[i][Oy], VarMove[i][Oz], VarMove[i][RotX], VarMove[i][RotY], VarMove[i][RotZ], VarMove[i][Speed]);
- return 1;
- }
- if(!strcmp(cmdtext, VarMove[i][CloseC], true))
- {
- SendClientMessage(playerid, MessageC, VarMove[i][CloseM]);
- MoveObject(O[i], VarMove[i][Cx], VarMove[i][Cy], VarMove[i][Cz], VarMove[i][RotX], VarMove[i][RotY], VarMove[i][RotZ], VarMove[i][Speed]);
- return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment