[ZR&CSGO] Commander

Тема в разделе "Тестовые плагины", создана пользователем inklesspen, 2 май 2016.

  1. inklesspen

    inklesspen После "Р" в слове "Лопата"

    Сообщения:
    837
    Симпатии:
    198
    Просто командир людей.

    sm_c - Стать командиром | Альтернатива: sm_commander
    sm_unc - Перестать быть командиром | Альтернатива: sm_uncommander
    sm_rc - Убрать командира (Админ-команда)
    sm_setpoint - Поставить маркер.

    Командир может ставить маркеры, у него 115 хп и его нельзя заразить, его можно только убить.
    А еще у него прикольный скин.

    Ставится точка, которую видят только люди, все люди поворачиваются на эту точку и им воспроизводиться звук, что-то типо "Атакуем эту точку!"

    Поддерживаемые игры:
    - Тестировал только на CSGO, про остальные игры не знаю

    Требования:
    - VoiceAnnoncerEX
    - ZombieReloaded

    Кваров но никто не мешает вам их добавить:)
    Код:
    #if defined _zrcommander_included
      #endinput
    #endif
    #define _zrcommander_included
    
    /**
    * Checks if any commander exist
    *
    * @true on match , false if not
    */
    native bool zrc_exist();
    
    /**
    * returns if client is commander
    *
    * @param client        The client to run the check on
    * @true on match, false if not      
    *********************************************************/
    native bool zrc_is(client);
    
    /**
    * Set a client as commander
    *
    * @param client        The client to set as commander
    * @NoReturn
    */
    native int zrc_set(client);
    
    /**
    * Removes the current commander if he exists
    *
    * @param client        The commander client to remove
    * @NoReturn  
    */
    native int zrc_remove(client);
    
    /**
    * Called when a commander has been created.
    *
    * @param client            Client that has been commander.        
    */
    forward void zrc_OnCommanderCreated(client);
    
    /**
    * Called when a player is about to be commander.
    *
    * @param client            Client index.    
    * @return        Plugin_Changed to apply new values, Plugin_Continue to allow as is and >= Plugin_Handled to block
    */
    forward Action zrc_OnCommanderCreate(client);
    
    /**
    * Called when a commander left the commander position.
    *
    * @param client            Client index.        
    */
    forward void zrc_OnCommanderLeft(client);
    

    Отдельная благодарность:
    KrolZ - За толчок в мир SourcePawn
    AS TRO - За идею
    Franc1sco - За плагин

    Идеи пишите в ЛС, если есть время и желание, сделаю.
    И еще, прошу IP серверов с этим плагином мне писать в ЛС. Хочу знать сколько таких серверов :)

    Скачать
    Оригинал
    Не забудьте добавить на закачку пути из todownload.txt

    P.S. С моей стороны плагин считается бессмысленным, но 1 человек попросил выложить такой на форум.
    Вроде б в силах сделать такое. Но я не смог сделать одного: голосование на командира.
    Исходник всегда открыт, можете сделать для себя, можете сделать и поделиться :)
     
    White Wolf нравится это.
  2. AS TRO

    AS TRO

    Сообщения:
    1.056
    Симпатии:
    509
    Как по "заказу" :) Спасибо! Может тебе кто и подскажет тут на счёт голосования)