no_changename

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
460
Реакции
68
Помог
7 раз(а)
Привет всем хотел спросить правильно ли я добавил +2 строки вывода сообщения в консоль
PHP:
/* AMX Mod X
*   No Name Change
*
* (c) Copyright 2006-2007 by VEN
*
* This file is provided as is (no warranties)
*
*    DESCRIPTION
*        Plugin fully restricts name change on a server.
*
*    VERSIONS
*        0.1.1
*            now name command/setinfo fileds will be restored after name change attempt
*        0.1
*            first release
*
*    CREDITS
*        rattle - plugin request [ http://forums.alliedmods.net/showthread.php?t=47824 ]
*/

// plugin's main information
#define PLUGIN_NAME "No Name Change"
#define PLUGIN_VERSION "0.1.1"
#define PLUGIN_AUTHOR "VEN"

#include <amxmodx>
#include <fakemeta>

new const g_reason[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
new const g_reason_1[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
new const g_reason_2[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
new const g_clcmd_template[] = "name ^"%s^"; setinfo name ^"%s^""
new const g_name[] = "name"

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
    register_forward(FM_ClientUserInfoChanged, "fwClientUserInfoChanged")
}

public fwClientUserInfoChanged(id, buffer) {
    if (!is_user_connected(id))
        return FMRES_IGNORED

    static name[32], val[32]
    get_user_name(id, name, sizeof name - 1)
    engfunc(EngFunc_InfoKeyValue, buffer, g_name, val, sizeof val - 1)
    if (equal(val, name))
        return FMRES_IGNORED

    engfunc(EngFunc_SetClientKeyValue, id, buffer, g_name, name)
    client_cmd(id, g_clcmd_template, name, name)
    console_print(id, "%s", g_reason, g_reason_1, g_reason_2)

    return FMRES_SUPERCEDE
}
Не получилось только что проверил. Кто не будь опытней подскажите как правильно надо. Чтоб выводились все поочерёдно.
Ещё попробую так
PHP:
/* AMX Mod X
*   No Name Change
*
* (c) Copyright 2006-2007 by VEN
*
* This file is provided as is (no warranties)
*
*    DESCRIPTION
*        Plugin fully restricts name change on a server.
*
*    VERSIONS
*        0.1.1
*            now name command/setinfo fileds will be restored after name change attempt
*        0.1
*            first release
*
*    CREDITS
*        rattle - plugin request [ http://forums.alliedmods.net/showthread.php?t=47824 ]
*/

// plugin's main information
#define PLUGIN_NAME "No Name Change"
#define PLUGIN_VERSION "0.1.1"
#define PLUGIN_AUTHOR "VEN"

#include <amxmodx>
#include <fakemeta>

new const g_reason[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
new const g_reason_1[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
new const g_reason_2[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
new const g_clcmd_template[] = "name ^"%s^"; setinfo name ^"%s^""
new const g_name[] = "name"

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
    register_forward(FM_ClientUserInfoChanged, "fwClientUserInfoChanged")
}

public fwClientUserInfoChanged(id, buffer) {
    if (!is_user_connected(id))
        return FMRES_IGNORED

    static name[32], val[32]
    get_user_name(id, name, sizeof name - 1)
    engfunc(EngFunc_InfoKeyValue, buffer, g_name, val, sizeof val - 1)
    if (equal(val, name))
        return FMRES_IGNORED

    engfunc(EngFunc_SetClientKeyValue, id, buffer, g_name, name)
    client_cmd(id, g_clcmd_template, name, name)
    console_print(id, "%s", g_reason)
    console_print(id, "%s", g_reason_1)
    console_print(id, "%s", g_reason_2)

    return FMRES_SUPERCEDE
}
 
Последнее редактирование:
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Код:
new const g_reason[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
- new const g_reason_1[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
- new const g_reason_2[] = "[NNC] Извините, изменение имени на этом сервере запрещено!!!"
// ...
- console_print(id, "%s", g_reason, g_reason_1, g_reason_2)
+ console_print(id, g_reason)
+ console_print(id, g_reason)
+ console_print(id, g_reason)
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
Или так, но вариант fantom лучше.
Код:
public fwClientUserInfoChanged(id, buffer) {
    if (!is_user_connected(id))
        return FMRES_IGNORED

    static name[32], val[32]
    get_user_name(id, name, sizeof name - 1)
    engfunc(EngFunc_InfoKeyValue, buffer, g_name, val, sizeof val - 1)
    if (equal(val, name))
        return FMRES_IGNORED

    engfunc(EngFunc_SetClientKeyValue, id, buffer, g_name, name)
    client_cmd(id, g_clcmd_template, name, name)
++    console_print(id, "%s^n%s^n%s^n", g_reason, g_reason_1, g_reason_2)

    return FMRES_SUPERCEDE
}
 
Сообщения
460
Реакции
68
Помог
7 раз(а)
fantom, Minni, спасибо ребята за помощь!!! Я решил во втором варианте моей наработки но взял fantom, и твой Minni, не чем не хуже)))
Просто я понял как делать сокращение с вашей попощю.
Можно закрыть.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу