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

 



 
          





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





Последние Файлы 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 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Dima-kun  
простой способ телепортации
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%
Статус:
Еще один вид простой телепортации (но правда сложнее :) ) через пикап.

Пропишем где-нибуть вверху

Code
new Bank1;

В 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%
Статус:
Тут не написано не в описании, не в названии темы, Простой способ телепортации по команде crazy
KrovKopДата: Суббота, 14.06.2008, 01:39 | Сообщение # 4
Освоившийся
Группа: Продвинутые
Сообщений: 95
Награды: 1
Город: OdeSSa
Репутация: 4
Замечания: 20%
Статус:
А как сделать так. чтобы игрок мог телепортироваться при условии что у него допустим есть 10к и 20убийство? + Если у него 30 убийств, то уже 8к, 40 - 6к, 50 - 4к? mda


Я мало шарю, но творю :)
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)
Наврятли такое возможно....

Очень даже легко,только ща уж спать иду,а завтра напишу подобие этого скрипта yes



[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)
Где вообще взять нормальный телепорт что бы можно было из всяких разных мест куда угодно перемещаться?????и как его установить???куда засунуть???

Качай с сайта самп рус ФС телепорта и подвешивай как скрипт и всё, тут нечего сложного нет, даже для новичка как ты wink



Я вернулся =)
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%
Статус:
А Куда Ево Вставлать в Скрипь То Дайть Подный Росптсь Или Скринь Как оно дозно быть в Файль ато Я Новинкий Хз Куда ето в ставлать )
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:





 


 


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