можно ли сделать такой скрипт, что бы при команде /move_place ,(например /move_place - это 1 город, /move_place2 - это 2 город, move_place3 - это 3 город) я телепортировался по заданным координатам.
Если Вам не трудно напишите этот скрипт!
телепортация
Сообщений 1 страница 30 из 47
Поделиться12007-06-22 21:34:56
Поделиться22007-06-22 23:24:38
SetPlayerPos()
Поделиться32007-06-23 16:59:20
divine, думаеш мне поможет то, что ты написал?
В samp скриптинге я ни чего не понимаю!!!
Поделиться42007-06-23 21:03:59
Интересно как. Ты не понимаешь в скриптинге, но хочешь сделать скрипт для телепорта. Как же ты собираешься его делать? Учи Скриптинг!
Поделиться52007-06-23 21:13:20
divine, я не пишу, что я хочу его сделать!!! Я прошу посетителей этого форума сделать мне этот скрипт!
Учи Скриптинг!
Где и как. В нете нет уроков по скриптингу. А если и есть, то очень мало!!! И восновном они сделаны для тех, кто уже кое как разберается в скриптинге.
Мои знания заканчиваются на том, как раставить оружие и транспорт на карте!!!
Поделиться62007-06-24 01:18:47
Ты хочешь, чтобы за тебя сделали скрипт, в то время как ты будешь плевать в потолок? Все это конечно делается, но за определенное вознаграждение. ($$$) Если ты не хочешь учиться скриптингу, то иди на forum.as-mp.com и проси, чтоб тебе за деньги забацали како-нить крутой режим (энтузиастов сейчас очень много).
Когда-то мои знания тоже заканчивались на раставлении оружия и транспорта. Но я же не из жопы все остальные знания вытащил. Все когда-то начинали и научились, и никто не жаловался, что в нете нет уроков. Да, в нете нет уроков по скриптингу. Но есть forum.sa-mp.com и wiki.sa-mp.com. Любой мало-мальский режим - это превосходный урок по скриптингу. Возьми любой режим и узачай его процессы, как он работает, что за что отвечает. А то так и будешь, не зная элементарных принципов программирования просить, чтобы тебе сделали любую мало-мальскию вещь. Пример телепорта есть в каждом втором режиме.
Отредактировано divine (2007-06-24 01:19:57)
Поделиться72007-06-24 15:31:59
Ну с табой всё понятно ...
Только я не могу понять с какой целью создавался этот форум?
Вот например, я создавал свой сайт для помосчи другим людям. Правда мой сайт в большей степени псвещён игре Mu-Online. Но так же там имеется информация и о других играх.
Отредактировано Hiromant (2007-06-24 15:37:04)
Поделиться82007-06-25 17:45:42
можно ли сделать такой скрипт, что бы при команде /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; }
З.Ы. Пока писАл забыл сказать что второй вариант телепортирует игрока если он в машине, то вместе с машиной, а если игрок не в машине, то телепортирует просто игрока...
З.Ы.Ы. Если будут еще вопросы пиши, постараюсь ответить.
Г.Ы. Я вернулся
Ты хочешь, чтобы за тебя сделали скрипт, в то время как ты будешь плевать в потолок? Все это конечно делается, но за определенное вознаграждение. ($$$) Если ты не хочешь учиться скриптингу, то иди на forum.as-mp.com и проси, чтоб тебе за деньги забацали како-нить крутой режим (энтузиастов сейчас очень много).
Когда-то мои знания тоже заканчивались на раставлении оружия и транспорта. Но я же не из жопы все остальные знания вытащил. Все когда-то начинали и научились, и никто не жаловался, что в нете нет уроков. Да, в нете нет уроков по скриптингу. Но есть forum.sa-mp.com и wiki.sa-mp.com. Любой мало-мальский режим - это превосходный урок по скриптингу. Возьми любой режим и узачай его процессы, как он работает, что за что отвечает. А то так и будешь, не зная элементарных принципов программирования просить, чтобы тебе сделали любую мало-мальскию вещь. Пример телепорта есть в каждом втором режиме.
Поделиться92007-06-25 17:58:58
LuxurY, большое спасибо, правда я уже на другом форуме нашёл команды как телепортироватся
А вот мне интерестно, можно ли сделать так, что бы при телепорте у игрока отнималимь деньги (например 1000$)
Поделиться102007-06-25 18:20:43
LuxurY, большое спасибо, правда я уже на другом форуме нашёл команды как телепортироватся
А вот мне интерестно, можно ли сделать так, что бы при телепорте у игрока отнималимь деньги (например 1000$)
тогда в ту же команду с телепортом добавляешь строчку:
GivePlayerMoney(playerid,-1000);
т.е. будет выглядеть:
if(strcmp(cmdtext, "/move_place1", true) == 0) { GivePlayerMoney(playerid,-1000); SetPlayerPos(playerid, X,Y,Z); return 1; }
Поделиться112007-06-25 18:32:40
LuxurY, мне сказали, что в samp 0.1b телепортировать машины нельзя! Я имею ввиду такую ситуацию. Стоит машина в пункте Б, а я нахожусь в пункте А. Пишу команду /car1 и ко мне телепортируется машина из пункта Б при этом у меня отнимается 1000$.
такое возможно в samp 0.1b ?
Поделиться122007-06-25 19:17:56
Вообщем видел скрипт доступен админу пишишь /setcar [playerid] и к тебе в машину телепортируеться человек, пытался написать не получаеться :/ человек телепортируеться на машину.
Поделиться132007-06-25 19:40:11
LuxurY, мне сказали, что в samp 0.1b телепортировать машины нельзя! Я имею ввиду такую ситуацию. Стоит машина в пункте Б, а я нахожусь в пункте А. Пишу команду /car1 и ко мне телепортируется машина из пункта Б при этом у меня отнимается 1000$.
такое возможно в samp 0.1b ?
возможно
Вообщем видел скрипт доступен админу пишишь /setcar [playerid] и к тебе в машину телепортируеться человек, пытался написать не получаеться человек телепортируеться на машину.
надо писать PutPlayerInVehicle или чета в этом роде. не помню не учил команды наизусть все
Поделиться142007-06-25 19:56:17
LuxurY, а ты не мог бы помоч сделать его. Просто очень хочется сделать этот скрипт.
Типа я нахажусь в сельской местности, а машины стоят, ну например в первом городе в аэропорту. Я пишу /car1 и машина телепортируется из аэропорта первого города прямо ко мне в сельскую местность.
Поделиться152007-06-25 20:10: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)
Поделиться162007-06-25 20:25:10
Вот именно, для помощи. А не для изготовления скитпов по заказу. Цель этого форума (не могу сказать беспрецендентно, так я здесь не главный, но как я понимаю) - помочь людям разбираться в скриптинге. Ты же не хочешь разбираться в скриптинге, тебе нужно, чтобы за тебя сделали скрипт.
Я как раз и хочу научится скриптингу, но что бы разобратся, я должен видеть готовые примеры скриптов.
divine, я же не прошу тебя раставь мне транспорт по всем городам San Andreas, раставь предметы(оружие), сделай мне, что бы когда я писал /help появлялось меню помосчи, и т. д. Я просто попросил написать конкретную команду, что бы я её мог вставить её в свой скрипт.
да ептыт все элементарно.
Судя из этой фразы, Вам (скриптерам) не так уж и сложно написать этот скрипт.
Поделиться172007-06-25 20:34:49
и еще вот это
А за это отдельное спасибо!
я так понял, что это команды для 0.1b.
Поделиться182007-06-25 22:52:18
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) )
Поделиться192007-06-26 17:46:57
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 ни чего не происходит!
Поделиться202007-06-26 17:55:34
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 итд.
Поделиться212007-06-26 18:05:58
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 проходит, а в игре ни чего не происходит.
Поделиться222007-06-26 18:14:10
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/
Поделиться232007-06-26 18:22:27
Отредактировано Hiromant (2007-06-26 19:35:04)
Поделиться242007-06-26 18:52:34
-
Отредактировано Hiromant (Сегодня 18:25:00)
????
Поделиться252007-06-26 20:36:02
В САМП 0.1 неработает SetVehiclePos(1,X + 5, Y, Z + 2); если в машине нету никого
Поделиться262007-06-26 20:45:21
Вот скрипт
Отредактировано Hiromant (Сегодня 19:35:04)
и какие там ошибки? компилит прекрасно.
Поделиться272007-06-26 20:47:20
В САМП 0.1 неработает SetVehiclePos(1,X + 5, Y, Z + 2); если в машине нету никого
значит надо PutPlayerInVehicle и SetPlayerPos
а потом можно и RemovePlayerFromVehicle
Поделиться282007-06-26 21:19:13
Возможна ли телепортация в Liberty Ciy ("секретный город")? Есть ли там жизнь
Если телепортнутся туда реально, то подскажите координаты этого места
Поделиться292007-06-26 21:24:18
значит надо PutPlayerInVehicle и SetPlayerPos
а потом можно и RemovePlayerFromVehicle
Такое только в САМП 0.2 можно
Поделиться302007-06-27 09:28:17
Забыл координаты кстати)))
Похожие темы
плиз скажите как сделать телепортацию для админов при помоши карты | Вопросы по созданию скриптов | 2007-11-10 |
Вопросы по созданию гейммодов | Вопросы по созданию скриптов | 2008-07-19 |
Функции | Обучающие статьи | 2007-04-06 |
RE: машины! | Вопросы по созданию скриптов | 2007-08-19 |
Форум закрыт! | Новости | 2007-10-21 |