Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- new lifts[MAX_PLAYERS];
- new IsLift[MAX_PLAYERS];
- public OnGameModeInit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- IsLift[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- IsLift[playerid] = 0;
- return 1;
- }
- CMD:getlift(playerid, params[])
- {
- DestroyObject(lifts[playerid]);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- lifts[playerid] = CreateObject(16501, X, Y, Z-1,0,90,0);
- SetPlayerPos(playerid,X,Y,Z+0.2);
- IsLift[playerid] = 1;
- return 1;
- }
- CMD:liftup(playerid, params[])
- {
- if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
- new Float:oX, Float:oY, Float:oZ;
- new Float:RotX,Float:RotY,Float:RotZ;
- GetObjectRot(lifts[playerid], RotX, RotY, RotZ);
- GetObjectPos(lifts[playerid], oX, oY, oZ);
- MoveObject(lifts[playerid],oX,oY,oZ+10,0.5,0,90,0);
- return 1;
- }
- CMD:liftdown(playerid, params[])
- {
- if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
- new Float:lX, Float:lY, Float:lZ;
- new Float:RotsX,Float:RotsY,Float:RotsZ;
- GetObjectRot(lifts[playerid], RotsX, RotsY, RotsZ);
- GetObjectPos(lifts[playerid], lX, lY, lZ);
- MoveObject(lifts[playerid],lX,lY,lZ-10,0.5,0,90,0);
- return 1;
- }
- CMD:stoplift(playerid, params[])
- {
- if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
- StopObject(lifts[playerid]);
- return 1;
- }
- CMD:destroylift(playerid, params[])
- {
- if(IsLift[playerid] == 0) return SendClientMessage(playerid,0xC0C0C0C8,"You need to create a lift first!");
- DestroyObject(lifts[playerid]);
- IsLift[playerid] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement