Плагин "Пива"Jail Beer Drink

Тема в разделе "Программирование / Скриптинг", создана пользователем Darksilvers, 15 янв 2013.

  1. Darksilvers

    Darksilvers

    Сообщения:
    33
    Симпатии:
    2
    Хочу сделать плагин для Jail сервера! Но пришел в тупик!Дело в том что я делал все по уроку который произошел в 2010 году.. Всего 2 урока!Но это не хватает для развития
    Вот плагин! Начальный думал по уроку сделать но даже такой простой плагин не под силу..
    Смысл:
    Что сделано:
    1.Регистрация команды beer
    2.При вводе команды !beer появляется текст
    А вот остальное не знаю...Уроков по этому не нашел!..

    Вопросы:
    1.Как сделать что-бы игрока опьянило? гугл не помог(
    2.Как сделать что-бы у игрока забрало денег за ввод команды !beer и опьянило его
    3.Если я новичок в скриптинге я правильно сделал что с этого начал?
    Сам плагин который не закончен:
    PHP:
    #include <sourcemod>

    public Plugin:myinfo =
    {
        
    name "Beer Drink",
        
    author "FrosT",
        
    description "The beer to JailMods",
        
    version "1.0.0",
        
    url "df"
    }

    public 
    OnpluginStart()
    {
        
    RegConsoleCmd("beer"Command_Beer);
    }

    public 
    Action:Command_Beer(clientargs)
    {
        
    PrintToChatAll("Один из охранников подогнал тебе отличного немецкого пива.");
        return 
    Plugin_Handled;
    }
     
    Последнее редактирование: 16 янв 2013
  2. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.017
    Симпатии:
    611
    Re: Первый плагин и тупик!

    Во-первых, если ты хочешь, чтобы при написании !beer выводило сообщение, то должно быть так:
    PHP:
        RegConsoleCmd("sm_beer"Command_Beer);
    Во-вторых, PrintToChatAll выведет сообщение в чат ВСЕМ. Нужно:
    PHP:
        for (new client 1client <= MaxClientsclient++)
        {
             
    PrintToChat(client"Один из охранников подогнал тебе отличного немецкого пива.");
        }
     
  3. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Re: Первый плагин и тупик!

    На счет денег примерно так:
    PHP:
    #pragma semicolon 1

    #include <sourcemod>
    #include <sdktools>

    new g_iAccount,
        
    Handle:cash;

    public 
    OnPluginStart()
    {
        
    RegConsoleCmd("beer"Command_Beer);
        
        
    cash CreateConVar("sm_cash_beer""1500""Цена пива");
        
        
    g_iAccount FindSendPropOffs("CCSPlayer""m_iAccount");
    }

    public 
    Action:Command_Beer(clientargs)
    {
        new 
    Cvarcash GetConVarInt(cash),
            
    money GetEntData(clientg_iAccount);
        if (!
    IsPlayerAlive(client))
        {
            
    PrintToChat(client"\x01\x05[SM] \x01Покупка пива разрешена только живым!");
            return 
    Plugin_Handled;
        }
        if (
    money Cvarcash 0)
        {
            
    SetEntData(clientg_iAccountmoney Cvarcash);
            
    PrintToChatAll("\x01\x05[SM] \x01Один из охранников подогнал себе отличного немецкого пива.");
    // Тут нужно будет вставить создание таймера, по окончании которого будет двигаться экран
            
    return Plugin_Handled;
        }
        else
        {
            
    PrintToChat(client"\x01\x05[SM] \x01Недостаточно наличных для покупки пива");
            return 
    Plugin_Handled;
        }   
        return 
    Plugin_Handled;
    }
    Смотри плагин FunCommands. Стандартный плагин SM. Там точно найдешь опьянение..
     
  4. Scarface_slv

    Scarface_slv

    Сообщения:
    228
    Симпатии:
    47
    Re: Первый плагин и тупик!

    Забрать деньги можно так:
    PHP:
    new cash GetEntProp(clientProp_Send"m_iAccount") - 1500;
    if (
    cash 0PrintToChat(client"У вас не хватает денег");
    else 
    SetEntProp(clientProp_Send"m_iAccount"cash);
     
  5. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Re: Первый плагин и тупик!

    Можно вопрос, зачем \x01\x05 в начале писать? Почему не просто \x05 ? Ведь получается что указывается дефолтный цвет, которым ничего не пишется и за которым сразу следует зеленый.
     
  6. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Re: Первый плагин и тупик!

    KorDen
    1. Так привычнее
    2. На случай если он будет использовать несколько цветов
     
  7. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    Re: Первый плагин и тупик!

    поддержка CSGO
     
  8. Darksilvers

    Darksilvers

    Сообщения:
    33
    Симпатии:
    2
    Re: Первый плагин и тупик!

    Ну вот Funcommands как от сюда что-то взять?