| ворота в gf |
| BopXxX | Дата: Воскресенье, 05.10.2008, 03:33 | Сообщение # 106 |
|
Новенький

Группа:
Пользователи
Сообщений: 14
Статус: 
| Code CreateObject(988,662.256,-1309.515,13.500,0.0,0.0,0.0); // закрытая воротина часть 1 CreateObject(988,667.737,-1309.537,13.500,0.0,0.0,0.0); // закрытая воротина часть 2 CreateObject(988,658.027,-1309.529,13.500,0.0,0.0,0.0); // открытая воротина часть 1 CreateObject(988,671.978,-1309.556,13.500,0.0,0.0,0.0); // открытая воротина часть 2 Для фракции якудз надо, мне просто нужна нормальные ворота,потом если что я под себя перепишу.
|
| |
| | |
| canabis | Дата: Воскресенье, 12.10.2008, 20:32 | Сообщение # 107 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 202
Город: Москва
Статус: 
| forward GateClose1(); forward GateClose2(); new pdgate1; new pdgate2; в Ongamemodeinit CreateObject(988,662.256,-1309.515,13.500,0.0,0.0,0.0); // закрытая воротина часть 1 CreateObject(988,667.737,-1309.537,13.500,0.0,0.0,0.0); // закрытая воротина часть 2 в OnPlayerCommandText if (strcmp(cmdtext, "/yakudzagate1", true)==0) { if(PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6) { MoveObject(pdgate1,658.027,-1309.529,13.500, 3.5); SetTimer("GateClose1", 10000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются через 10сек"); return 1; } else { SendClientMessage(playerid, COLOR_YELLOW,"Вы не из якудзы!"); return 1; } } if (strcmp(cmdtext, "/yakudzagate2", true)==0) { if(PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6) { MoveObject(pdgate1,671.978,-1309.556,13.500, 3.5); SetTimer("GateClose2", 10000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются через 10сек"); return 1; } else { SendClientMessage(playerid, COLOR_YELLOW,"Вы не из якудзы!"); return 1; } } в конце public GateClose1() { MoveObject (pdgate1,662.256,-1309.515,13.500, 2.5); return 1; } public GateClose2() { MoveObject (pdgate2,667.737,-1309.537,13.500, 2.5); return 1; } Вроде всё! Если не пашет пиши сюды или в асю 206251275
WebMoney это легко. 0,3$ за клик WebMoney это легко. Tak.ru Здесь очень легко заработать WebMoney WebMoney это легко. 0,2$ за клик
|
| |
| | |
| dreame14 | Дата: Понедельник, 13.10.2008, 18:07 | Сообщение # 108 |
|
Новенький

Группа:
Пользователи
Сообщений: 6
Статус: 
| Gate script v 0.1 pomozhet
|
| |
| | |
| canabis | Дата: Среда, 15.10.2008, 17:02 | Сообщение # 109 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 202
Город: Москва
Статус: 
| Ты дай ссылку лучше А не флуди Это сказали в первых ещё сообщниях
WebMoney это легко. 0,3$ за клик WebMoney это легко. Tak.ru Здесь очень легко заработать WebMoney WebMoney это легко. 0,2$ за клик
|
| |
| | |
| Alan_Wake | Дата: Вторник, 04.11.2008, 15:31 | Сообщение # 110 |
|
Новенький

Группа:
Продвинутые
Сообщений: 25
Город: Санкт-Петербург
Статус: 
| Quote (LitLageR) вверх в моде добавляем 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; } пробуй =) На это получается :C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : warning 213: tag mismatch C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : error 001: expected token: ",", but found "." C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : error 029: invalid expression, assumed zero C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : warning 215: expression has no effect C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : warning 215: expression has no effect C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : warning 215: expression has no effect C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : error 001: expected token: ";", but found ")" C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\SAMPKINGS\SAMPKINGS\samp\gamemodes\P1RPG.pwn(6599) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. Добавлено (04.11.2008, 15:31) --------------------------------------------- Извиняюсь,всё зароботало (причина тех ошибок мои кривые руки и то что координаты в ручную ставил(не через Мта))
Virtualiti Server (GF)-80%
|
| |
| | |
| Time | Дата: Вторник, 04.11.2008, 21:51 | Сообщение # 111 |
|
Освоившийся

Группа:
Продвинутые
Сообщений: 118
Статус: 
| Значит так есть ещё один вариант становленния ворот , может уже кто-нибудь говорил я просто не замечал ! Рассказывать буду по пунктам (лично я делаю по такой системе: 1. В самом начале мода есть такие строчки как forward ..... и т.д. их там много , делаем так дописываем в самый низ этих строчек тоесть там идёт допустим forward SaveAccounts(); forward IsPlayerInZone(playerid, zoneid); forward Production(); forward Checkprop(); forward PayDay(); Взял ради примера , дописываем в конец строчку forward Close(); 2. Создаём новый new (который идёт сразу после forward) так же дописываем туда строчку new LCNGate; (взял как пример ворота на базу ЛКН , у меня лично в другом месте не как в стандартном ГФ) тоесть можете сами дать другое название например new YakuzaGate; 3. Находим через поиск строчку public OnGameModeInit() ставим туда куда ставите объекты строчку LCNGate = CreateObject(980,2234.257,-2215.662,14.845,0.0,0.0,-45.000); если меняете название в самом начале где new.... то сдесь тоже меняем будет например так YakuzaGate = CreateObject(.....); 4. Опять же находим через поиск строчку public OnPlayerCommandText(playerid, cmdtext[]) и дописваем тада вот эти данные if (strcmp(cmdtext, "/lcnopen", true)==0)// Сдесь идёт команда для открытия в данном случае /lcnopen { if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)// Сдесь идёт проверка на групперовку тоесть 5 это ЛКН { MoveObject(LCNGate,2234.257,-2215.662,8.845, 4);// Указывается куда должны двигаться ворота,либо влево-вправо или верх-вниз SetTimer("Close", 5000, 0);// Сдесь таймер через сколько минут ворота закроются в данном случаем через 5 сек SendClientMessage(playerid, COLOR_GREEN," Ворота открыты и закроются через 5 сек ");//Указвается что будет писать когда открыты ворота } else { SendClientMessage(playerid, COLOR_GREY, " Вы не член Ла Козы Ностры ");//А сдесь если кто другой пытается открыть ворота return 1; } return 1; } 5. И на конец самое последнее =) это мы создаём новый паблик тоесть в самый низ мода дописываем вот эти строчки: public Close() //Это паблик Close он обязательны без него ворота не будут закрываться ! { MoveObject(LCNGate,2234.257,-2215.662,14.845, 2.5);//А сдесь указываем место куда они должны закрыться тоесть начальную точку ! } Вот впринципе и всё сразу скажу в работает только в моде хз в скрипте не проверял , у меня лично всё работает попробуйте по этому принцепы сделать должно получиться (если что стукните в асю помогу ну если что) П.С. Может кому поможет поставте плюсеГ ! ! ! Удачи в создание ворот ;)
-----------------================ Samp-Rus.Com =================---------------------------------
Сообщение отредактировал Time - Вторник, 04.11.2008, 21:53 |
| |
| | |
| Alan_Wake | Дата: Среда, 05.11.2008, 12:02 | Сообщение # 112 |
|
Новенький

Группа:
Продвинутые
Сообщений: 25
Город: Санкт-Петербург
Статус: 
| Да,пожалуй самое лучшее и понятное обьяснение по постановке ворот,а вот как делать шлакбаумы? Я пытался также как и ворота ,но вышло очень смешно -он ездил параллельно полу. Желательно б расписать это также красочно и понятно ,как с воротами!
Virtualiti Server (GF)-80%
|
| |
| | |
| Flamaster | Дата: Среда, 05.11.2008, 17:12 | Сообщение # 113 |
|
Новенький

Группа:
Продвинутые
Сообщений: 22
Город: Москва
Статус: 
| Quote (Time) LCNGate = CreateObject(980,2234.257,-2215.662,14.845,0.0,0.0,-45.000); если меняете название в самом начале где new.... то сдесь тоже меняем будет например так YakuzaGate = CreateObject(.....); вот у мня вопрос,я всё сделал как написано у Time , меня интересует вопрос вот я пишу /save там кординаты копирую, куда нужно встать лицом чтоб кординаты были правельные, а то я копирую и как бы ворота есть, но их не видно... вот.Вот ещё что хотел спросить -45.000 это угол разворота ворот? или я ошибаюсь, если нет то поясните, заранее спасиба.
|
| |
| | |
| Time | Дата: Среда, 05.11.2008, 17:30 | Сообщение # 114 |
|
Освоившийся

Группа:
Продвинутые
Сообщений: 118
Статус: 
| Flamaster, Значит смотри я лично делаю все объекты через MTA в меню выбираеш Map Editor и там выбираеш объект и ставиш его потом заходиш в папку с игрой там помоему в папке mods>map editor (точно не помню.....) там лежать координаты правельный 100% да и ещё нужно будет взять конвектор ! А на счёт углов да т.е. дополнительно ещё можно поставить виртикально и т.д.
-----------------================ Samp-Rus.Com =================---------------------------------
|
| |
| | |
| Flamaster | Дата: Среда, 05.11.2008, 17:33 | Сообщение # 115 |
|
Новенький

Группа:
Продвинутые
Сообщений: 22
Город: Москва
Статус: 
| Time, можешь в аську скинуть 498215202 , плиз а то у же 3 часа сижу пытаюсь не выходит , программку
|
| |
| | |
| daxter | Дата: Среда, 05.11.2008, 18:11 | Сообщение # 116 |
|
Новенький

Группа:
Пользователи
Сообщений: 27
Город: Alkar xD
Статус: 
| Quote (Alan_Wake) Да,пожалуй самое лучшее и понятное обьяснение по постановке ворот,а вот как делать шлакбаумы? Я пытался также как и ворота ,но вышло очень смешно -он ездил параллельно полу. Желательно б расписать это также красочно и понятно ,как с воротами! Подробно не распишу, но помогу, можешь использовать SetObjectRot()
Alkar SAMP Developer AlkarRP: LS+SF ~95%
|
| |
| | |
| Alan_Wake | Дата: Среда, 05.11.2008, 19:54 | Сообщение # 117 |
|
Новенький

Группа:
Продвинутые
Сообщений: 25
Город: Санкт-Петербург
Статус: 
| Code C:\Documents and Settings\ÔÅÄß\Ðàáî÷èé ñòîë\CaMn\gamemodes\perevedenniy.pwn(8278) : warning 217: loose indentation что этот варнинг означает вот та строка на которую он указывает : Code if (strcmp(cmdtext, "/lcnopen", true)==0)
Virtualiti Server (GF)-80%
|
| |
| | |
| Trust_ | Дата: Среда, 05.11.2008, 19:57 | Сообщение # 118 |
|
Новенький

Группа:
Продвинутые
Сообщений: 51
Город: Madrid
Статус: 
| Quote (Alan_Wake) что этот варнинг означает вот та строка на которую он указывает : if (strcmp(cmd, "/lcnopen", true)==0) Вот.
Valakas SA-MP СоАдминистратор. Valakas SA-MP Devloper.
|
| |
| | |
| Flamaster | Дата: Среда, 05.11.2008, 20:35 | Сообщение # 119 |
|
Новенький

Группа:
Продвинутые
Сообщений: 22
Город: Москва
Статус: 
| Тайм спасиба что помог, в конце я сам отредактировал и сделал 1)new SAPDGate; пишем вначале 2) в public OnGameModeInit() SAPDGate = CreateObject(11327,1589.690,-1637.999,14.991,0.0,0.0,90.000); 3) в OnPlayerCommandText if (strcmp(cmdtext, "/opengate", true)==0) { if(gTeam[playerid] == 1 || IsACop(playerid)) { MoveObject(SAPDGate,1580.690,-1637.999,14.991, 4); SetTimer("Close", 5000, 0); SendClientMessage(playerid, COLOR_GREEN,"Ворота открыты и закроются через 5 секунд"); } else { SendClientMessage(playerid, COLOR_GREY, " Вы не Коп/Военный/Фбр !"); return 1; } return 1; } 4) в самом конце пишем public Close() { MoveObject(SAPDGate,1589.690,-1637.999,14.991, 2.5); } 5) кому помог + , ворота могут открывать только копы, 1 фракция
Сообщение отредактировал Flamaster - Среда, 05.11.2008, 20:40 |
| |
| | |
| Trust_ | Дата: Среда, 05.11.2008, 20:44 | Сообщение # 120 |
|
Новенький

Группа:
Продвинутые
Сообщений: 51
Город: Madrid
Статус: 
| Quote (Flamaster) ворота могут открывать только копы, 1 фракция Путаешь gTeam с pMember.
Valakas SA-MP СоАдминистратор. Valakas SA-MP Devloper.
|
| |
| |
|