Изменения в плагине СВИНОРЕЗ

Тема в разделе "Программирование / Скриптинг", создана пользователем Александр Войтенко, 26 апр 2015.

  1. Александр Войтенко

    Александр Войтенко

    Сообщения:
    20
    Симпатии:
    2
    Здравствуйте, помогите пожалуйста сделать так, что бы игрок получивший скин свинореза каждый раунд

    1. + 1000$
    2. сообщение в чат "Свинорез <НИК> продержался <х> раунд и получает за это 1000$"

    При этом стать свинорезом можно ТОЛЬКО зарезав другого свинореза, а при его отсутствии любого игрока.
     

    Вложения:

    • svinorez.sp
      Размер файла:
      5 КБ
      Просмотров:
      13
    Последнее редактирование: 26 апр 2015
  2. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.718
    Симпатии:
    458
    Я понятия не имею, будет ли оно работать, но попробуй.
     

    Вложения:

    • svinorez.sp
      Размер файла:
      5,6 КБ
      Просмотров:
      7
    • svinorez.smx
      Размер файла:
      16,7 КБ
      Просмотров:
      4
  3. Александр Войтенко

    Александр Войтенко

    Сообщения:
    20
    Симпатии:
    2
    Не, не работает.
     
  4. olzet

    olzet

    Сообщения:
    10
    Симпатии:
    0
    Работает но с ошибкой и компильнуть нельзя деньги поднимает до 18000
    Native "GetClientTeam" reported: Client index 0 is invalid
    Displaying call stack trace for plugin "svinorez.smx":
    Line 169, svinorez.sp::SetSkin
     
  5. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.718
    Симпатии:
    458
    Фикс денег и ошибки.
    Добавил счетчик, не знаю будет ли корректно работать.
     

    Вложения:

  6. olzet

    olzet

    Сообщения:
    10
    Симпатии:
    0
    Раунды не обнуляет новым свинорезам. Продолжает считывает подряд. И скин передаётся только если зарезал свинореза. Oшибка в логах:
    [SM] Native "GetClientTeam" reported: Client index 0 is invalid
    SM] Displaying call stack trace for plugin "svinorez_count_money.smx":
    L\scripting\svinorez_count_money.sp::SetSkin()
     
  7. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.718
    Симпатии:
    458
    После 110-й строчки
    Код:
    if(!victim || victim > MaxClients || !IsClientInGame(victim)) return;
    добавь
    Код:
    if(!attacker || attacker > MaxClients || !IsClientInGame(attacker)) return;
     
  8. olzet

    olzet

    Сообщения:
    10
    Симпатии:
    0
    Режу бота в начале раунда, скин у меня , бот режет бота скин забирают и потом только у свинореза можно забрать , но если я с скином боты режут своего и скин у бота. С людьми всё норм скин переходит кто зарезал любого. Ошибка осталась, и счёт как начал в начале так один и считает всем.
    svinorez_count_money.sp::GetMoney()
    svinorez_count_money.sp::SetSkin
    Ошибку убрать и счёт чтоб обнулялся новым свинорезам, будет класно. НО и за это спасибо большое!!! Смущает только ошибка.