Alex_Lincoln
Компетентный
Привет всем сегодня я покажу как сделать лифт в останкино!
и так начнём...
ко всем forward добавить
добавим к new
new
и добавим ко всем обьектам
теперь идём к командам
Спасибо за внимание
и так начнём...
ко всем forward добавить
Код:
forward CTimer1();
forward CTimer2();
forward DoorTimer1();
forward DoorTimer2();
forward DoorTimer3();
forward DoorTimer4();
forward DoorTimer4();
new
Код:
ld1,ld2,ld3,ld4,ld5,ld6,lc,lcstatus,lczanyat,dtimer1,ltimer1,ltimer2,dtimer3,ltimer3;
new ltimer4;
Код:
lc = CreateObject(1797,2133.63,-1963.2,20.478,0.0,0.0,270.0,300.0);
ld1 = CreateObject(1798,2133.64,-1963.21,20.47,0.0,0.0,270.0,300.0);
ld2 = CreateObject(1798,2133.64,-1963.21,20.47,0.0,0.0,90.0,300.0);
ld3 = CreateObject(1798,2133.64,-1963.29,20.47,0.0,0.0,270.0,300.0);
ld4 = CreateObject(1798,2133.64,-1963.23,20.47,0.0,0.0,90.0,300.0);
ld5 = CreateObject(1798,2133.63,-1963.2,188.35,0.0,0.0,90.0,300.0);
ld6 = CreateObject(1798,2133.63,-1963.27,188.35,0.0,0.0,270.0,300.0);
lcstatus=0;
lczanyat=0;
Код:
if(strcmp(cmd, "/lift", true) == 0)
{
if(lczanyat==1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Лифт занят..попробуйте позже");
return 1;
}
if(lcstatus==0&&IsPlayerInRangeOfPoint(playerid,3.0,2133.64,-1963.16,20.47))
{
MoveObject(ld1,2132.54,-1963.21,20.47,1.0);
MoveObject(ld2,2134.74,-1963.16,20.47,1.0);
MoveObject(ld3,2132.54,-1963.29,20.47,1.0);
MoveObject(ld4,2134.74,-1963.23,20.47,1.0);
dtimer1 = SetTimer("DoorTimer1",7000,false);
lczanyat=1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s вызвал лифт", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
if(lcstatus==1&&IsPlayerInRangeOfPoint(playerid,3.0,2133.64,-1963.16,20.47))
{
ltimer3 = SetTimer("CTimer2",7000,false);
lczanyat=1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s вызвал лифт", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
if(lcstatus==1&&IsPlayerInRangeOfPoint(playerid,3.0,2133.64,-1963.2,188.37))
{
MoveObject(ld5,2134.63,-1963.2,188.35,1.0);
MoveObject(ld6,2132.63,-1963.2,188.35,1.0);
MoveObject(ld3,2132.63,-1963.29,188.35,1.0);
MoveObject(ld4,2134.63,-1963.25,188.35,1.0);
dtimer3 = SetTimer("DoorTimer3",7000,false);
lczanyat=1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s вызвал лифт", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы вызвали лифт, пожалуйста подождите");
return 1;
}
if(lcstatus==0&&IsPlayerInRangeOfPoint(playerid,3.0,2133.64,-1963.2,188.37))
{
ltimer1 = SetTimer("CTimer1",2000,false);
lczanyat=1;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s вызвал лифт", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы вызвали лифт, пожалуйста подождите");
return 1;
}
SendClientMessage(playerid,COLOR_GRAD1,"Вы не рядом с лифтом");
return 1;
}
В конец мода добавить
public CTimer1()
{
KillTimer(ltimer1);
MoveObject(lc,2133.63,-1963.2,188.35,8.0);
MoveObject(ld3,2133.63,-1963.29,188.35,8.0);
MoveObject(ld4,2133.63,-1963.22,188.35,8.0);
ltimer2 = SetTimer("DoorTimer2",21000,false);
return 1;
}
public DoorTimer2()
{
KillTimer(ltimer2);
MoveObject(ld5,2134.63,-1963.2,188.35,1.0);
MoveObject(ld6,2132.63,-1963.27,188.35,1.0);
MoveObject(ld3,2132.63,-1963.29,188.35,1.0);
MoveObject(ld4,2134.63,-1963.25,188.35,1.0);
dtimer3 = SetTimer("DoorTimer3",7000,false);
return 1;
}
public DoorTimer3()
{
KillTimer(dtimer3);
MoveObject(ld5,2133.64,-1963.2,188.37,1.0);
MoveObject(ld6,2133.64,-1963.27,188.37,1.0);
MoveObject(ld3,2133.64,-1963.29,188.37,1.0);
MoveObject(ld4,2133.64,-1963.22,188.37,1.0);
if(lcstatus==1&&lczanyat==1)
{
ltimer3 = SetTimer("CTimer2",2000,false);
}
if(lcstatus==0&&lczanyat==1)
{
lczanyat=0;
lcstatus=1;
}
return 1;
}
public CTimer2()
{
KillTimer(ltimer3);
MoveObject(lc,2133.63,-1963.2,20.478,8.0);
MoveObject(ld3,2133.63,-1963.29,20.478,8.0);
MoveObject(ld4,2133.63,-1963.23,20.478,8.0);
ltimer4 = SetTimer("DoorTimer4",21000,false);
return 1;
}
public DoorTimer4()
{
KillTimer(ltimer4);
MoveObject(ld1,2132.54,-1963.21,20.47,1.0);
MoveObject(ld2,2134.74,-1963.16,20.47,1.0);
MoveObject(ld3,2132.54,-1963.29,20.47,1.0);
MoveObject(ld4,2134.74,-1963.23,20.47,1.0);
dtimer1 = SetTimer("DoorTimer1",7000,false);
}
