Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Радиус

  1. #1
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±

    Радиус

    Здравствуйте! Мне нужно сделать такой радиус, если игрок поставил шип и ушел от него на определенное растояние(примерно как от кпп LSPD до Мэрии) ему выдало сообщение:
    "Вы поставили шип, уберите его или он уберется автоматичеки"
    И если он не убрал его, он сам уберается.
    Последний раз редактировалось I'm Cobra; 01.02.2014 в 19:11.

  2. #2
    Аватар для #Ник.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Сообщений
    4
    Репутация:
    0 ±
    PHP код:
    new Floatpos[3];
    GetPlayerPos(playeridpos[0], pos[1], pos[2]);
    if(!
    IsPlayerInRangeOfPoint(playeridрадиусpos[0], pos[1], pos[2])) return SCM(playerid, -1"Вы отошли от шипов и не убрали их."); // Предупреждаем.
    if(!IsPlayerInRangeOfPoint(playeridрадиусpos[0], pos[1], pos[2])) { // Данный радиус больше чем тот, что выше.
        
    SCM(playerid, -1"Шипы исчезли. Вы ушли очень далеко");
        
    // Тут функция уничтожения объекта.

    Последний раз редактировалось #Ник.; 01.02.2014 в 18:49.

  3. #3
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Цитата Сообщение от #Ник. Посмотреть сообщение
    PHP код:
    new Floatpos[3];
    GetPlayerPos(playeridpos[0], pos[1], pos[2]);
    if(!
    IsPlayerInRangeOfPoint(playeridрадиусpos[0], pos[1], pos[2])) return SCM(playerid, -1"Вы отошли от шипов и не убрали их."); // Предупреждаем.
    if(!IsPlayerInRangeOfPoint(playeridрадиусpos[0], pos[1], pos[2])) { // Данный радиус больше чем тот, что выше.
    SCM(playerid, -1"Шипы исчезли. Вы ушли очень далеко");
    // Тут функция уничтожения объекта.

    Куда это добавить?
    Последний раз редактировалось I'm Cobra; 01.02.2014 в 19:11.

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    При создании шипов:

    PHP код:
    new Floatp[3];
    GetPlayerPos(playeridp[0], p[1], p[2]);
    SetPVarFloat(playerid"X"p[0]);
    SetPVarFloat(playerid"Y"p[1]);
    SetPVarFloat(playerid"Z"p[2]);
    SetPVarInt(playerid"CreatedSpikes"1); 
    В односекундный таймер (в цикл, при этом playerid заменяйте на i (если название переменной для цикла так названо)), либо в OnPlayerUpdate:
    PHP код:
    if(GetPVarInt(playerid"CreatedSpikes") && !IsPlayerInRangeOfPoint(playerid50.0GetPVarFloat(playerid"X"), GetPVarFloat(playerid"Y"), GetPVarFloat(playerid"Z")) SendClientMessage(playerid0xFF0000FF"Вы поставили шип, уберите его, или он уберется автоматически"); 
    А при удалении шипов:

    PHP код:
    DeletePVar(playerid"CreatedSpikes"); 

  5. #5
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    При создании шипов:

    PHP код:
    new Floatp[3];
    GetPlayerPos(playeridp[0], p[1], p[2]);
    SetPVarFloat(playerid"X"p[0]);
    SetPVarFloat(playerid"Y"p[1]);
    SetPVarFloat(playerid"Z"p[2]);
    SetPVarInt(playerid"CreatedSpikes"1); 
    В односекундный таймер (в цикл, при этом playerid заменяйте на i (если название переменной для цикла так названо)), либо в OnPlayerUpdate:
    PHP код:
    if(GetPVarInt(playerid"CreatedSpikes") && !IsPlayerInRangeOfPoint(playerid50.0GetPVarFloat(playerid"X"), GetPVarFloat(playerid"Y"), GetPVarFloat(playerid"Z")) SendClientMessage(playerid0xFF0000FF"Вы поставили шип, уберите его, или он уберется автоматически"); 
    А при удалении шипов:

    PHP код:
    DeletePVar(playerid"CreatedSpikes"); 
    Сейчас проверю...

    (37284) : error 001: expected token: ")", but found "-identifier-"

    Строка:

    if(GetPVarInt(playerid, "CreatedSpikes") && !IsPlayerInRangeOfPoint(playerid, 50.0, GetPVarFloat(playerid, "X"), GetPVarFloat(playerid, "Y"), GetPVarFloat(playerid, "Z")) SendClientMessage(playerid, 0xFF0000FF, "Вы поставили шип, уберите его, или он уберется автоматически");
    Последний раз редактировалось I'm Cobra; 01.02.2014 в 19:11.

  6. #6
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Скобку забыл дописать, пробуйте:

    PHP код:
    if(GetPVarInt(playerid"CreatedSpikes") && !IsPlayerInRangeOfPoint(playerid50.0GetPVarFloat(playerid"X"), GetPVarFloat(playerid"Y"), GetPVarFloat(playerid"Z"))) SendClientMessage(playerid0xFF0000FF"Вы поставили шип, уберите его, или он уберется автоматически"); 

  7. #7
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Скобку забыл дописать, пробуйте:

    PHP код:
    if(GetPVarInt(playerid"CreatedSpikes") && !IsPlayerInRangeOfPoint(playerid50.0GetPVarFloat(playerid"X"), GetPVarFloat(playerid"Y"), GetPVarFloat(playerid"Z"))) SendClientMessage(playerid0xFF0000FF"Вы поставили шип, уберите его, или он уберется автоматически"); 
    А если игрок не вернется, шип сам удалится?
    Последний раз редактировалось I'm Cobra; 01.02.2014 в 19:11.

  8. #8
    Аватар для #Ник.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Сообщений
    4
    Репутация:
    0 ±
    Цитата Сообщение от I'm Cobra Посмотреть сообщение
    Сейчас проверю...

    (37284) : error 001: expected token: ")", but found "-identifier-"

    Строка:

    if(GetPVarInt(playerid, "CreatedSpikes") && !IsPlayerInRangeOfPoint(playerid, 50.0, GetPVarFloat(playerid, "X"), GetPVarFloat(playerid, "Y"), GetPVarFloat(playerid, "Z")) SendClientMessage(playerid, 0xFF0000FF, "Вы поставили шип, уберите его, или он уберется автоматически");
    PHP код:
    if(GetPVarInt(playerid"CreatedSpikes") && !IsPlayerInRangeOfPoint(playerid50.0GetPVarFloat(playerid"X"), GetPVarFloat(playerid"Y"), GetPVarFloat(playerid"Z"))) SendClientMessage(playerid0xFF0000FF"Вы поставили шип, уберите его, или он уберется автоматически"); 

  9. #9
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от I'm Cobra Посмотреть сообщение
    А если игрок не вернется, шип сам удалится?
    Нет, но это можно реализовать, покажите как вы создаёте шипы, тогда сделаю.

  10. #10
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Нет, но это можно реализовать, покажите как вы создаёте шипы, тогда сделаю.
    Напишите свой скайп пожалуйста мне в ЛС
    Последний раз редактировалось I'm Cobra; 01.02.2014 в 19:11.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •