Въпрос относно за един plugins

Въпроси и проблеми свързани с AMXModX.
Аватар
Asassin Killed
Извън линия
Потребител
Потребител
Мнения: 19
Регистриран на: 03 Фев 2018, 11:52

Въпрос относно за един plugins

Мнение от Asassin Killed » 05 Фев 2018, 20:42

Здравейте ,искам да попитам , този код ще върви ли в сървъра?

За премахване флаг D

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>

#define PLUGIN_VERSION "1.0"

new bool:g_bImmune[33]

public plugin_init()
{
    register_plugin("Remove flag d", PLUGIN_VERSION, "OciXCrom")
    register_concmd("amx_removed", "Toggleban", ADMIN_RCON, "<nick|#userid>")
    register_concmd("amx_restored", "Toggleban", ADMIN_RCON, "<nick|#userid>")
}

public client_putinserver(id)
    g_bImmune[id] = false

public ToggleIban(id, iLevel, iCid)
{
    if(!cmd_access(id, iLevel, iCid, 2))
        return PLUGIN_HANDLED
    
    new szPlayer[32]
    read_argv(1, szPlayer, charsmax(szPlayer))
    
    new iPlayer = cmd_target(id, szPlayer, CMDTARGET_ALLOW_SELF)
    
    if(!iPlayer)
        return PLUGIN_HANDLED
        
    new szName[32]
    get_user_name(iPlayer, szName, charsmax(szName))
    
    new szCommand[8]
    read_argv(0, szCommand, charsmax(szCommand))
    
    switch(szCommand[6])
    {
        case 'm':
        {
            if(is_user_ban(iPlayer))
            {
                remove_user_flags(iPlayer, ADMIN_BAN)
                console_print(id, "* Removed flag d  from %s.", szName)
                g_bImmune[iPlayer] = true
            }
            else
                console_print(id, "* %s doesn't have flag d!", szName)
        }
        case 's':
        {
            if(is_user_immune(iPlayer))
                console_print(id, "* %s already has flag d!", szName)
            else if(!g_bImmune[iPlayer])
                console_print(id, "* %s didn't have flag d, so you can't restore it!", szName)
            else
            {
                set_user_flags(iPlayer, ADMIN_BAN)
                console_print(id, "* Restored %s's flag d.", szName)
            }
        }
    }
    
    return PLUGIN_HANDLED
}

bool:is_user_immune(id)
    return get_user_flags(id) & ADMIN_BAN ? true : false
Последно промяна от Asassin Killed на 05 Фев 2018, 20:51, променено общо 2 пъти.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

За въпрос

Мнение от OciXCrom » 05 Фев 2018, 20:45

'Що за заглавие? Оправи го. И, какво имаш предвид под "верен"?

Аватар
wrath
Извън линия
Потребител
Потребител
Мнения: 167
Регистриран на: 21 Яну 2018, 10:30
Местоположение: /changerace
Обратна връзка:

Въпрос относно за един plugins

Мнение от wrath » 06 Фев 2018, 08:25

Asassin Killed написа: 05 Фев 2018, 20:42 Здравейте ,искам да попитам , този код ще върви ли в сървъра?

За премахване флаг D

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>

#define PLUGIN_VERSION "1.0"

new bool:g_bImmune[33]

public plugin_init()
{
    register_plugin("Remove flag d", PLUGIN_VERSION, "OciXCrom")
    register_concmd("amx_removed", "Toggleban", ADMIN_RCON, "<nick|#userid>")
    register_concmd("amx_restored", "Toggleban", ADMIN_RCON, "<nick|#userid>")
}

public client_putinserver(id)
    g_bImmune[id] = false

public ToggleIban(id, iLevel, iCid)
{
    if(!cmd_access(id, iLevel, iCid, 2))
        return PLUGIN_HANDLED
    
    new szPlayer[32]
    read_argv(1, szPlayer, charsmax(szPlayer))
    
    new iPlayer = cmd_target(id, szPlayer, CMDTARGET_ALLOW_SELF)
    
    if(!iPlayer)
        return PLUGIN_HANDLED
        
    new szName[32]
    get_user_name(iPlayer, szName, charsmax(szName))
    
    new szCommand[8]
    read_argv(0, szCommand, charsmax(szCommand))
    
    switch(szCommand[6])
    {
        case 'm':
        {
            if(is_user_ban(iPlayer))
            {
                remove_user_flags(iPlayer, ADMIN_BAN)
                console_print(id, "* Removed flag d  from %s.", szName)
                g_bImmune[iPlayer] = true
            }
            else
                console_print(id, "* %s doesn't have flag d!", szName)
        }
        case 's':
        {
            if(is_user_immune(iPlayer))
                console_print(id, "* %s already has flag d!", szName)
            else if(!g_bImmune[iPlayer])
                console_print(id, "* %s didn't have flag d, so you can't restore it!", szName)
            else
            {
                set_user_flags(iPlayer, ADMIN_BAN)
                console_print(id, "* Restored %s's flag d.", szName)
            }
        }
    }
    
    return PLUGIN_HANDLED
}

bool:is_user_immune(id)
    return get_user_flags(id) & ADMIN_BAN ? true : false
Обясни какво точно искаш ,никой не може да те разбере.. Пък и това заглавие... :boo:
I am not big on sermons ,broken bones teach better lessons. Изображение Изображение

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Поддръжка / Помощ”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 3 госта