Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Нужно изменить флаг b на с

Статус пользователя blotik
сообщение 19.4.2011, 15:01
Сообщение #1


Стаж: 15 лет

Сообщений: 20
Благодарностей: 1
Полезность: < 0

Нужно изменить в етом плагине флаг b на флаг с !!!
Код
/* AMX Mod X
*   Slots Reservation Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation,
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve,
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/

#include <amxmodx>
#include <amxmisc>

new g_cmdLoopback[16]
new g_ResPtr
new g_HidePtr

public plugin_init()
{
    register_plugin("Slots Reservation", AMXX_VERSION_STR, "AMXX Dev Team")
    register_dictionary("adminslots.txt")
    register_dictionary("common.txt")
    g_ResPtr = register_cvar("amx_reservation", "0")
    g_HidePtr = register_cvar("amx_hideslots", "0")
    
    format(g_cmdLoopback, 15, "amxres%c%c%c%c", random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'))
    register_clcmd(g_cmdLoopback, "ackSignal")
}

public plugin_cfg()
{
    set_task(3.0, "MapLoaded")
}

public MapLoaded()
{
    if (!get_pcvar_num(g_HidePtr))
        return

    new maxplayers = get_maxplayers()
    new players = get_playersnum(1)
    new limit = maxplayers - get_pcvar_num(g_ResPtr)
    setVisibleSlots(players, maxplayers, limit)
}

public ackSignal(id)
{
    new lReason[64]
    format(lReason, 63, "%L", id, "DROPPED_RES")
    server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason)
    
    return PLUGIN_HANDLED
}

public client_authorized(id)
{
    new maxplayers = get_maxplayers()
    new players = get_playersnum(1)
    new limit = maxplayers - get_pcvar_num(g_ResPtr)

    if (access(id, ADMIN_RESERVATION) || (players <= limit))
    {
        if (get_pcvar_num(g_HidePtr) == 1)
            setVisibleSlots(players, maxplayers, limit)
        return PLUGIN_CONTINUE
    }
    
    client_cmd(id, "%s", g_cmdLoopback)

    return PLUGIN_HANDLED
}

public client_disconnect(id)
{
    if (!get_pcvar_num(g_HidePtr))
        return PLUGIN_CONTINUE

    new maxplayers = get_maxplayers()
    
    setVisibleSlots(get_playersnum(1) - 1, maxplayers, maxplayers - get_pcvar_num(g_ResPtr))
    return PLUGIN_CONTINUE
}

setVisibleSlots(players, maxplayers, limit)
{
    new num = players + 1

    if (players == maxplayers)
        num = maxplayers
    else if (players < limit)
        num = limit
    
    set_cvar_num("sv_visiblemaxplayers", num)
}

И можна будет потом флаг б ставить на другие плагини?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя x@kep
сообщение 19.4.2011, 15:05
Сообщение #2


Стаж: 15 лет

Сообщений: 80
Благодарностей: 43
Полезность: 414

ADMIN_RESERVATION поменять на ADMIN_KICK
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: