| ворота в gf |
| LitLageR | Дата: Среда, 01.10.2008, 08:15 | Сообщение # 91 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 198
Город: я ХЗ сам ищу...
Статус: 
| BopXxX, самый прикол, в FS появляются переменные pMember которые читаются из файла, поэтому лучше писать его в мод.. как я писал выше..
Управлять миром можно, лишь подчиняясь ему...
|
| |
| | |
| BopXxX | Дата: Среда, 01.10.2008, 11:26 | Сообщение # 92 |
|
Новенький

Группа:
Пользователи
Сообщений: 14
Статус: 
| я туда и писал, и еще один вопрос, в какую строчку добовлять команду чтоб ворота открывались когда человек рядом,а не на всю карту? можешь сделать чтоб все комплилось? с меня + Добавлено (01.10.2008, 11:26) --------------------------------------------- И еще,дайте ссылки на мануалы по скриптингу,хоть что нить буду понимать после их прочтения.
|
| |
| | |
| LitLageR | Дата: Среда, 01.10.2008, 19:33 | Сообщение # 93 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 198
Город: я ХЗ сам ищу...
Статус: 
| вверх в моде добавляем Quote (Code) forward GateCloseSchool(); forward Gate(); new pdgateSchool; new pdngateSchool; далее в public OnGameModeInit() добавляем Quote (Code) pdgateSchool = CreateObject(989,-2052.77,-91.8869,35.8375,0,0,17); pdngateSchool = CreateObject(989,-2052.77,-96.9865,35.8375,0,0,17); CreateObject(11091,-2075.13,-101.365,36.1328,0,0,90); CreateObject(989,-2052.77,-81.729,35.8375,0,0,17); CreateObject(989,-2052.77,-86.8275,35.8375,0,0,17); CreateObject(989,-2052.77,-102.086,35.8375,0,0,17); далее в public OnPlayerCommandText(playerid, cmdtext[]) добавляем: Quote (Code) if (strcmp(cmdtext, "/schoolopen", true)==0) { if(PlayerInfo[playerid][pMember] == 11||PlayerInfo[playerid][pLeader] == 11||PlayerInfo[playerid][pMember] == 12||PlayerInfo[playerid][pLeader] == 12) { MoveObject(pdgateSchool,-2052.77,-86.8275,35.8375, 3.5); MoveObject(pdngateSchool,-2052.77,-102.086,35.8375, 3.5); SetTimer("GateCloseSchool", 10000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются через 10 секунд"); return 1; } else { SendClientMessage(playerid, COLOR_YELLOW,"Ты не учитель!!!"); return 1; } } а далее где ни будь в конце мода отдельно пишем Quote (Code) public GateCloseSchool() { MoveObject (pdgateSchool,-2052.77,-91.8869,35.8375, 2.5); MoveObject (pdngateSchool,-2052.77,-96.9865,35.8375, 2.5); return 1; } public Gate(){ if(PlayerInfo[playerid][pMember] == 11||PlayerInfo[playerid][pLeader] == 11||PlayerInfo[playerid][pMember] == 12||PlayerInfo[playerid][pLeader] == 12){ if(IsAnyPlayerInArea(-2060.0,-86.8869,-2043.0,-98.8869)){ MoveObject(pdgateSchool,-2052.77,-86.8275,35.8375, 3.5); MoveObject(pdngateSchool,-2052.77,-102.086,35.8375, 3.5); } else{ MoveObject(pdgateSchool,-2052.77,-91.8869,35.8375, 2.5); MoveObject(pdngateSchool,-2052.77,-96.9865,35.8375, 2.5); } } IsAnyPlayerInArea(Float:x1, Float:y1, Float:x2, Float:y2){ for(new i=0; i<MAX_PLAYERS; i++){ if(IsPlayerConnected(i)){ new Float:X, Float:Y, Float:Z; GetPlayerPos(i, X, Y, Z); if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2) return 1; } } return 0; } пробуй =) Добавлено (01.10.2008, 19:33) ---------------------------------------------
Quote (BopXxX) И еще,дайте ссылки на мануалы по скриптингу,хоть что нить буду понимать после их прочтения. сорри за оффтоп, даже книжка по дельфи (учебный курс) в 700 страниц, но без "человеческих" объяснений и поправок, освоить её очень трудно..
Управлять миром можно, лишь подчиняясь ему...
Сообщение отредактировал LitLageR - Среда, 01.10.2008, 16:56 |
| |
| | |
| BopXxX | Дата: Среда, 01.10.2008, 19:46 | Сообщение # 94 |
|
Новенький

Группа:
Пользователи
Сообщений: 14
Статус: 
| Не хочет у меня не фига стравиться. вот тебе pwn файлик ссылка,сставь плиз ибо я безрукий.
|
| |
| | |
| LitLageR | Дата: Среда, 01.10.2008, 21:18 | Сообщение # 95 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 198
Город: я ХЗ сам ищу...
Статус: 
| Что именно не ставится, телепаты в отпуске...
Управлять миром можно, лишь подчиняясь ему...
|
| |
| | |
| BopXxX | Дата: Среда, 01.10.2008, 23:03 | Сообщение # 96 |
|
Новенький

Группа:
Пользователи
Сообщений: 14
Статус: 
| да бред какой-то сначало комплилось а щас не хочет.
|
| |
| | |
| _Groovy_ | Дата: Среда, 01.10.2008, 23:57 | Сообщение # 97 |
|
Новенький

Группа:
Продвинутые
Сообщений: 32
Статус: 
| я вообще не въехал куда ставить этот ккод пробовал , но не комплится ((( ошибки даёт
82.146.61.168:7777
|
| |
| | |
| LitLageR | Дата: Четверг, 02.10.2008, 00:31 | Сообщение # 98 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 198
Город: я ХЗ сам ищу...
Статус: 
| да, у меня тоже выдает, хотя хз в чем не так... ппц.. со временем отредактирую, доработаю..
Управлять миром можно, лишь подчиняясь ему...
|
| |
| | |
| HELKERN | Дата: Четверг, 02.10.2008, 08:51 | Сообщение # 99 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 179
Город: Улан-Удэ
Статус: 
| Кидайте сюда координаты открытых/закрытых ворот. Попробую сделать
|
| |
| | |
| LitLageR | Дата: Четверг, 02.10.2008, 09:09 | Сообщение # 100 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 198
Город: я ХЗ сам ищу...
Статус: 
| я на 6-й странице написал код, осталось только заменить/добавить функцию if(IsAnyPlayerInArea(-2060.0,-86.8869,-2043.0,-98.8869)) и всё=)
Управлять миром можно, лишь подчиняясь ему...
|
| |
| | |
| souul | Дата: Четверг, 02.10.2008, 18:35 | Сообщение # 101 |
|
Новенький

Группа:
Пользователи
Сообщений: 13
Статус: 
| Так объясняю для безруких (с примерами) 1)В вначали а именно в forward пишем forward SFPDGate1Close(); это есле вы хотите чтоб ворота закрывались сами по таймеру 2)ТОже в начале пишите new SFPDGate1; 3)new SFPDGate1Timer; это нужно для таймера 4)Далее в public IsAtSFPDGate(playerid) пишите { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(8.0,playerid,Координаты)) { return 1; } } return 0; } Это для того чтоб отерывались ворота когда вы рядом с ними! 5)Потом в public OnGameModeInit() пишите SFPDGate1 = CreateObject(Ид ворот, координаты ворот); (помните сдесь они должны быть в закрытом виде) 6) В public OnPlayerCommandText(playerid, cmdtext[]) пишите if (strcmp(cmdtext, "/opengate", true) == 0) Сама команда { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) - Ид фракций которые смогут открывать эти ворота { if(IsPlayerConnected(playerid)) { if(IsAtSFPDGate(playerid)) { MoveObject(SFPDGate1,Координаты ворот); (Помните тут должны бать координаты открытых ворот) SetTimer("SFPDGate1Close", 10000, 0); - Это таймер в данном случаи ворота сами закроются через 10 сек после открытия killersgatetimer = SetTimer("SFPDGate1Close", 10000, 0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Âû íå ó âîðîò SFPD!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Âû íå ÷àñòü ñèëîâûõ ñòðóêòóð!"); return 1; } } 7) И заключительный этап в самом конце пишите public SFPDGate1Close() { MoveObject(SFPDGate1, координаты ворот); Помните тут должны бать координаты закрытых ворот KillTimer(SFPDGate1Timer); return 1; } Вот и всё я думаю тут всё понятно я разживал вам осталось только проглатить
|
| |
| | |
| BopXxX | Дата: Пятница, 03.10.2008, 00:45 | Сообщение # 102 |
|
Новенький

Группа:
Пользователи
Сообщений: 14
Статус: 
| слушай,можешь filescript сделать,у меня не хочет помпилиться... мне будет легче из pwn в мод вписать... Добавлено (03.10.2008, 00:45) --------------------------------------------- точнее фильтрскрипт
|
| |
| | |
| LitLageR | Дата: Суббота, 04.10.2008, 10:33 | Сообщение # 103 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 198
Город: я ХЗ сам ищу...
Статус: 
| Quote (BopXxX) у меня не хочет помпилиться понимаешь, мод компилится не малое время, например у меня этот мод компилится 5-10 минут... в ФС труднее заставить что бы скрипт читал из файла мода (о человеке) поэтому самое простое решение - добавить в мод:)
Управлять миром можно, лишь подчиняясь ему...
|
| |
| | |
| BopXxX | Дата: Воскресенье, 05.10.2008, 00:25 | Сообщение # 104 |
|
Новенький

Группа:
Пользователи
Сообщений: 14
Статус: 
| я просто думаю... я не туда вставляю все... поэтому не хочет комплиться.
|
| |
| | |
| canabis | Дата: Воскресенье, 05.10.2008, 01:03 | Сообщение # 105 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 202
Город: Москва
Статус: 
| BopXxX, Пиши координаты ворот в открыто и закрытом виде далее скажи для каких фракций тебе надо их сделать а вот чтобы они открывались только в близи я хз
WebMoney это легко. 0,3$ за клик WebMoney это легко. Tak.ru Здесь очень легко заработать WebMoney WebMoney это легко. 0,2$ за клик
|
| |
| |
|