 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
помогите плиз..с телепортом
| |
| dRink | Дата: Среда, 16.12.2009, 22:15 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус: 
| Здравствуйте. нужна помощь такая: как сделать телепорт с помощью пикапа в диалоговом окошке ну к примеру: Встаёщь на пикап и открывается новое диалоговое окошко и в нём: Купить билет в Los Santos Купить Выход Вот у меня так сделанно но не понимаю как сделать такое как я сверху написал. [pwn]#include <a_samp> #include <core> #include <float> #define COLOR_RED 0xFF0000AA #define COLOR_WHITE 0xFFFFFFAA new Aero1; new Aero2; //Телепорт LS SF public OnGameModeInit() { Aero1 = CreatePickup(1318, 23, -1425.1810, -288.6499, 14.1484); // Id номер пикапа и координат пикапа где стоит пикап Aero2 = CreatePickup(1318, 23, 1730.0593,-2239.2490,13.5414); // Id номер пикапа и координат пикапа где стоит пикап //____________________________________________________________________________________________ return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { //Телепорт //____________________________________________________________________________________________ if(pickupid == Aero1) { GameTextForPlayer(playerid," ~b~you in Aero Los Santos ~w~-1000$",5000,5); SetPlayerPos(playerid,1730.1923,-2241.9595,13.5388);// if(GetPlayerMoney(playerid) >= 10000) { GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в Los Santos с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); } else return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); } if(pickupid == Aero2) { GameTextForPlayer(playerid," ~b~you in San Fiero~w~ -1000$",5000,5); SetPlayerPos(playerid,-1421.7047,-291.3370,14.1484);// if(GetPlayerMoney(playerid) >= 10000) { GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в San Fiero с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); } else return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); } return 1; }[/pwn] Как переделать это как я описал?
Отличный сервер SA:MP Название: ***RUSSIAN_SERVER*** Ип\Порт: 188.120.228.189:5555 Читаем!
|
| |
|
|
| EdYa | Дата: Среда, 16.12.2009, 22:19 | Сообщение # 2 |
|
Местный
Группа:
Продвинутые
Сообщений: 737
Награды: 16
Город: Таллинн
Репутация: 259
Замечания: 20%
Статус: 
| При поднятию пикапа, показывай человеку диалоговое окно и при выборе, перемещай и проверяй денюжки (как делать диалоговые окна - в соседнем форуме)
Сообщение отредактировал EdYa - Среда, 16.12.2009, 22:19 |
| |
|
|
| heufix | Дата: Среда, 16.12.2009, 23:11 | Сообщение # 3 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| smart25, [pwn]#include <a_samp> #define COLOR_RED 0xFF0000AA #define COLOR_WHITE 0xFFFFFFAA new Aero1, Aero2; //Телепорт LS SF public OnGameModeInit() { Aero1 = CreatePickup(1318, 23, -1425.1810, -288.6499, 14.1484); // Id номер пикапа и координат пикапа где стоит пикап Aero2 = CreatePickup(1318, 23, 1730.0593,-2239.2490,13.5414); // Id номер пикапа и координат пикапа где стоит пикап //____________________________________________________________________________________________ return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { //Телепорт //____________________________________________________________________________________________ if(pickupid == Aero1) ShowPlayerDialog(playerid,666,DIALOG_STYLE_MSGBOX,"Покупка билета","Купить билет\nв Los Santos","Купить","Выход"); if(pickupid == Aero2) ShowPlayerDialog(playerid,667,DIALOG_STYLE_MSGBOX,"Покупка билета","Купить билет\nв КудаТебеНадо","Купить","Выход"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 666) { if(!response) SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in Aero Los Santos ~w~-1000$",5000,5); SetPlayerPos(playerid,1730.1923,-2241.9595,13.5388);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в Los Santos с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } if(dialogid == 667) { if(!response) SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in San Fiero~w~ -1000$",5000,5); SetPlayerPos(playerid,-1421.7047,-291.3370,14.1484);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в San Fiero с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } return 0; } [/pwn]
Радость
|
| |
|
|
| dRink | Дата: Четверг, 17.12.2009, 00:21 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус: 
| heufix, Когда нажимаю выход он всёравно покупает( а ещё как сделать чтобы можно было выбрать в диалог.окошке в какой город лететь? я прсто хочу добавить LV ну в диалоговом окошке будит типо так: Купить билет в Los Santos Купить билет в Las Venturas выбираешь и тепепортируешься
Отличный сервер SA:MP Название: ***RUSSIAN_SERVER*** Ип\Порт: 188.120.228.189:5555 Читаем!
|
| |
|
|
| heufix | Дата: Четверг, 17.12.2009, 00:36 | Сообщение # 5 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| smart25, С тебя 500 рублей. [pwn]#include <a_samp> #define COLOR_RED 0xFF0000AA #define COLOR_WHITE 0xFFFFFFAA new Aero1; //Телепорт LS SF public OnGameModeInit() { Aero1 = CreatePickup(1318, 23, -1425.1810, -288.6499, 14.1484); // Id номер пикапа и координат пикапа где стоит пикап //____________________________________________________________________________________________ return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { //Телепорт //____________________________________________________________________________________________ if(pickupid == Aero1) ShowPlayerDialog(playerid,666,DIALOG_STYLE_LIST,"Teleport","LosSantos\nLasVenturas\nSanFiero","Tele","Cancel"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 666) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); if(listitem == 0) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in Aero Los Santos ~w~-1000$",5000,5); SetPlayerPos(playerid,1730.1923,-2241.9595,13.5388);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в Los Santos с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); } if(listitem == 1) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in LasVenturas~w~ -1000$",5000,5); SetPlayerPos(playerid,X,Y,I);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в LV с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); } if(listitem == 2) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in San Fiero~w~ -1000$",5000,5); SetPlayerPos(playerid,-1421.7047,-291.3370,14.1484);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в San Fiero с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); } return 1; } return 0; }[/pwn] Добавлено (17.12.2009, 00:35) --------------------------------------------- Где красное, укажи коорды куда будет тп в ЛВ Добавлено (17.12.2009, 00:36) ---------------------------------------------

Радость
|
| |
|
|
| stepmex | Дата: Четверг, 17.12.2009, 00:36 | Сообщение # 6 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Подобная тема двумя строчками ниже! heufix, ты как модератор должен это в первую очередь заметить, не зачет тебе!
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| heufix | Дата: Четверг, 17.12.2009, 00:38 | Сообщение # 7 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| stepmex, да лан тебе
Радость
|
| |
|
|
| dRink | Дата: Четверг, 17.12.2009, 04:11 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус: 
| heufix, Спасибо  Добавлено (17.12.2009, 04:11) --------------------------------------------- Вот сделал.. только ошибку даёт [pwn]#include <a_samp> #define COLOR_RED 0xFF0000AA #define COLOR_WHITE 0xFFFFFFAA new Aero1, Aero2, Aero3; //Телепорт LS SF public OnGameModeInit() { Aero1 = CreatePickup(1318, 23, -1425.1810, -288.6499, 14.1484); // Пикап в San Fiero Aero2 = CreatePickup(1318, 23, 1730.0593,-2239.2490,13.5414); // Пикап в Los Santos Aero3 = CreatePickup(1318, 23, 1676.3536,1447.7267,10.7847); // Пикап в Las Venturas //____________________________________________________________________________________________ return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { //Телепорт //____________________________________________________________________________________________ if(pickupid == Aero1) ShowPlayerDialog(playerid,666,DIALOG_STYLE_LIST,"Покупка билета","Купить билет в LosSantos\nКупить билет в LasVenturas","Купить","Выход"); if(pickupid == Aero2) ShowPlayerDialog(playerid,667,DIALOG_STYLE_LIST,"Покупка билета","Купить билет в SanFiero\nКупить билет в LasVenturas","Купить","Выход"); if(pickupid == Aero3) ShowPlayerDialog(playerid,668,DIALOG_STYLE_LIST,"Покупка билета","Купить билет в SanFiero\nКупить билет в LosSantos","Купить","Выход"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 666) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); if(listitem == 0) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in Aero Los Santos ~w~-1000$",5000,5); SetPlayerPos(playerid,1730.1923,-2241.9595,13.5388);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в Los Santos с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } if(listitem == 1) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in LasVenturas~w~ -1000$",5000,5); SetPlayerPos(playerid,1684.5430,1447.9520,10.7706);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в LV с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } if(dialogid == 667)// | 2-е диалоговое окошко в Los Santos |------------------- { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); if(listitem == 0) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in San Fiero~w~ -1000$",5000,5); SetPlayerPos(playerid,-1421.7047,-291.3370,14.1484);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в San Fiero с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } if(listitem == 1) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in LasVenturas~w~ -1000$",5000,5); SetPlayerPos(playerid,1684.5430,1447.9520,10.7706);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в LV с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } if(dialogid == 668) // | 3-е диалоговое окошко в Las Venturas |------------------- { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); if(listitem == 0) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in San Fiero~w~ -1000$",5000,5); SetPlayerPos(playerid,-1421.7047,-291.3370,14.1484);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в San Fiero с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } if(listitem == 1) { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Нужно $10000!"); GameTextForPlayer(playerid," ~b~you in Aero Los Santos ~w~-1000$",5000,5); SetPlayerPos(playerid,1730.1923,-2241.9595,13.5388);// GivePlayerMoney(playerid, -10000); SendClientMessage(playerid, COLOR_WHITE, "Ты прилител в Los Santos с тебя -10000$"); SetPlayerFacingAngle(playerid, 89.3476); return 1; } return 0; }[/pwn] Вот ошибка: [pwn]C:\Documents and Settings\Арам\Рабочий стол\tp_v_SF-LS.pwn(102) : error 030: compound statement not closed at the end of file (started at line 56) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.[/pwn] 
Отличный сервер SA:MP Название: ***RUSSIAN_SERVER*** Ип\Порт: 188.120.228.189:5555 Читаем!
|
| |
|
|
| stepmex | Дата: Четверг, 17.12.2009, 05:42 | Сообщение # 9 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Не закрыта фигурная скобка открытая в строке 56 Учите английский!
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| dRink | Дата: Четверг, 17.12.2009, 06:26 | Сообщение # 10 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус: 
| вот строка 56 [pwn]if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Выход!");[/pwn] вроде бы всё нормально..
Отличный сервер SA:MP Название: ***RUSSIAN_SERVER*** Ип\Порт: 188.120.228.189:5555 Читаем!
|
| |
|
|
| Dima-kun | Дата: Четверг, 17.12.2009, 08:06 | Сообщение # 11 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| smart25, перед ней не закрыта
Мои работы: [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
|
| |
|
|
| dRink | Дата: Четверг, 17.12.2009, 09:36 | Сообщение # 12 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: -21
Замечания: 40%
Статус: 
| что-то я туплю.. что именно не закрыто я не вижу
Отличный сервер SA:MP Название: ***RUSSIAN_SERVER*** Ип\Порт: 188.120.228.189:5555 Читаем!
|
| |
|
|
| Scorpi | Дата: Четверг, 17.12.2009, 09:45 | Сообщение # 13 |
|
Группа:
I'm V.I.P.
Сообщений: 1504
Награды: 33
Репутация: 723
Замечания: 0%
Статус: 
| if(response == 0) { SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); }
|
| |
|
|
| Dima-kun | Дата: Четверг, 17.12.2009, 09:58 | Сообщение # 14 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Win32, нет он прально написал, у него код более чтимый код, чем меньше скобок тем лучше } return 1; } return 0; } вот она
Мои работы: [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
|
| |
|
|
| ZirkiN | Дата: Четверг, 17.12.2009, 17:15 | Сообщение # 15 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| Quote (DizeL-ZR-) чем меньше скобок тем лучше Code if(variable!=100){ printf("переменная должна быть равно 100"); } else { printf("Переменная равно 100\nВы угадали, поздравляем"); } Code if(variable!=100) printf("переменная должна быть равно 100"); else printf("Переменная равно 100\nВы угадали, поздравляем"); Одинаковые итоги Quote (smart25) if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Выход!"); Когда функция возвращает результат этой функции, тогда все нормально, но когда вы возвращаете результат работы функции для того, чтобы просто выполнить тело возвращаемой функции, то это выглядит более чем странно.
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
|
 |
|
 | |
| |
|