LuxurY forum (scripting SA-MP)

Объявление

с 29 марта 2007 года
LuxurY forum - крупнейший российский форум скриптинга в PAWNO
Новый форум
Задавайте свои вопросы

Архив скриптов


Наша кнопка:
LuxurY forum :: Scripting SA-MP
Код:

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » LuxurY forum (scripting SA-MP) » Вопросы по созданию скриптов » телепортация


телепортация

Сообщений 1 страница 30 из 47

1

можно ли сделать такой скрипт, что бы при команде /move_place ,(например /move_place - это 1 город, /move_place2 - это 2 город, move_place3 - это 3 город) я телепортировался по заданным координатам.
Если Вам не трудно напишите этот скрипт! :)

0

2

SetPlayerPos()

0

3

divine, думаеш мне поможет то, что ты написал?
В samp скриптинге я ни чего не понимаю!!!

0

4

Интересно как. Ты не понимаешь в скриптинге, но хочешь сделать скрипт для телепорта. Как же ты собираешься его делать? Учи Скриптинг!

0

5

divine, я не пишу, что я хочу его сделать!!! Я прошу посетителей этого форума сделать мне этот скрипт!

divine написал(а):

Учи Скриптинг!

Где и как. В нете нет уроков по скриптингу. А если и есть, то очень мало!!! И восновном они сделаны для тех, кто уже кое как разберается в скриптинге.
Мои знания заканчиваются на том, как раставить оружие и транспорт на карте!!!

0

6

Ты хочешь, чтобы за тебя сделали скрипт, в то время как ты будешь плевать в потолок? Все это конечно делается, но за определенное вознаграждение. ($$$) Если ты не хочешь учиться скриптингу, то иди на forum.as-mp.com и проси, чтоб тебе за деньги забацали како-нить крутой режим (энтузиастов сейчас очень много).

Когда-то мои знания тоже заканчивались на раставлении оружия и транспорта. Но я же не из жопы все остальные знания вытащил. Все когда-то начинали и научились, и никто не жаловался, что в нете нет уроков. Да, в нете нет уроков по скриптингу. Но есть forum.sa-mp.com и wiki.sa-mp.com. Любой мало-мальский режим - это превосходный урок по скриптингу. Возьми любой режим и узачай его процессы, как он работает, что за что отвечает. А то так и будешь, не зная элементарных принципов программирования просить, чтобы тебе сделали любую мало-мальскию вещь. Пример телепорта есть в каждом втором режиме.

Отредактировано divine (2007-06-24 01:19:57)

0

7

Ну с табой всё понятно ...
Только я не могу понять с какой целью создавался этот форум?
Вот например, я создавал свой сайт для помосчи другим людям. Правда мой сайт в большей степени псвещён игре Mu-Online. Но так же там имеется информация и о других играх.

Отредактировано Hiromant (2007-06-24 15:37:04)

0

8

Hiromant написал(а):

можно ли сделать такой скрипт, что бы при команде /move_place ,(например /move_place - это 1 город, /move_place2 - это 2 город, move_place3 - это 3 город) я телепортировался по заданным координатам.
Если Вам не трудно напишите этот скрипт!

да ептыт все элементарно. я не раз писал об этом теме вопросы по созданию гейммодов.

Простое перемещения игрока:

Код:
if(strcmp(cmdtext, "/move_place1", true) == 0) {
	SetPlayerPos(playerid, X,Y,Z);
	return 1;
	}

	if(strcmp(cmdtext, "/move_place2", true) == 0) {
	SetPlayerPos(playerid, X1,Y1,Z1);
	return 1;
	}

или телепорт вместе с машиной

Код:
if(strcmp(cmdtext, "/move_place1", true) == 0) {
	if(IsPlayerInAnyVehicle(playerid)) {
	SetVehiclePos(VID, X,Y,Z);
	} else {
	SetPlayerPos(playerid, X,Y,Z);
	}
	return 1;
	}

	if(strcmp(cmdtext, "/move_place2", true) == 0) {
	if(IsPlayerInAnyVehicle(playerid)) {
	SetVehiclePos(VID, X1,Y1,Z1);
	} else {
	SetPlayerPos(playerid, X1,Y1,Z1);
	}
	return 1;
	}

где в скрипте X,Y,Z - координаты для первого телепорта, а X1,Y1,Z1 - координаты второго
и еще обязательно для второго варианта (телепорта в машине) прописать до этого скрипта следующее:

Код:
new VID = GetPlayerVehicleID(playerid);

все соответственно вставляется в функцию OnPlayerCommandText

т.е. это будет выглядеть так:

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/move_place1", true) == 0) {
	SetPlayerPos(playerid, X,Y,Z);
	return 1;
	}

	if(strcmp(cmdtext, "/move_place2", true) == 0) {
	SetPlayerPos(playerid, X1,Y1,Z1);
	return 1;
	}
return 0;
}

З.Ы. Пока писАл забыл сказать что второй вариант телепортирует игрока если он в машине, то вместе с машиной, а если игрок не в машине, то телепортирует просто игрока...

З.Ы.Ы. Если будут еще вопросы пиши, постараюсь ответить.

Г.Ы. Я вернулся :)

divine написал(а):

Ты хочешь, чтобы за тебя сделали скрипт, в то время как ты будешь плевать в потолок? Все это конечно делается, но за определенное вознаграждение. ($$$) Если ты не хочешь учиться скриптингу, то иди на forum.as-mp.com и проси, чтоб тебе за деньги забацали како-нить крутой режим (энтузиастов сейчас очень много).
Когда-то мои знания тоже заканчивались на раставлении оружия и транспорта. Но я же не из жопы все остальные знания вытащил. Все когда-то начинали и научились, и никто не жаловался, что в нете нет уроков. Да, в нете нет уроков по скриптингу. Но есть forum.sa-mp.com и wiki.sa-mp.com. Любой мало-мальский режим - это превосходный урок по скриптингу. Возьми любой режим и узачай его процессы, как он работает, что за что отвечает. А то так и будешь, не зная элементарных принципов программирования просить, чтобы тебе сделали любую мало-мальскию вещь. Пример телепорта есть в каждом втором режиме.

:D

0

9

LuxurY, большое спасибо, правда я уже на другом форуме нашёл команды как телепортироватся :)
А вот мне интерестно, можно ли сделать так, что бы при телепорте у игрока отнималимь деньги (например 1000$)
:)

0

10

Hiromant написал(а):

LuxurY, большое спасибо, правда я уже на другом форуме нашёл команды как телепортироватся
А вот мне интерестно, можно ли сделать так, что бы при телепорте у игрока отнималимь деньги (например 1000$)

тогда в ту же команду с телепортом добавляешь строчку:

Код:
GivePlayerMoney(playerid,-1000);

т.е. будет выглядеть:

Код:
if(strcmp(cmdtext, "/move_place1", true) == 0) {
GivePlayerMoney(playerid,-1000);
SetPlayerPos(playerid, X,Y,Z);
return 1;
}

0

11

LuxurY, мне сказали, что в samp 0.1b телепортировать машины нельзя! Я имею ввиду такую ситуацию. Стоит машина в пункте Б, а я нахожусь в пункте А. Пишу команду /car1 и ко мне телепортируется машина из пункта Б при этом у меня отнимается 1000$.
такое возможно в samp 0.1b ?

0

12

Вообщем видел скрипт доступен админу пишишь /setcar [playerid] и к тебе в машину телепортируеться человек, пытался написать не получаеться  :/ человек телепортируеться на машину.

0

13

Hiromant написал(а):

LuxurY, мне сказали, что в samp 0.1b телепортировать машины нельзя! Я имею ввиду такую ситуацию. Стоит машина в пункте Б, а я нахожусь в пункте А. Пишу команду /car1 и ко мне телепортируется машина из пункта Б при этом у меня отнимается 1000$.
такое возможно в samp 0.1b ?

возможно

Sm1le написал(а):

Вообщем видел скрипт доступен админу пишишь /setcar [playerid] и к тебе в машину телепортируеться человек, пытался написать не получаеться   человек телепортируеться на машину.

надо писать PutPlayerInVehicle или чета в этом роде. не помню не учил команды наизусть все :)

0

14

LuxurY, а ты не мог бы помоч сделать его. Просто очень хочется сделать этот скрипт.
Типа я нахажусь в сельской местности, а машины стоят, ну например в первом городе в аэропорту. Я пишу /car1 и машина телепортируется из  аэропорта первого города прямо ко мне в сельскую местность.

0

15

Только я не могу понять с какой целью создавался этот форум?
Вот например, я создавал свой сайт для помосчи другим людям.

Вот именно, для помощи. А не для изготовления скитпов по заказу. Цель этого форума (не могу сказать беспрецендентно, так я здесь не главный, но как я понимаю) - помочь людям разбираться в скриптинге. Ты же не хочешь разбираться в скриптинге, тебе нужно, чтобы за тебя сделали скрипт.

LuxurY, мне сказали, что в samp 0.1b телепортировать машины нельзя! Я имею ввиду такую ситуацию. Стоит машина в пункте Б, а я нахожусь в пункте А. Пишу команду /car1 и ко мне телепортируется машина из пункта Б при этом у меня отнимается 1000$.
такое возможно в samp 0.1b ?

Нах тебе 0.1b, если уже с неделю как вышел полноценный 0.2? В 0.2 это можно сделать 100%. Тебе нужны функции
GetPlayerPos
SetVehiclePos
и еще вот это
.
Только не говори, чтобы это сделали за тебя. Примеров тебе дали уже более чем достаточно, чтобы самостоятельно додумать то, что тебе нужно.

Отредактировано divine (2007-06-25 20:16:45)

0

16

divine написал(а):

Вот именно, для помощи. А не для изготовления скитпов по заказу. Цель этого форума (не могу сказать беспрецендентно, так я здесь не главный, но как я понимаю) - помочь людям разбираться в скриптинге. Ты же не хочешь разбираться в скриптинге, тебе нужно, чтобы за тебя сделали скрипт.

Я как раз и хочу научится скриптингу, но что бы разобратся, я должен видеть готовые примеры скриптов.
divine, я  же не прошу тебя раставь мне транспорт по всем городам San Andreas, раставь предметы(оружие), сделай мне, что бы когда я писал /help появлялось меню помосчи, и т. д. Я просто попросил написать конкретную команду, что бы я её мог вставить её в свой скрипт.

LuxurY написал(а):

да ептыт все элементарно.

Судя из этой фразы, Вам (скриптерам) не так уж и сложно написать этот скрипт.

0

17

divine написал(а):

и еще вот это

А за это отдельное спасибо!
я так понял, что это команды для 0.1b.

0

18

Hiromant написал(а):

LuxurY, а ты не мог бы помоч сделать его. Просто очень хочется сделать этот скрипт.
Типа я нахажусь в сельской местности, а машины стоят, ну например в первом городе в аэропорту. Я пишу /car1 и машина телепортируется из  аэропорта первого города прямо ко мне в сельскую местность.

Код:
if(strcmp(cmdtext, "/car1", true) == 0) {
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(Vehicleid,X + 5, Y, Z + 2);
return 1;
}

где vehicleid - ID машины, которую ты хочешь телепортировать.

а в самп 0.2 еще проще, просто создаешь новую маишну и все.

ID машины определяется в функции OnGameModeInit
по порядку отсчитывается (начинается с единицы (1) )

0

19

if(strcmp(cmdtext, "/car1", true) == 0) {
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(470,X + 5, Y, Z + 2);
return 1;
}

Ну вот я вставил этот код. "Compile" прошла успешна. в игре пишу /car1 ни чего не происходит! :(

0

20

Hiromant написал(а):

if(strcmp(cmdtext, "/car1", true) == 0) {
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(470,X + 5, Y, Z + 2);
return 1;
}
Ну вот я вставил этот код. "Compile" прошла успешна. в игре пишу /car1 ни чего не происходит!

откуда ты взял 470?
470 - это ID модели машины, а не ее ID
максимальный id в сампе 0.1 - 254 вроде... но никак не 470.

ид машины определяется в OnGameModeInit
типа:

   

Код:
AddStaticVehicle(429,1564.3589,-1325.5747,16.1621,356.3140,1,2); //
    AddStaticVehicle(522,1556.5643,-1365.8485,329.0145,1.6013,8,82); //
    AddStaticVehicle(522,1555.2181,-1365.9808,329.0260,358.7986,6,25); //
    AddStaticVehicle(522,1553.9658,-1366.0735,329.0256,1.3500,3,3); //
    AddStaticVehicle(522,1552.4867,-1366.0503,329.0280,0.0461,39,106); //
    AddStaticVehicle(522,1539.4030,-1365.6731,329.0214,0.3037,6,25); //
    AddStaticVehicle(522,1537.8910,-1365.5643,329.0382,1.0699,8,82); //
    AddStaticVehicle(522,1536.4104,-1365.8241,329.0305,0.6659,39,106); //
    AddStaticVehicle(522,1534.9572,-1365.6804,329.0226,359.7255,3,3); //
    AddStaticVehicle(522,1533.6213,-1365.5748,329.0254,357.3893,6,25); //
    AddStaticVehicle(522,1532.3281,-1365.5011,329.0255,359.9042,8,82); //
    AddStaticVehicle(468,1550.4568,-1362.3944,329.1310,359.1243,53,53); //
    AddStaticVehicle(468,1549.1387,-1362.4325,329.1278,1.5913,6,6); //
    AddStaticVehicle(468,1547.6479,-1362.3912,329.1273,358.8114,53,53); //
    AddStaticVehicle(468,1546.1198,-1362.5022,329.1277,358.8024,6,6); //
    AddStaticVehicle(468,1544.6145,-1362.3761,329.1274,6.0698,53,53); //
    AddStaticVehicle(468,1543.1134,-1362.4342,329.1280,5.2035,6,6); //

у первой строчки с AddStaticVehicle будет id машины равной 1, у второй - 2 итд.

0

21

AddStaticVehicle(539,2113.5232,-102.2454,0.4450,121.0747,70,86); // āóėźąķ (źąņåš ķą āīēä. ļīä.) //001   - эта первая строчка

if(strcmp(cmdtext, "/car1", true) == 0) {           // телепорт машин
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(1,X + 5, Y, Z + 2);
return 1;
}

Compile проходит, а в игре ни чего не происходит.

0

22

Hiromant написал(а):

AddStaticVehicle(539,2113.5232,-102.2454,0.4450,121.0747,70,86); // āóėźąķ (źąņåš ķą āīēä. ļīä.) //001   - эта первая строчка

if(strcmp(cmdtext, "/car1", true) == 0) {           // телепорт машин
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(1,X + 5, Y, Z + 2);
return 1;
}
Compile проходит, а в игре ни чего не происходит.

залей скрипт свой сюда плз http://sa-mp.2x4.ru/upload/wrong/

0

23

Вот скрипт

Отредактировано Hiromant (2007-06-26 19:35:04)

0

24

Hiromant написал(а):

-
Отредактировано Hiromant (Сегодня 18:25:00)

????

0

25

В САМП 0.1 неработает SetVehiclePos(1,X + 5, Y, Z + 2); если в машине нету никого

0

26

Hiromant написал(а):

Вот скрипт
Отредактировано Hiromant (Сегодня 19:35:04)

и какие там ошибки? компилит прекрасно.

0

27

12345 написал(а):

В САМП 0.1 неработает SetVehiclePos(1,X + 5, Y, Z + 2); если в машине нету никого

значит надо PutPlayerInVehicle и SetPlayerPos
а потом можно и RemovePlayerFromVehicle

0

28

Возможна ли телепортация в Liberty Ciy ("секретный город")? Есть ли там жизнь :)
Если телепортнутся туда реально, то подскажите координаты этого места :)

0

29

LuxurY написал(а):

значит надо PutPlayerInVehicle и SetPlayerPos
а потом можно и RemovePlayerFromVehicle

Такое только в САМП 0.2 можно

0

30

:rolleyes:  Забыл координаты кстати)))

0


Вы здесь » LuxurY forum (scripting SA-MP) » Вопросы по созданию скриптов » телепортация