| Ворота |
| Pcix | Дата: Четверг, 22.05.2008, 12:53 | Сообщение # 1 |
|
Освоившийся

Группа:
Продвинутые
Сообщений: 96
Статус: 
| Как замутить ворота я понял Quote (RegEdit) в начало мода: new gates; в OnGameModeInit: gates = CreateObject(ID,X,Y,Z,rX,rY,rZ); в OnPlayerCommandText: if(strcmp(cmd, "/open", true) == 0){MoveObject(gates,X,Y,Z,скорость);return 1;} if(strcmp(cmd, "/close", true) == 0){MoveObject(gates,X,Y,Z,скорость);return 1;} А как сделать чтобы они открывались только когда вводишь команду находясь рядом?
-------------------------------------------------------- Кто самый крутой гопнег? ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP
Сообщение отредактировал Pcix - Четверг, 22.05.2008, 12:55 |
| |
| | | | |
| Pcix | Дата: Четверг, 22.05.2008, 15:36 | Сообщение # 3 |
|
Освоившийся

Группа:
Продвинутые
Сообщений: 96
Статус: 
| Щас посмотрю, они у тебя открываются токо когда рядом находишься?
-------------------------------------------------------- Кто самый крутой гопнег? ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP
Сообщение отредактировал Pcix - Четверг, 22.05.2008, 15:38 |
| |
| | |
| Dizo12 | Дата: Четверг, 22.05.2008, 18:06 | Сообщение # 4 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 291
Статус: 
| Нет можн находиться в Другом городе =))
|
| |
| | |
| onehels | Дата: Суббота, 24.05.2008, 14:02 | Сообщение # 5 |
|
Уверенный

Группа:
Разработчики
Сообщений: 160
Город: Simferopol
Статус: 
| Зделай проверку по нахождения чела в момено ввода команды: Code forward PlayerToPoint (Float:radi, playerid, Float:x, Float:y, Float:z); public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { if (gdebug >= 3){printf("DEBUG ProxDetectorS()");} new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } return 0; }
if(strcmp(cmd, "/open", true) == 0) { if(PlayerToPoint(4.0,playerid,x,y,z)) MoveObject(gates,X,Y,Z,скорость); return 1; } Вот и все не чего сложного
[GM] PEN1 LS v.1.3 - 100% - Released [GM] PEN1 LS+SF v.1.4 - 100% - Released [GM] PEN1 LS+SF v.1.5.3 - 100% - Released [FS] War Mod v.1.0 - 100% - Released [GM] PEN1 LS+SF v.1.6 - 50% [FS] War Mod v.2.0 - 0 % Тут разрабатывается мод Pen1: Следить за разработкой!
|
| |
| | |
| Pcix | Дата: Среда, 04.06.2008, 17:06 | Сообщение # 6 |
|
Освоившийся

Группа:
Продвинутые
Сообщений: 96
Статус: 
| onehels еслиб ты есчо обьяснил че тут менять надо=)
-------------------------------------------------------- Кто самый крутой гопнег? ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP
|
| |
| | |
| AlexusB | Дата: Пятница, 06.06.2008, 08:40 | Сообщение # 7 |
|
Новенький

Группа:
Продвинутые
Сообщений: 56
Город: Москва
Статус: 
| ага. мудрено очень. щас сам буду делать, но я думал проверку делать так: if(IsPlayerConnected(playerid)) if(IsPlayerInSphere(playerid,х,у,z)
|
| |
| | |
| Pcix | Дата: Пятница, 06.06.2008, 11:25 | Сообщение # 8 |
|
Освоившийся

Группа:
Продвинутые
Сообщений: 96
Статус: 
| все я сделал=) вот так получилось: Code public OnPlayerCommandText(playerid, cmdtext[]) { if (IsPlayerInSphere(playerid,-395.800811,1244.008911,5.877715,20)) { if (strcmp(cmdtext, "/666", true)==0) { MoveObject(pdgateAD, -395.163330, 1243.906616, 1.061581, 7.5); SetTimer("GateCloseAD", 4000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Въезд закрыт в течении 4сек, Поторопитесь!"); return 1; } } Вроде работает
-------------------------------------------------------- Кто самый крутой гопнег? ТУТ МОЖЕТЕ ПОСМОТРЕТЬ МОЙ РОЛИК СНЯТЫЙ В SA:MP
Сообщение отредактировал Pcix - Пятница, 06.06.2008, 11:26 |
| |
| | |
| XAOC | Дата: Вторник, 10.06.2008, 02:39 | Сообщение # 9 |
|
Уважаемый

Группа:
Разработчики
Сообщений: 944
Город: Гдета там>>
Статус: 
| Code stock CheckPlayerIsRadiusObject(playerid,objectid,Float:radius) { if(!IsPlayerConnected(playerid)) { return 0; } radius=radius/2; new Float:objectradX,Float:objectradY,Float:objectradZ; GetObjectPos(objectid,objectradX,objectradY,objectradZ); new Float:Xp, Float:Yp, Float:Zp; GetPlayerPos(playerid, Xp, Yp, Zp); if(Xp >= objectradX-radius && Xp <= objectradX+radius && objectradY+radius >= Yp && objectradY-radius <= Yp && objectradZ+radius >= Zp && objectradZ-radius <= Zp) { return 1; }else return 0; } метод приминения: Quote if(strcmp(cmd, "/open", true) == 0){ if(CheckPlayerIsRadiusObject(playerid,id обьекта,радиус){ MoveObject(gates,X,Y,Z,скорость);} return 1;} if(strcmp(cmd, "/close", true) == 0){ if(CheckPlayerIsRadiusObject(playerid,id обьекта,радиус){ MoveObject(gates,X,Y,Z,скорость); return 1;}}
Релизы: {APP} PAWNO GameText converter {APP} PEN1 Houses Builder {APP} SA-MP Server Cracker {APP} SA-MP Bot Attack {FS} Ultimate Admin Script
|
| |
| | |
| Racooler7 | Дата: Среда, 10.09.2008, 01:41 | Сообщение # 10 |
|
Новенький

Группа:
Пользователи
Сообщений: 12
Город: Ебург
Статус: 
| мож есть у кого нибуть ид ворот обьектов ? поделитесь за ранее спс
|
| |
| |
|