Урок № 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)) //Тут у нас координаты,на которых будет действовать данная команда.
что это?)
Dimka_71rus,[east_side]_trane,и конечноже Я... Запомните этих великих флудеров, офтоперов, и просто самых самых :D
Сообщение Code
if(!PlayerToPoint(3.0,playerid,1911.0028,-1776.5432,13.3828)) //Тут у нас координаты,на которых будет действовать данная команда.
что это?)Автор - Александр Дата добавления - 30.07.2011 в 15:54:22
Сообщение Александр , радиус!Автор - 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
молодец ! красиво объяснил, все понятно четка ! молодец !
Сообщение молодец ! красиво объяснил, все понятно четка ! молодец ! Автор - SkapnuoH Дата добавления - 04.07.2016 в 11:19:03
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи