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

 



 
          





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





Последние Файлы 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 из 1
  • 1
Модератор форума: AXE, Weddew  
Действие с Пикапом
raenДата: Среда, 19.03.2008, 12:40 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 785
Награды: 25
Город: PакунСити
Репутация: 154
Замечания: 20%
Статус:
Помогите сделать такую функцию:
Когда плеер подбирает определённый пикап (сделать проверку), то ему показывается сообщение "абвгд" в это время срабатывает таймер и по таймеру через 10-15 сек, появляется новый пикап в определённом месте по заданным координатам (x,y,z), проследовав к которому игрока телепортирует на определённую координату x,y,z
За ранее спс



- Social Roleplay - ucp.gtamir.ru - 77.220.182.241:7777
zTronДата: Среда, 19.03.2008, 15:10 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 186
Награды: 4
Город: Харьков
Репутация: 39
Замечания: 20%
Статус:
Начало скрипта с кучей
#include
define
new ...
...
new deagle;
new qwert;
...
.
Дальше иди в
.
public OnGameModeInit()
{
deagle = CreatePickup(348,23,1233.9321,2853.1243,11.0783);
...
...
...
}
.
Проверка - стоит-ли игрок на pickup'e
.
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == deagle)
{
GivePlayerWeapon(playerid,24,9999999);//ид. игрока,ид. оружия, патроны
DestroyPickup(deagle);//удалить (уничтожить) pickup.
SetPlayerPos(playerid,2645.7365+10,524.4125+10,11.0783);
SetTimer("zxcv",15000,0);
}
if (pickupid == qwert)
{
здесть аналогично что то происходит;
}
}
.
public zxcv()
{
qwert = CreatePickup(378,15,2645.7365,524.4125,11.0783);
}

P.S.
приблизительно в таком аксепте.


109.86.185.7:7777 ..::TrSB::.. PEN1: S.A.

Сообщение отредактировал zTron - Среда, 19.03.2008, 15:20
raenДата: Четверг, 20.03.2008, 05:36 | Сообщение # 3
Уважаемый человек
Группа: Продвинутые
Сообщений: 785
Награды: 25
Город: PакунСити
Репутация: 154
Замечания: 20%
Статус:
Всё получилось, но когда я захтел сделать несколько таких пикапов, то когда меня 1 телепортировал в указаную точку, потом я брал 2 пикап и по таймеру через 15 сек появлялся новый пикап, но когда я его беру, он телепортирует меня не нв то место куда я ему задавал, а на то место куда меня телепартнул 1 чикпоинт, т.е. почему то функция использует координаты 1 пикапа а не свои, странно почему так :?
Вот код:
public OnGameModeInit()
{
111=CreatePickup(1248,2,1755.590332,-1893.799316,13.556648);
222=CreatePickup(1248,2,-1973.777221,117.637870,27.687500);
333=CreatePickup(1248,2,2840.919921,1299.422363,11.390625);
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == 111)
{

SendClientMessage(playerid, COLOUR_ORANGE, " fgfg.");
// GivePlayerMoney(playerid,-3000);
SetTimer("QQQ", 15000, 0);
}
if(pickupid == 222)
{

SendClientMessage(playerid, COLOUR_ORANGE, " fgfgf.");
// GivePlayerMoney(playerid,-3000);
SetTimer("WWW", 15000, 0);
}
if(pickupid == 333)
{

SendClientMessage(playerid, COLOUR_ORANGE, " fgfg.");
// GivePlayerMoney(playerid,-3000);
SetTimer("EEE", 15000, 0);
}
if(pickupid == ZZZ)
{
SetPlayerPos(playerid,-1952.018310,138.940979,26.281250);
}

if(pickupid == XXX)
{
SetPlayerPos(playerid,2853.513671,1291.031616,11.390625);
}

if(pickupid == CCC)
{
SetPlayerPos(playerid,1747.546142,-1966.766235,14.117187);
}
}
public QQQ ()
{
ZZZ=CreatePickup(1248,3,1742.972778,-1949.654296,14.117187);
// SendClientMessage(playerid, COLOUR_ORANGE , " fgfg.");

return 1;
}

public WWW ()
{
XXX=CreatePickup(1248,3,-1938.308593,141.333145,26.281250);
// SendClientMessage(playerid, COLOUR_ORANGE , "fgfg.");

return 1;
}

public EEE ()
{
CCC=CreatePickup(1248,3,2859.906982,1308.885742,11.390625);
// SendClientMessage(playerid, COLOUR_ORANGE , " fgfg.");

return 1;
}


- Social Roleplay - ucp.gtamir.ru - 77.220.182.241:7777
zTronДата: Четверг, 20.03.2008, 16:12 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 186
Награды: 4
Город: Харьков
Репутация: 39
Замечания: 20%
Статус:
Что то я тоже не въехал. Может return 1 убрать? Вроде идёт возврат на следующую строку после запуска таймера.


109.86.185.7:7777 ..::TrSB::.. PEN1: S.A.
XAOCДата: Четверг, 20.03.2008, 16:20 | Сообщение # 5
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
Вам это не поможет, сам с этим сталкивалсо, решил созданием пикапа в какойнить попе, это всё потаму что 2й пикап создаёцо не при загрузке скрипта, а непосредственно при его работе, только вот не очень вьехал, пачиму этого глюка нет в пене
Lil_NikДата: Понедельник, 28.03.2011, 12:32 | Сообщение # 6
Освоившийся
Группа: Пользователи
Сообщений: 99
Награды: 0
Город: Санкт-Петербург
Репутация: -9
Замечания: 0%
Статус:
Quote (raen)
Всё получилось, но когда я захтел сделать несколько таких пикапов, то когда меня 1 телепортировал в указаную точку, потом я брал 2 пикап и по таймеру через 15 сек появлялся новый пикап, но когда я его беру, он телепортирует меня не нв то место куда я ему задавал, а на то место куда меня телепартнул 1 чикпоинт, т.е. почему то функция использует координаты 1 пикапа а не свои, странно почему так :?

Добавь Return и всё


http://rp-gtalive.ru

skype nik113nik113

  • Страница 1 из 1
  • 1
Поиск:





 


 


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