Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
простой способ телепортации
DEAD Дата: Пятница, 13.06.2008, 15:21 | Сообщение # 1
Новенький
Группа:
Продвинутые
Сообщений: 51
Награды:
1
Город: Томск
Репутация:
0
Замечания:
20%
Статус:
вот самый простой телепорт к банку в ЛС
Code
if(strcmp(cmdtext, "/bankls", true) == 0) { SetPlayerPos(playerid, 1481.6646,-1744.8306,13.5469); SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировался к банку в ЛС"); return 1; }
Сайт заработка в нэте! "http://vladeg2007.narod.ru"
Сообщение отредактировал DEAD - Пятница, 13.06.2008, 15:22
DJSashoK59 Дата: Пятница, 13.06.2008, 21:23 | Сообщение # 2
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды:
2
Город: Пермь
Репутация:
52
Замечания:
0%
Статус:
Еще один вид простой телепортации (но правда сложнее ) через пикап. Пропишем где-нибуть вверху
В OnGameModeInit() добавим эту строку Code
Bank1 = CreatePickup(1559,23,1673.8368,1447.8428,11.7843);
Значения можно изменить на свои , которые вам будут более удобны, а сечас этот пикап стоит около здания аэропорта ЛВ. Потом в паблик OnPlayerPickUpPickup(playerid, pickupid) добавим код, который указан ниже.
Code
if(pickupid == Bank1) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1481.6646,-1744.8306,13.5469); SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировался к банку в ЛС"); }
Паблик будет выглядеть примерно так
Code
public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == Bank1) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1481.6646,-1744.8306,13.5469); SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировался к банку в ЛС"); } return 1; }
P.S. если вы делаете телепорт вне здания то лучше добавлять Code
SetPlayerInterior(playerid, 0);
Сообщение отредактировал DJSashoK59 - Пятница, 13.06.2008, 21:24
DJSashoK59 Дата: Пятница, 13.06.2008, 21:55 | Сообщение # 3
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды:
2
Город: Пермь
Репутация:
52
Замечания:
0%
Статус:
Тут не написано не в описании, не в названии темы, Простой способ телепортации по команде
KrovKop Дата: Суббота, 14.06.2008, 01:39 | Сообщение # 4
Освоившийся
Группа:
Продвинутые
Сообщений: 95
Награды:
1
Город: OdeSSa
Репутация:
4
Замечания:
20%
Статус:
А как сделать так. чтобы игрок мог телепортироваться при условии что у него допустим есть 10к и 20убийство? + Если у него 30 убийств, то уже 8к, 40 - 6к, 50 - 4к?
Я мало шарю, но творю :) Vinewood TDM 0.1 - работа кипит (72%) P.S. Спасибо всем кто помогает) KrovKop aka BuTbKA
YnesloDaleKo Дата: Суббота, 14.06.2008, 01:44 | Сообщение # 5
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2985
Награды:
24
Город: Мой маленький Амстердам
Репутация:
320
Замечания:
80%
Статус:
Наврятли такое возможно....
Хочу быть кем-то потому, что кто-то это уже кто-то. А никто всегда остаётся никем. SAMP форева. SAMP-RUS живёт! Все играть в SAMP быстро!
Torres Дата: Суббота, 14.06.2008, 01:50 | Сообщение # 6
Местный
Группа:
Продвинутые
Сообщений: 690
Награды:
2
Город: Йошкар-Ола
Репутация:
127
Замечания:
0%
Статус:
Quote (MiX )
Наврятли такое возможно....
Очень даже легко,только ща уж спать иду,а завтра напишу подобие этого скрипта
[GM-MYSQL-PHP]PEN1:Ultra LS - совместим с samp 0.3 [ADD]MTA map converter
[SFD]ZaR Дата: Суббота, 14.06.2008, 07:33 | Сообщение # 7
Местный
Группа:
Пользователи
Сообщений: 519
Награды:
6
Город: Шлюхандия
Репутация:
65
Замечания:
60%
Статус:
Quote (KrovKop )
А как сделать так. чтобы игрок мог телепортироваться при условии что у него допустим есть 10к и 20убийство? + Если у него 30 убийств, то уже 8к, 40 - 6к, 50 - 4к?
По команде:
Code
if(strcmp(cmdtext, "/bankls", true) == 0){ if(GetPlayerScore(playerid) >= 20 && GetPlayerMoney(playerid) >= 10000 || GetPlayerScore(playerid) >= 30 && GetPlayerMoney(playerid) >= 8000 || GetPlayerScore(playerid) >= 40 && GetPlayerMoney(playerid) >= 6000 || GetPlayerScore(playerid) >= 50 && GetPlayerMoney(playerid) >= 4000) { SetPlayerPos(playerid, 1481.6646,-1744.8306,13.5469); SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировался к банку в ЛС"); }else{ SendClientMessage(playerid, 0xFF0000FF, "Игрок может телепортироваться, если он убил: (30, 10к) || (40 - 6к) || (50, 4к)"); return 1; }
Если нету, то добавить в OnPlayerDeath:
Code
SetPlayerScore(killerid, GetPlayerScore(killerid)+1); SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
P.S. Тыкни мне +сиГ =)
Сообщение отредактировал ZaR - Суббота, 14.06.2008, 07:39
KrovKop Дата: Суббота, 14.06.2008, 22:51 | Сообщение # 8
Освоившийся
Группа:
Продвинутые
Сообщений: 95
Награды:
1
Город: OdeSSa
Репутация:
4
Замечания:
20%
Статус:
ZaR , спасибо.
Я мало шарю, но творю :) Vinewood TDM 0.1 - работа кипит (72%) P.S. Спасибо всем кто помогает) KrovKop aka BuTbKA
Сообщение отредактировал KrovKop - Воскресенье, 15.06.2008, 14:33
CaШoK Дата: Воскресенье, 02.11.2008, 13:43 | Сообщение # 9
Новенький
Группа:
Пользователи
Сообщений: 1
Награды:
1
Репутация:
1
Замечания:
0%
Статус:
Где вообще взять нормальный телепорт что бы можно было из всяких разных мест куда угодно перемещаться?????и как его установить???куда засунуть???
[TDM]Kosmos Дата: Воскресенье, 02.11.2008, 14:24 | Сообщение # 10
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды:
8
Город: Йошкар-Ола
Репутация:
126
Замечания:
40%
Статус:
Quote (CaШoK )
Где вообще взять нормальный телепорт что бы можно было из всяких разных мест куда угодно перемещаться?????и как его установить???куда засунуть???
Качай с сайта самп рус ФС телепорта и подвешивай как скрипт и всё, тут нечего сложного нет, даже для новичка как ты
Я вернулся =)
DarkMark Дата: Суббота, 29.11.2008, 20:34 | Сообщение # 11
Уверенный в себе
Группа:
Продвинутые
Сообщений: 284
Награды:
10
Город: СПБ
Репутация:
7
Замечания:
100%
Статус:
а как сделать чтобы телепорт был на определённом растояние? ну чтобы например радиус был 10, а если ты вне радиуса тебе пишет вы не в ...
RegEdit Дата: Суббота, 29.11.2008, 22:22 | Сообщение # 12
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды:
5
Город: Воронеж
Репутация:
101
Замечания:
20%
Статус:
DarkMark , используй функцию PlayerToPoint: в начало скрипта (под инклуды):
[pwn]forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); [/pwn]
в конец:
[pwn]public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } return 0; } [/pwn]
Использовать так:
[pwn]if (!PlayerToPoint(радиус,ид игрока,X,Y,Z)) SendClientMessage(playerid,0xFFFFFFAA ,"* Bы не в..." ); else SetPlayerPos(playerid,X,Y,Z); [/pwn]
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
Сообщение отредактировал RegEdit - Суббота, 29.11.2008, 22:31
DarkMark Дата: Суббота, 29.11.2008, 23:58 | Сообщение # 13
Уверенный в себе
Группа:
Продвинутые
Сообщений: 284
Награды:
10
Город: СПБ
Репутация:
7
Замечания:
100%
Статус:
RegEdit, а как сделать чтобы эт было по команде например /enter ?Добавлено (29.11.2008, 23:55) --------------------------------------------- [pwn]if(strcmp(cmdtext, "/kop", true) == 0) { if(!PlayerToPoint(5,playerid,X,Y,Z)) else SendClientMessage(playerid,0xFFFFFFAA,"* Bы не у входа в участок."); true SetPlayerPos(playerid,X,Y,Z); }[/pwn]
так правильно?
Добавлено (29.11.2008, 23:58) --------------------------------------------- ну там только без координат
RegEdit Дата: Понедельник, 01.12.2008, 15:17 | Сообщение # 14
Уважаемый человек
Группа:
Продвинутые
Сообщений: 972
Награды:
5
Город: Воронеж
Репутация:
101
Замечания:
20%
Статус:
Вот так правильнее. Красным я отметил то, что исправил. [pwn]if (strcmp(cmdtext, "/kop" , true ) == 0) { if (PlayerToPoint(5.0 ,playerid,X,Y,Z)) // Если игрок находится в радиусе от заданной точки, то все ok. { SetPlayerPos(playerid,X,Y,Z); SetPlayerFacingAngle(playerid,A); } // Если нет, то ему выводится сообщение. else SendClientMessage(playerid,0xFFFFFFAA ,"* Bы не у входа в участок." ); return 1; } [/pwn]
"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK "Парни оплодотворяются с 13 лет" © SpLaSh По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться. Для этих целей, в конце концов, существует форум.
Сообщение отредактировал RegEdit - Понедельник, 01.12.2008, 15:19
}{ZERO}{ Дата: Вторник, 02.12.2008, 16:22 | Сообщение # 15
Новенький
Группа:
Пользователи
Сообщений: 13
Награды:
1
Репутация:
1
Замечания:
0%
Статус:
А Куда Ево Вставлать в Скрипь То Дайть Подный Росптсь Или Скринь Как оно дозно быть в Файль ато Я Новинкий Хз Куда ето в ставлать )