Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Mi-Zaft
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.10.2013
    Сообщений
    11
    Репутация:
    0 ±

    Переменные.

    И снова всем привет! :)
    Суть такова. В паблике OnPlayerGiveDamage я делаю заморозку игроку, который получает урон (damagedid)
    И ставлю таймер.
    По истечении таймера, должен срабатывать паблик
    Код:
    forward UnTazerTimer(damagedid);
    public UnTazerTimer(damagedid)
    {
        TogglePlayerControllable(damagedid, true);
    	return 1;
    }
    Но он срабатывает не на того, кто получил урон, а на того, кто нанес этот урон.
    как это исправить?
    Заранее большое спасибо! :)

  2. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,282
    Репутация:
    417 ±
    PHP код:
    forward UnTazerTimer(playerid);
    public 
    UnTazerTimer(playerid)
    {
        return 
    TogglePlayerControllable(playeridtrue);

    Проверяй.

    - - - Добавлено - - -

    Вызывайте как playerid

  3. #3
    Аватар для Mi-Zaft
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.10.2013
    Сообщений
    11
    Репутация:
    0 ±
    Теперь вообще никого не размораживает :)

  4. #4
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,282
    Репутация:
    417 ±
    Цитата Сообщение от Mi-Zaft Посмотреть сообщение
    Теперь вообще никого не размораживает :)
    как вызываете? Покажите паблик тот, и всё его содержимое.

  5. #5
    Аватар для Mi-Zaft
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.10.2013
    Сообщений
    11
    Репутация:
    0 ±
    public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
    TogglePlayerControllable(damagedid, false);
    SetTimer("UnTazerTimer", 3000, 0); //Таймер до разморозки подозреваемого

    forward UnTazerTimer(playerid);
    public UnTazerTimer(playerid)
    {
    return TogglePlayerControllable(playerid, true);
    }

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    SetTimer("UnTazerTimer"30000); //Таймер до разморозки подозреваемого 
    на
    PHP код:
    SetTimerEx("UnTazerTimer"30000"i"damagedid); //Таймер до разморозки подозреваемого 
    Функция, которая вызывается пабликом, не знала откуда брать ID игрока и аргумент по стандарту был равен нулю. То есть, она всегда размораживала ID 0
    Последний раз редактировалось DeimoS; 27.04.2014 в 05:52.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. 2 пользователя(ей) сказали cпасибо:
    Mi-Zaft (27.04.2014)Salvacore (27.04.2014)
  8. #7
    Аватар для Mi-Zaft
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.10.2013
    Сообщений
    11
    Репутация:
    0 ±
    Огромное спасибо, ребят!)
    Все отлично работает!)

  9. #8
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,282
    Репутация:
    417 ±
    Closed.

 

 

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

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

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

Ваши права

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