22:09
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
Создание ворот на одной команде
MaZiRaTДата: Суббота, 07.11.2009, 20:39 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 295
Награды: 7
Город: Самара
Репутация: 3
Замечания: 100%
Статус:
Думаю может кому пригодится как создать ворота на одной команде
В начало к forward
[pwn]
forward LSPDGateClose(playerid);
[/pwn]
тоже в начало только к new
[pwn]
new gateLSPD;
new LSPDGateTimer;
[/pwn]
в public OnGameModeInit()
[pwn]
gateLSPD = CreateObject(980,1588.374,-1638.071,15.025,0.0,0.0,0.0);//Мои ворота на подвал lspd
[/pwn]
в public OnPlayerCommandText(playerid, cmdtext[])
[pwn]
if(!strcmp(cmdtext, "/openg", true)) //
{
if(PlayerInfo[playerid][pLeader] == 1 | | PlayerInfo[playerid][pMember] == 1)// 1 это номер фракции
{
if (PlayerToPoint(15, playerid,1588.374,-1638.071,15.025))//Координаты откуда будут открыватся ворота
{
MoveObject(gateLSPD,1598.053,-1638.075,15.008, 0.8);//Координаты открытых ворот
SetTimer("LSPDGateClose", 10000, 0);
LSPDGateTimer = SetTimer("LSPDGateClose", 10000, 0);//Таймер открытия через сколько ворота закроются
SendClientMessage(playerid, COLOR_BLUE," Гараж открылся. Он будет закрыт через 7 секунд.");

}
else { SendClientMessage(playerid, COLOR_GREY," Ты слишком далеко."); }
}
else return SendClientMessage(playerid, COLOR_GREY," У тебя нет доступа.");
return 1;
}
[/pwn]
В конец мода
[pwn]
public LSPDGateClose(playerid)
{
MoveObject(gateLSPD,1588.374,-1638.071,15.025,2.5);//Координаты закрытых ворот
KillTimer(LSPDGateTimer);
return 1;
}
[/pwn]





Сообщение отредактировал MaZiRaT - Суббота, 07.11.2009, 20:51
AwmДата: Суббота, 07.11.2009, 20:51 | Сообщение # 2
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
MaZiRaT, какбе молодец, но зачем делать два таймера сразу ? типо один для точного закрытия?, а другой для проверки ( что точно ворота закрылись или же нет)?



"Life is hard... life is harder if you're stupid." - John Wayne
MaZiRaTДата: Суббота, 07.11.2009, 20:53 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 295
Награды: 7
Город: Самара
Репутация: 3
Замечания: 100%
Статус:
Awm, Ты прав береборщил



Drago_JekaДата: Суббота, 07.11.2009, 21:39 | Сообщение # 4
Группа: I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус:
MaZiRaT, молодец, но как по мне лучше самому их закрывать чем через таймер :)


MaZiRaTДата: Суббота, 07.11.2009, 21:40 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 295
Награды: 7
Город: Самара
Репутация: 3
Замечания: 100%
Статус:
Drago_Jeka, o_O ну так удобней чтоб не писать 2 раз чтоб закрыть



Drago_JekaДата: Суббота, 07.11.2009, 21:42 | Сообщение # 6
Группа: I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус:
MaZiRaT, бинды руляд crazy


EdYaДата: Суббота, 07.11.2009, 23:07 | Сообщение # 7
Местный
Группа: Продвинутые
Сообщений: 737
Награды: 16
Город: Таллинн
Репутация: 259
Замечания: 20%
Статус:
Drago_Jeka, не, лучше набрал /open и само закроется - так по-моему самое удобное, хотя ещё прикольно, когда автоматически открывается)
RoSДата: Суббота, 07.11.2009, 23:08 | Сообщение # 8
Новенький
Группа: Пользователи
Сообщений: 45
Награды: 1
Город: Ros-aNgeleS
Репутация: 7
Замечания: 0%
Статус:
MaZiRaT, можно сделать чуть по другому и прощи =) ну покрани мери для меня....
[pwn]forward Close();
new Lsgate;[/pwn]

затем найдите вот этот public OnPlayerDeath(playerid, killerid, reason) и выше него вставти
[pwn]public Close()
{
MoveObject(Lsgate,1588.547,-1638.192,13.091, 2.5);//Ментовки в LS
}
[/pwn]

[pwn]Lsgate = CreateObject(985,1588.547,-1638.192,13.091,0.0,0.0,0.0);[/pwn]

[pwn]
if (strcmp(cmdtext, "/g", true)==0)
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
MoveObject(gate3,1596.547,-1638.192,13.091, 4);//1588.547,-1638.192,13.091
SetTimer("Close", 5000, 0);
SendClientMessage(playerid, COLOR_YELLOW," Ворота открылись и закроются через 5 сек");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы не коп !");
return 1;
}
return 1;
}[/pwn]
Чем удобнее я вам скажу вот допустим вы ещё раз захотите создать ворота
проста создаёти new FBRgate; допустим
и делаете так :
[pwn]public Close()
{
MoveObject(Lsgate,1588.547,-1638.192,13.091, 2.5);//Ментовки в LS
MoveObject(FBRgate,2234.257,-2215.662,14.845, 2.5);//ФБР
}
[/pwn]

[pwn]FBRgate = CreateObject(980,-1636.552,688.539,8.961,0.0,0.0,180.000);[/pwn]

[pwn]
if (strcmp(cmdtext, "/gf", true)==0)
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
MoveObject(fbrgate,-1645.654,688.493,9.039, 4);//1588.547,-1638.192,13.091
SetTimer("Close", 5000, 0);
SendClientMessage(playerid, COLOR_YELLOW," Ворота открылись и закроются через 5 сек" ");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы не коп !");
return 1;
}
return 1;
}
[/pwn]


Мод Entercom делал я и DеM(565902113)
EdYaДата: Суббота, 07.11.2009, 23:16 | Сообщение # 9
Местный
Группа: Продвинутые
Сообщений: 737
Награды: 16
Город: Таллинн
Репутация: 259
Замечания: 20%
Статус:
RoS, можно ещё проще -> сделать выгрузку из файла)
AwmДата: Воскресенье, 08.11.2009, 02:58 | Сообщение # 10
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote (RoS)
public Close()
{
MoveObject(Lsgate,1588.547,-1638.192,13.091, 2.5);//Ментовки в LS
MoveObject(FBRgate,2234.257,-2215.662,14.845, 2.5);//ФБР
}

тупость......
постоянно закрывать то что уже закрыто ?
или если например, я открою в одном месте ворота, а через 2.5сек(ну или какое там время) в другом месте откроет ктонить другой, то что мне заново прописывать команду чтобы проехать ?




"Life is hard... life is harder if you're stupid." - John Wayne


Сообщение отредактировал Awm - Воскресенье, 08.11.2009, 02:58
EdYaДата: Воскресенье, 08.11.2009, 03:27 | Сообщение # 11
Местный
Группа: Продвинутые
Сообщений: 737
Награды: 16
Город: Таллинн
Репутация: 259
Замечания: 20%
Статус:
Awm, я представил, как двое человек стоят перед воротами и пытаются проехать crazy
MaZiRaTДата: Воскресенье, 08.11.2009, 09:00 | Сообщение # 12
Уверенный в себе
Группа: Продвинутые
Сообщений: 295
Награды: 7
Город: Самара
Репутация: 3
Замечания: 100%
Статус:
Quote (EdYa)
пытаются проехать

если с закрытием по команде 1 открывать будет а 2 закрывать вот будет весоло тогда




  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua