• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Форум » Pawno » Уроки » Урок № 55 [Работа команды на определенных координатах]. (*icon-0*)
Урок № 55 [Работа команды на определенных координатах].
MaXMuTДата: Пятница, 22.07.2011, 12:14:55 | Сообщение # 1

Группа: Пользователи
Сообщений: 90
Приветствую всех пользователей!
В этом уроке Я расскажу,как сделать команду,чтобы она работала на определенных координатах.
Итак,приступим!
В начале мода,где находятся все "Forward'ы"
Ставим:
Code
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

И после этого,создаём новый паблик в любом месте..
Code
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
       if(IsPlayerConnected(playerid))
    {
     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);
     if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
     {
      return 1;
     }
    }
    return 0;
}

После того,как мы создали новый паблик,Мы получили новую функцию в моде.
Теперь Мы используем её.
Давайте Создадим новую команду в паблике OnPlayerCommandText
Code
      if(!strcmp(cmdtext, "/Text", true))
     {
            {
            if(!PlayerToPoint(3.0,playerid,1911.0028,-1776.5432,13.3828)) //Тут у нас координаты,на которых будет действовать данная команда.
            {
                SendClientMessage(playerid, COLOR_GREY, "Вы не в том месте,где надо!!");
                return 1;
            }
     ShowPlayerDialog(playerid,17,DIALOG_STYLE_LIST,"{68ff00}Welcome to ","Добро пожаловать в это место!","Ок","Отмена");
     }
     return 1;
    }

Эту функцию использовать очень легко,Тоесть,если вы хотите сделать команду,чтобы она работала в определённом место,то используйте эту проверку в команде:
Code
    if(!PlayerToPoint(3.0,playerid,1911.0028,-1776.5432,13.3828))
            {
                SendClientMessage(playerid, COLOR_GREY, "Выйдет сообщение,если Игрок не в том месте!");
                return 1;
            }

На этом Наш Урок оканчивается.
Если возникнут какие то вопросы,задавайте их тут :)
Автор урока:MaXMuT
Если где-то есть такой урок,прошу удалить сразу же мою тему.


Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )

Сообщение отредактировал MaXMuT - Пятница, 22.07.2011, 12:18:35
 
СообщениеПриветствую всех пользователей!
В этом уроке Я расскажу,как сделать команду,чтобы она работала на определенных координатах.
Итак,приступим!
В начале мода,где находятся все "Forward'ы"
Ставим:
Code
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

И после этого,создаём новый паблик в любом месте..
Code
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
       if(IsPlayerConnected(playerid))
    {
     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);
     if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
     {
      return 1;
     }
    }
    return 0;
}

После того,как мы создали новый паблик,Мы получили новую функцию в моде.
Теперь Мы используем её.
Давайте Создадим новую команду в паблике OnPlayerCommandText
Code
      if(!strcmp(cmdtext, "/Text", true))
     {
            {
            if(!PlayerToPoint(3.0,playerid,1911.0028,-1776.5432,13.3828)) //Тут у нас координаты,на которых будет действовать данная команда.
            {
                SendClientMessage(playerid, COLOR_GREY, "Вы не в том месте,где надо!!");
                return 1;
            }
     ShowPlayerDialog(playerid,17,DIALOG_STYLE_LIST,"{68ff00}Welcome to ","Добро пожаловать в это место!","Ок","Отмена");
     }
     return 1;
    }

Эту функцию использовать очень легко,Тоесть,если вы хотите сделать команду,чтобы она работала в определённом место,то используйте эту проверку в команде:
Code
    if(!PlayerToPoint(3.0,playerid,1911.0028,-1776.5432,13.3828))
            {
                SendClientMessage(playerid, COLOR_GREY, "Выйдет сообщение,если Игрок не в том месте!");
                return 1;
            }

На этом Наш Урок оканчивается.
Если возникнут какие то вопросы,задавайте их тут :)
Автор урока:MaXMuT
Если где-то есть такой урок,прошу удалить сразу же мою тему.

Автор - MaXMuT
Дата добавления - 22.07.2011 в 12:14:55
АлександрДата: Пятница, 22.07.2011, 12:31:14 | Сообщение # 2

Группа: Пользователи
Сообщений: 298
Интересно.
+

а можноли сделать чтобы наооборот.

Тоесть в определенной зоне данную команду вводить нельзя?

(у меня в моде дм зоны есть, и команда /хп во нехотелосьбы чтобы на дм ее юзали :)


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D
 
СообщениеИнтересно.
+

а можноли сделать чтобы наооборот.

Тоесть в определенной зоне данную команду вводить нельзя?

(у меня в моде дм зоны есть, и команда /хп во нехотелосьбы чтобы на дм ее юзали :)

Автор - Александр
Дата добавления - 22.07.2011 в 12:31:14
MaXMuTДата: Пятница, 22.07.2011, 15:21:49 | Сообщение # 3

Группа: Пользователи
Сообщений: 90
Александр, но это в тему Вопросы по скриптингу обратись,там тебе,возможно,помогут.

Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )

Сообщение отредактировал MaXMuT - Пятница, 22.07.2011, 15:22:27
 
СообщениеАлександр, но это в тему Вопросы по скриптингу обратись,там тебе,возможно,помогут.

Автор - MaXMuT
Дата добавления - 22.07.2011 в 15:21:49
АлександрДата: Суббота, 23.07.2011, 12:42:49 | Сообщение # 4

Группа: Пользователи
Сообщений: 298
Ну тыж написал: Возникнут вопросы задавайте, вот я задал вопрос по твоему уроку.

Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D
 
СообщениеНу тыж написал: Возникнут вопросы задавайте, вот я задал вопрос по твоему уроку.

Автор - Александр
Дата добавления - 23.07.2011 в 12:42:49
MaXMuTДата: Суббота, 23.07.2011, 18:24:11 | Сообщение # 5

Группа: Пользователи
Сообщений: 90
Если будут ошибки и прочее,а это ты уже не в тему обратился.Извини.

Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
 
СообщениеЕсли будут ошибки и прочее,а это ты уже не в тему обратился.Извини.

Автор - MaXMuT
Дата добавления - 23.07.2011 в 18:24:11
АлександрДата: Суббота, 23.07.2011, 19:18:22 | Сообщение # 6

Группа: Пользователи
Сообщений: 298
Да лано уже ненадо :)

на + :)


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D
 
СообщениеДа лано уже ненадо :)

на + :)

Автор - Александр
Дата добавления - 23.07.2011 в 19:18:22
SpectorДата: Вторник, 26.07.2011, 22:11:20 | Сообщение # 7

Группа: Пользователи
Сообщений: 22
Лови + очень пригодился :)

:)
 
СообщениеЛови + очень пригодился :)

Автор - Spector
Дата добавления - 26.07.2011 в 22:11:20
АлександрДата: Суббота, 30.07.2011, 15:54:22 | Сообщение # 8

Группа: Пользователи
Сообщений: 298
Code
if(!PlayerToPoint(3.0,playerid,1911.0028,-1776.5432,13.3828)) //Тут у нас координаты,на которых будет действовать данная команда.


Code
3.0
что это?)


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D
 
Сообщение
Code
if(!PlayerToPoint(3.0,playerid,1911.0028,-1776.5432,13.3828)) //Тут у нас координаты,на которых будет действовать данная команда.


Code
3.0
что это?)

Автор - Александр
Дата добавления - 30.07.2011 в 15:54:22
adminДата: Понедельник, 01.08.2011, 03:35:22 | Сообщение # 9

Группа: Администраторы
Сообщений: 3869
Александр, радиус!


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеАлександр, радиус!

Автор - admin
Дата добавления - 01.08.2011 в 03:35:22
BossPhilippДата: Среда, 20.01.2016, 12:35:47 | Сообщение # 10

Группа: Пользователи
Сообщений: 1
Вот ошибка:
Код
G:\SkyWorld-Rp™\gamemodes\SkyWorldRp.pwn(63673) : error 021: symbol already defined: "PlayerToPoint"

А вот строчка:
Код
63672: public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
63673:    {
63674:       if(IsPlayerConnected(playerid))


Сообщение отредактировал BossPhilipp - Среда, 20.01.2016, 12:38:54
 
СообщениеВот ошибка:
Код
G:\SkyWorld-Rp™\gamemodes\SkyWorldRp.pwn(63673) : error 021: symbol already defined: "PlayerToPoint"

А вот строчка:
Код
63672: public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
63673:    {
63674:       if(IsPlayerConnected(playerid))

Автор - BossPhilipp
Дата добавления - 20.01.2016 в 12:35:47
adminДата: Понедельник, 14.03.2016, 23:47:15 | Сообщение # 11

Группа: Администраторы
Сообщений: 3869
Цитата BossPhilipp ()
G:\SkyWorld-Rp™\gamemodes\SkyWorldRp.pwn(63673) : error 021: symbol already defined: "PlayerToPoint"
у тебя уже есть такой public PlayerToPoint он тебе об этом и говорит.


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение
Цитата BossPhilipp ()
G:\SkyWorld-Rp™\gamemodes\SkyWorldRp.pwn(63673) : error 021: symbol already defined: "PlayerToPoint"
у тебя уже есть такой public PlayerToPoint он тебе об этом и говорит.

Автор - admin
Дата добавления - 14.03.2016 в 23:47:15
SkapnuoHДата: Понедельник, 04.07.2016, 11:19:03 | Сообщение # 12

Группа: Пользователи
Сообщений: 4
молодец ! красиво объяснил, все понятно четка ! молодец ! Plojimas
 
Сообщениемолодец ! красиво объяснил, все понятно четка ! молодец ! Plojimas

Автор - SkapnuoH
Дата добавления - 04.07.2016 в 11:19:03
Форум » Pawno » Уроки » Урок № 55 [Работа команды на определенных координатах]. (*icon-0*)
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
12:14:22
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2024

vkontakte :samp-pawno.ru: