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

 



 
          





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





Последние Файлы 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 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Alcoholik  
Такси
СurtisДата: Понедельник, 29.06.2009, 23:22 | Сообщение # 1
Строчу минеты за + в репу
Группа: Пользователи
Сообщений: 777
Награды: 7
Город: Луганск
Репутация: 88
Замечания: 100%
Статус:
Вот придумал такую шнягу давненько, у себя уже реализовал (не плагиатил нах ничо! crazy ) и вот вам поведаю, нигде таких штук не видел раньше, диво штуки эти - такси, которые возят сами, знаю, что может сделать любой, но дабы не услажнять вам жизнь расскажу.
В начало
[pwn]new Menu:taxi[/pwn]
Далее разберемся с таймерами, допустим если пункотов назначения будет 3, делаем 3 ньюшки и 3 форварда, например:
[pwn]forward TaxiTimer1(playerid);
forward TaxiTimer2(playerid);
forward TaxiTimer3(playerid);[/pwn]
и
[pwn]new taxitimer1;
new taxitimer2;
new taxitimer3;[/pwn]

Сначала работаем над менюшкой, в
public OnGameModeInit()
[pwn]taxi = CreateMenu("KyDa Hax?", 1, 50.0, 180.0, 200.0, 200.0);

AddMenuItem(taxi, 0, "A");
AddMenuItem(taxi, 0, "B");
AddMenuItem(taxi, 0, "C");[/pwn]

далее делаем, в
public OnPlayerSelectedMenuRow(playerid, row)
[pwn]new Menu:current;
current = GetPlayerMenu(playerid);
if(current == menu)
{
switch(row)
{
case 0:{
SetPlayerCameraPos(playerid,х,у,я);//ставим откуда камеру на пункт назначения
SetPlayerCameraLookAt(playerid,х,у,я);//ставим на то шо смотрит на пунк назначения
taxitimer1 = SetTimer("TaxiTimer1", 60000, false);
SendClientMessage(playerid, COLOR_GREY, "Таксист: путин краб!!11");
}
case 1:{
SetPlayerCameraPos(playerid,х,у,я);//ставим откуда камеру на пункт назначения
SetPlayerCameraLookAt(playerid,х,у,я);//ставим на то шо смотрит на пунк назначения
taxitimer2 = SetTimer("TaxiTimer2", 60000, false);
SendClientMessage(playerid, COLOR_GREY, "Таксист: путин краб!!11");
}
case 2:{
SetPlayerCameraPos(playerid,х,у,я);//ставим откуда камеру на пункт назначения
SetPlayerCameraLookAt(playerid,х,у,я);//ставим на то шо смотрит на пунк назначения
taxitimer2 = SetTimer("TaxiTimer2", 60000, false);
SendClientMessage(playerid, COLOR_GREY, "Таксист: путин краб!!11");
}
}
return 1;
}[/pwn]
далее
public OnPlayerExitedMenu(playerid)
[pwn] if(taxi)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
return 1;
}[/pwn]

теперь с таймерами разберемсо, делаем паблики
public TaxiTimer1(playerid)

[pwn]new taxicar = GetPlayerVehicleID(playerid);
SetCameraBehindPlayer(playerid);
GivePlayerMoney(playerid,-сумма);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_GREY, "Таксист: ояебу медведев шмель!!1");
SetVehiclePos(taxicar,x,у,я);//пункт назначения 1
RemovePlayerFromVehicle(playerid);
KillTimer(taxitimer1);
}[/pwn]

public TaxiTimer2(playerid)

[pwn]new taxicar = GetPlayerVehicleID(playerid);
SetCameraBehindPlayer(playerid);
GivePlayerMoney(playerid,-сумма);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_GREY, "Таксист: ояебу медведев шмель!!1");
SetVehiclePos(taxicar,x,у,я);//пункт назначения 2
RemovePlayerFromVehicle(playerid);
KillTimer(taxitimer2);
}[/pwn]

public TaxiTimer3(playerid)

[pwn]new taxicar = GetPlayerVehicleID(playerid);
SetCameraBehindPlayer(playerid);
GivePlayerMoney(playerid,-сумма);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_GREY, "Таксист: ояебу медведев шмель!!1");
SetVehiclePos(taxicar,x,у,я);//пункт назначения 3
RemovePlayerFromVehicle(playerid);
KillTimer(taxitimer3);
}[/pwn]

так, с меню и таймерами разобрались, теперь с самим такси

public OnGameModeInit()

после //34
допустим тачка будет ид 165, порядковый номер тачки, пишем
AddStaticVehicle(420,х,у,я, цветрас, цветдва);

и наконец

public OnPlayerStateChange

if(newcar = 165)
{
{
ShowMenuForPlayer(taxi, playerid);
SendClientMessage(playerid,COLOR_GREY," Таксист: ты риальне уг");
TogglePlayerControllable(playerid,0);
}
}

вроде все, юзайте


радую ваши глаза
[RD]ChezДата: Вторник, 30.06.2009, 00:54 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
бред сумасшедшего crazy
Какоеж это такси, если тачку просто тпшить



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
Drago_JekaДата: Вторник, 30.06.2009, 00:54 | Сообщение # 3
Группа: I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус:
-_Marshal_-, молодец crazy но увы себе не поставлю....... ;)


MAS_22Дата: Вторник, 30.06.2009, 01:05 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2554
Награды: 103
Город: -
Репутация: 1658
Замечания: 80%
Статус:
Quote (|RD|Chez)
Какоеж это такси, если тачку просто тпшить

Космическое такси: "Смерть Советским Детям" скоростная перевозка сквозь пространство!



Сообщение отредактировал MAS_22 - Вторник, 30.06.2009, 01:12
Drago_JekaДата: Вторник, 30.06.2009, 01:09 | Сообщение # 5
Группа: I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус:
MAS_22, fun


AwmДата: Вторник, 30.06.2009, 15:40 | Сообщение # 6
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
это тупо телепорт тока в машине.....



"Life is hard... life is harder if you're stupid." - John Wayne
MadgerДата: Вторник, 30.06.2009, 15:57 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 101
Награды: 2
Город: Какбэ Daugavpils
Репутация: 49
Замечания: 0%
Статус:
Awm, возило бы по дорогам crazy
SplashДата: Вторник, 30.06.2009, 17:08 | Сообщение # 8
Местный
Группа: Продвинутые
Сообщений: 610
Награды: 10
Город: Le-vice closed
Репутация: 74
Замечания: 20%
Статус:
[offtop]Интересно а можно машину двигать по небольшому расстоянию с помощью цикла? Будет намного лучше[/offtop]


В следующий раз бан.
EakwarpДата: Вторник, 30.06.2009, 17:15 | Сообщение # 9
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
SetVehiclePos(taxicar,x,у,я); - если в машину никто не садился за руль - работать не будет.

Добавлено (30.06.2009, 17:15)
---------------------------------------------

Quote (SplasH)
Интересно а можно машину двигать по небольшому расстоянию с помощью цикла? Будет намного лучше

вот это уже похоже на бред сумашедшего :D



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
СurtisДата: Среда, 01.07.2009, 09:45 | Сообщение # 10
Строчу минеты за + в репу
Группа: Пользователи
Сообщений: 777
Награды: 7
Город: Луганск
Репутация: 88
Замечания: 100%
Статус:
так надо то чтобы за руль садился


радую ваши глаза
MorozzzkoДата: Среда, 01.07.2009, 10:14 | Сообщение # 11
Мастер джэдай
Группа: Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус:
-_Marshal_-, а какое такси если надо за руль сесть, чтоб доставило?


Главный программист в Malefic Entertainment.
СurtisДата: Среда, 01.07.2009, 11:19 | Сообщение # 12
Строчу минеты за + в репу
Группа: Пользователи
Сообщений: 777
Награды: 7
Город: Луганск
Репутация: 88
Замечания: 100%
Статус:
Morozzzko, ну если едут много людей, один садится за руль (типо оплачивает поездку crazy ) все остальные назад там


радую ваши глаза
MorozzzkoДата: Среда, 01.07.2009, 11:24 | Сообщение # 13
Мастер джэдай
Группа: Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус:
-_Marshal_-, idiotism, imho :D


Главный программист в Malefic Entertainment.
СurtisДата: Среда, 01.07.2009, 12:08 | Сообщение # 14
Строчу минеты за + в репу
Группа: Пользователи
Сообщений: 777
Награды: 7
Город: Луганск
Репутация: 88
Замечания: 100%
Статус:
Morozzzko, ты знаешь как сделать по другому??


радую ваши глаза
[RD]ChezДата: Среда, 01.07.2009, 12:23 | Сообщение # 15
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
-_Marshal_-, я - да, но у меня не хватит времени сделать базу дорог и поворотов чтобы бот - такси ездила по ним cool


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:





 


 


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