04:56
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
помогите плиз..с телепортом
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)
---------------------------------------------
fun crazy :D ;)


Радость
stepmexДата: Четверг, 17.12.2009, 00:36 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Подобная тема двумя строчками ниже!
heufix, ты как модератор должен это в первую очередь заметить, не зачет тебе!



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
heufixДата: Четверг, 17.12.2009, 00:38 | Сообщение # 7
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
stepmex, да лан тебе :) kiss


Радость
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%
Статус:
что-то я туплю..
что именно не закрыто я не вижу wall



Отличный сервер 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, "Выход!");
}
crazy

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%
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua