 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
MoveObject
| |
| logih | Дата: Среда, 11.11.2009, 21:23 | Сообщение # 1 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| я создал объект который движется , и автоматически должен возвращаться на место , и так бесконечный цикл , но он не хочет возвращаться , доходит до конца и зависает :( помогите в чем ошибка ? [pwn] new actualpos = 1; new object1; object1 = CreateStreamedObject(354, 1840.1729,568.8357,25.3803,0,0,0); MoveStreamedObject(object1,1840.1729,568.8357,1.3803, 1.5); public OnObjectMoved(objectid){ if(objectid == object1){ if(actualpos == 1 ){ actualpos == 0; MoveObject(object1,1840.1729,568.8357,25.3803,1.5); } else{ actualpos = 1; MoveObject(object1,1840.1729,568.8357,1.3803, 1.5); } } return 1; }
Сообщение отредактировал logih - Среда, 11.11.2009, 21:24 |
| |
|
|
| heufix | Дата: Среда, 11.11.2009, 23:16 | Сообщение # 2 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| [pwn]new actualpos = 1,object1,Onotoly; object1 = CreateStreamedObject(354, 1840.1729,568.8357,25.3803,0,0,0); MoveStreamedObject(object1,1840.1729,568.8357,1.3803, 1.5); Onotoly = SetTimer("OnObjectMoved(objectid)",1000,1); public OnObjectMoved(objectid){ if(objectid == object1){ if(actualpos == 1 ){ actualpos == 0; MoveObject(object1,1840.1729,568.8357,25.3803,1.5); } else{ actualpos = 1; MoveObject(object1,1840.1729,568.8357,1.3803, 1.5); } } return 1; }[/pwn] и где надо кильни таймер
Радость
|
| |
|
|
| [NWC]NiggaZz | Дата: Четверг, 12.11.2009, 10:56 | Сообщение # 3 |
|
Новенький
Группа:
Пользователи
Сообщений: 2
Награды: 1
Город: Ё-БурГ
Репутация: 0
Замечания: 0%
Статус: 
| Привет всем =), ребята меня тоже это интересует, а не подскажите где надо кильнуть таймер чтоб объект возвращался, я новенький и пока нечего не понимаю =((((((
www.nwc-clan.ucoz.ru Прошу в клан)
|
| |
|
|
| Dima-kun | Дата: Четверг, 12.11.2009, 13:57 | Сообщение # 4 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| ответ прост как плоская чистая бумажка: [pwn]forward objback(); new obj; new objtimer; public OnGameModeInit() { obj=CreateObject(modelid,x,y,z,fx,fy,fz);//Певое положение } public OnCommandText(playerid,cmdtext[]) { new opend=0; if(strcmp(cmdtext, "/open",true)==0) { if(opend==0) MoveObject(obj,newx,newy,newz,speed),objtimer=SetTimer("objback",время возращения объекта,1),SendClientMessage(playerid,цвет,"-- Обьъект подвинут в новое положение!--"),opend=1; } } public objback() {//старые координаты чтоб знало куда возращать обьект if(opend==1) MoveObject(obj,x,y,z,speed),opend=0,SendClientMessage(playerid,цвет,"-- Обьъект подвинут в старое положение!--"),KillTimer(objtimer; }[/pwn]
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Сообщение отредактировал DizeL-ZR- - Четверг, 12.11.2009, 19:08 |
| |
|
|
| logih | Дата: Четверг, 12.11.2009, 16:03 | Сообщение # 5 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| public OnCommandText(playerid,cmdtext[]) { а что бы без команды было ? можно ?
|
| |
|
|
| Dima-kun | Дата: Четверг, 12.11.2009, 16:30 | Сообщение # 6 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| logih, forward gate(); B public OnPlayerConnect(playerid) SetTimerEx("gate",1000,1,"df",playerid,500.0); вместо команды: public gate() { for(new i=0; i<MAX_PLAYERS;i++) { if(IsPlayerInRangeOfPoint(i,radius,x,y,z)) { if(opend==0) MoveObject(obj,newx,newy,newz),objtimer=SetTimer("objback",время возращения объекта,1),SendClientMessage(playerid,цвет,"-- Объект подвинут в новое положение!--"),opend=1; } } }
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| FERRARY | Дата: Четверг, 12.11.2009, 16:37 | Сообщение # 7 |
|
Новенький
Группа:
Пользователи
Сообщений: 1
Награды: 1
Город: Lugansk
Репутация: 0
Замечания: 20%
Статус: 
| у меня тоже проблемка, в игре срабатывает только вторая функция MoveObject, что нужно сделать, чтобы работали несколько функция подряд??? public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/move", true) == 0) { MoveObject(obj, 2033.7099609375, 1007.328125, 11.535927772522, 2.00); MoveObject(obj, 2033.7099609375, 1016.328125, 11.535927772522, 2.00); } return 0; }
|
| |
|
|
| logih | Дата: Четверг, 12.11.2009, 17:51 | Сообщение # 8 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| ошибок нет , и объект движется потом телепортируется на прежнее место , НО 1 баг там не один объект а целая куча друг за другом идут в низ что не так то ? [pwn] //============================================================================== forward objback(); new obj; new objtimer; forward gate(); new opend=0; public gate() { obj=CreateStreamedObject(354, 1840.1729,568.8357,25.3803,0,0,0);//Первое положение for(new i=0; i<MAX_PLAYERS;i++) { if(opend==0) MoveObject(obj,1840.1729,568.8357,1.3803,1.5),objtimer=SetTimer("objback",1000,1),opend=1; } } public objback() { // возврашение назад if(opend==1) MoveObject(obj,1840.1729,568.8357,25.3803,1.5),opend=0, KillTimer(objtimer); } //------------------------------------------------------------------------------
|
| |
|
|
| stepmex | Дата: Четверг, 12.11.2009, 17:52 | Сообщение # 9 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (FERRARY) чтобы работали несколько функция подряд??? применят их к разным объектам. Ты применяешь функции к одному объекту, вот и выполняется толькоодна функция, последняя. Чтобы выполнились обе нужно: вызвать первую, дождаться пока она закончит свое действие, вызвать вторую.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| logih | Дата: Четверг, 12.11.2009, 17:53 | Сообщение # 10 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| FERRARY, new obj2; ставишь MoveObject(obj2, 2033.7099609375, 1016.328125, 11.535927772522, 2.00);
|
| |
|
|
|
 |
|
 | |
| |
|