Команда /revive за админи

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Команда /revive за админи

Мнение от MF1 » 17 Мар 2017, 19:43

Може ли да се добави команда, която админ да respawn-e играч. Та примерно с командата /revive NICK , админ-а да го respawn-e.(ако може да се сложи и едно съобщение от сорта '' [CSBulgaria] You are already respawned by admin NICK) Флаг: ADMIN_BAN
Последно промяна от OciXCrom на 18 Мар 2017, 01:23, променено общо 1 път.
Причина: Разделена тема.
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

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

Re: Команда /revive за админи

Мнение от OciXCrom » 18 Мар 2017, 01:41

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

#include <amxmodx>
#include <amxmisc>
#include <cromchat>
#include <hamsandwich>

public plugin_init()
{
    register_plugin("/revive command", "1.0", "OciXCrom @ amxx-bg.info/forum")
    register_clcmd("say", "SayHook")
    register_clcmd("say_team", "SayHook")
    CC_SetPrefix("&x04[CSBulgaria]&x01")
}

public SayHook(id)
{
    if(~get_user_flags(id) & ADMIN_BAN)
        return PLUGIN_CONTINUE
        
    static szArgs[192], szPlayer[32], szCommand[16]
    read_args(szArgs, charsmax(szArgs))
    remove_quotes(szArgs)
    
    parse(szArgs, szCommand, charsmax(szCommand), szPlayer, charsmax(szPlayer))
    
    if(equali(szCommand, "/revive"))
    {   
        new iPlayer = cmd_target(id, szPlayer, 0)
        
        if(!iPlayer)
            return PLUGIN_HANDLED
        
        ExecuteHamB(Ham_CS_RoundRespawn, iPlayer)
        
        new szName[2][32]
        get_user_name(id, szName[0], charsmax(szName[]))
        get_user_name(iPlayer, szName[1], charsmax(szName[]))
        
        CC_SendMessage(id, "You have respawned &x03%s", szName[1])
        CC_SendMessage(iPlayer, "You have been respawned by &x03%s", szName[0])
        return PLUGIN_HANDLED
    }
    
    return PLUGIN_CONTINUE
}
Писано от телефона, тъй че не е тествано.

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

Re: Команда /revive за админи

Мнение от TheRedShoko » 18 Мар 2017, 01:43

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

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define REVIVE_FLAG ADMIN_BAN

public plugin_init()
{
    register_plugin("Admin revive", "TheRedShoko", "1.0");
    
    register_clcmd("amx_revive", "AdminReviveConsoleCmd", REVIVE_FLAG, "<nick>");
    register_clcmd("say", "HookSayCommand");
    register_clcmd("say_team", "HookSayCommand");
}

public AdminReviveConsoleCmd(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
    {
        return PLUGIN_HANDLED;
    }
    
    new szTarget[32];
    read_argv(1, szTarget, charsmax(szTarget));
    
    TryRevivePlayer(id, szTarget);
    
    return PLUGIN_HANDLED;
}

public HookSayCommand(id)
{
    static szArgs[64], szCommand[32], szTarget[32];
    read_args(szArgs, charsmax(szArgs));
    remove_quotes(szArgs);

    parse(szArgs, szCommand, charsmax(szCommand), szTarget, charsmax(szTarget));
        
    if (equali(szCommand, "/revive"))
    {
        TryRevivePlayer(id, szTarget);
        
        return PLUGIN_HANDLED;
    }
    
    return PLUGIN_CONTINUE;
}

TryRevivePlayer(id, szTarget[32])
{
    if (!access(id, REVIVE_FLAG))
    {
        return;
    }
    
    new iTarget = cmd_target(id, szTarget, 0);
    
    if (iTarget == 0)
    {
        return;
    }
    
    new szAdmin[32];
    get_user_name(id, szAdmin, charsmax(szAdmin));
    
    ExecuteHamB(Ham_CS_RoundRespawn, iTarget);
    
    client_print(iTarget, print_chat, "[AMXX] You have been revived by %s", szAdmin);
}
Пробвай.

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Re: Команда /revive за админи

Мнение от MF1 » 18 Мар 2017, 11:22

OciXCrom™ написа:

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

#include <amxmodx>
#include <amxmisc>
#include <cromchat>
#include <hamsandwich>

public plugin_init()
{
    register_plugin("/revive command", "1.0", "OciXCrom @ amxx-bg.info/forum")
    register_clcmd("say", "SayHook")
    register_clcmd("say_team", "SayHook")
    CC_SetPrefix("&x04[CSBulgaria]&x01")
}

public SayHook(id)
{
    if(~get_user_flags(id) & ADMIN_BAN)
        return PLUGIN_CONTINUE
        
    static szArgs[192], szCommand[16]
    read_args(szArgs, charsmax(szArgs))
    remove_quotes(szArgs)
    
    parse(szArgs, szCommand, charsmax(szCommand))
    
    if(equali(szCommand, "/revive", 7))
    {
        new szPlayer[32]
        parse(szCommand, szPlayer, charsmax(szPlayer))
        
        new iPlayer = cmd_target(id, szPlayer, 0)
        
        if(!iPlayer)
            return PLUGIN_HANDLED
        
        ExecuteHamB(Ham_CS_RoundRespawn, iPlayer)
        
        new szName[2][32]
        get_user_name(id, szName[0], charsmax(szName[]))
        get_user_name(iPlayer, szName[1], charsmax(szName[]))
        
        CC_SendMessage(id, "You have respawned &x03%s", szName[1])
        CC_SendMessage(iPlayer, "You have been respawned by &x03%s", szName[0])
        return PLUGIN_HANDLED
    }
    
    return PLUGIN_CONTINUE
}
Писано от телефона, тъй че не е тествано.
Нещо не работи.. благодаря все пак ще пробвам с този на TheRedShoko
TheRedShoko написа:

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

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define REVIVE_FLAG ADMIN_BAN

public plugin_init()
{
    register_plugin("Admin revive", "TheRedShoko", "1.0");
    
    register_clcmd("amx_revive", "AdminReviveConsoleCmd", REVIVE_FLAG, "<nick>");
    register_clcmd("say", "HookSayCommand");
    register_clcmd("say_team", "HookSayCommand");
}

public AdminReviveConsoleCmd(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
    {
        return PLUGIN_HANDLED;
    }
    
    new szTarget[32];
    read_argv(1, szTarget, charsmax(szTarget));
    
    TryRevivePlayer(id, szTarget);
    
    return PLUGIN_HANDLED;
}

public HookSayCommand(id)
{
    static szArgs[64], szCommand[32], szTarget[32];
    read_args(szArgs, charsmax(szArgs));
    remove_quotes(szArgs);

    parse(szArgs, szCommand, charsmax(szCommand), szTarget, charsmax(szTarget));
        
    if (equali(szCommand, "/revive"))
    {
        TryRevivePlayer(id, szTarget);
        
        return PLUGIN_HANDLED;
    }
    
    return PLUGIN_CONTINUE;
}

TryRevivePlayer(id, szTarget[32])
{
    if (!access(id, REVIVE_FLAG))
    {
        return;
    }
    
    new iTarget = cmd_target(id, szTarget, 0);
    
    if (iTarget == 0)
    {
        return;
    }
    
    new szAdmin[32];
    get_user_name(id, szAdmin, charsmax(szAdmin));
    
    ExecuteHamB(Ham_CS_RoundRespawn, iTarget);
    
    client_print(iTarget, print_chat, "[AMXX] You have been revived by %s", szAdmin);
} 
Пробвай.
Работи, благодаря !
Последно промяна от MF1 на 18 Мар 2017, 11:27, променено общо 1 път.
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:


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

Re: Команда /revive за админи

Мнение от OciXCrom » 18 Мар 2017, 17:15

Поправих и моя код.

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Re: Команда /revive за админи

Мнение от MF1 » 18 Мар 2017, 17:32

Благодаря, и него ще ползвам че е с цветни съобщения :P
:tnx: :tnx: :tnx:
:lock:
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

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

Обратно към “Заявки за плъгини”

Кой е на линия

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