важный плагин для меня плиз)

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
5
Реакции
0
/*
PLUGIN "FootSteps_RUS"
VERSION "1.0"
AUTHOR "Serjant"
*/

#include <amxmodx>
#include <hamsandwich>
#include <fun>

new const VERSION[] = "0.1";

public plugin_init()
{
register_plugin("Set user footsteps", VERSION, "floatman");

RegisterHam(Ham_Spawn, "player", "ham_spawn", 1);
}
public ham_spawn(const e_Index)
{
if(is_user_alive(e_Index))
{
new g_Nlen = menu_create("Меню шагов: ", "footsteps_handler")

menu_additem(g_Nlen, "Выключить звук шагов", "1", 0);
menu_additem(g_Nlen, "Включить звук шагов", "2", 0);

menu_setprop(g_Nlen, MPROP_EXIT, MEXIT_ALL);

menu_display(e_Index, g_Nlen, 0);
}
}
public footsteps_handler(e_Index, g_Nlen, item)
{
if( item == MENU_EXIT )
{
menu_destroy(g_Nlen)
return PLUGIN_HANDLED;
}

new szData[6], iName[64];
new szAccess, szCallBack;

menu_item_getinfo(g_Nlen, item, szAccess, szData,5, iName,63, szCallBack);

new key = str_to_num(szData)

switch(key)
{
case 1:
{
set_user_footsteps(e_Index, 1);
}
case 2:
{
set_user_footsteps(e_Index, 0);
}
}
menu_destroy(g_Nlen)
return PLUGIN_HANDLED;
}



как сделать чтоб он доступен был только для админов) пожалуйста а то не особо в скрипте шарю)
 
Сообщения
19
Реакции
1
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>

new const VERSION[] = "0.1";

public plugin_init()
{
    register_plugin("Set user footsteps", VERSION, "floatman");
    RegisterHam(Ham_Spawn, "player", "ham_spawn", 1);
}

public ham_spawn(const e_Index)
{
    if (!is_user_alive(e_Index) || ~get_user_flags(e_Index) & ADMIN_FLAG) // Любой нужный тебе флаг вместо ADMIN_FLAG
        return HAM_IGNORED;

    new g_Nlen = menu_create("Меню шагов: ", "footsteps_handler")

    menu_additem(g_Nlen, "Выключить звук шагов", "1", 0);
    menu_additem(g_Nlen, "Включить звук шагов", "2", 0);

    menu_setprop(g_Nlen, MPROP_EXIT, MEXIT_ALL);

    menu_display(e_Index, g_Nlen, 0);

    return HAM_IGNORED;
}

public footsteps_handler(e_Index, g_Nlen, item)
{

    if( item == MENU_EXIT )
    {
        menu_destroy(g_Nlen)
        return PLUGIN_HANDLED;
    }

    new szData[6], iName[64];
    new szAccess, szCallBack;

    menu_item_getinfo(g_Nlen, item, szAccess, szData,5, iName,63, szCallBack);

    new key = str_to_num(szData)

- switch(key)
- {
-      case 1:
-      {
-            set_user_footsteps(e_Index, 1);
-      }
-      case 2:
-      {
-            set_user_footsteps(e_Index, 0);
-      }
- }
+    set_user_footsteps(e_Index, key - 1);

    menu_destroy(g_Nlen)
    return PLUGIN_HANDLED;
}
 
Сообщения
5
Реакции
0
RedStreet,

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

shagugu.sma(1) : error 010: invalid function or declaration
shagugu.sma(45 -- 47) : error 029: invalid expression, assumed zero
shagugu.sma(47) : warning 217: loose indentation
shagugu.sma(47 -- 49) : error 029: invalid expression, assumed zero
shagugu.sma(49) : warning 215: expression has no effect
shagugu.sma(49) : error 001: expected token: ";", but found ":"
shagugu.sma(49) : fatal error 107: too many error messages on one line

Compilation aborted.
5 Errors.
terminate called after throwing an instance of 'std::bad_alloc'
what(): St9bad_alloc
timeout: the monitored command dumped core
4 Янв 2025
ошибку дает
4 Янв 2025
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Foot steps"
#define VERSION "1.0"
#define AUTHOR "Admin"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /fsteps","foot_steps")
}

public foot_steps(id){
set_user_footsteps(id,1)
}


я сделал этот. но мне надо что б меню было и флаг настраивался)
 
Сообщения
24
Реакции
4
vasilisa,
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>

new const VERSION[] = "0.1";

#define ADMIN_FLAG ADMIN_IMMUNITY // Любой нужный тебе флаг

public plugin_init()
{
    register_plugin("Set user footsteps", VERSION, "floatman");
    RegisterHam(Ham_Spawn, "player", "ham_spawn", 1);
}

public ham_spawn(const e_Index)
{
    if (!is_user_alive(e_Index) || ~get_user_flags(e_Index) & ADMIN_FLAG)
    return HAM_IGNORED;
   
    new g_Nlen = menu_create("Меню шагов: ", "footsteps_handler")
   
    menu_additem(g_Nlen, "Выключить звук шагов", "1", 0);
    menu_additem(g_Nlen, "Включить звук шагов", "2", 0);
   
    menu_setprop(g_Nlen, MPROP_EXIT, MEXIT_ALL);
   
    menu_display(e_Index, g_Nlen, 0);
   
    return HAM_IGNORED;
}

public footsteps_handler(e_Index, g_Nlen, item)
{
   
    if( item == MENU_EXIT )
    {
        menu_destroy(g_Nlen)
        return PLUGIN_HANDLED;
    }
   
    new szData[6], iName[64];
    new szAccess, szCallBack;
   
    menu_item_getinfo(g_Nlen, item, szAccess, szData,5, iName,63, szCallBack);
   
    new key = str_to_num(szData)
   
    set_user_footsteps(e_Index, key - 1);
   
    menu_destroy(g_Nlen)
    return PLUGIN_HANDLED;
}
 
Сообщения
5
Реакции
0
@vasilisa,БЛИН А НЕТУ ЖЕ КОМАНДЫ ЧТОБ ОТКРЫТЬ ЭТО МЕЮ?
4 Янв 2025
vasilisa, [ 50] unknown unknown unknown shagiitest.amxx bad load
4 Янв 2025
не включает его, это что ли реапи?
 
Сообщения
3,084
Реакции
1,765
Помог
80 раз(а)
vasilisa,
Если ваша версия Amx Mod X ниже 1.9.0 , то заполнять анкету смысла нет. На нашем форуме не поддерживаются устаревшие версии.

Заполняя каждое поле, внимательно читайте подсказки под ними. Игнорирование данных действий может повлечь закрытие Вашей темы и тогда Вам придется снова создавать тему согласно требованиям, которые Вы проигнорировали.

Напоминаем Вам, что темы с проблемами в работе сервера или плагинов, в первую очередь нужны Вам и Вы заинтересованы в том, чтобы предоставить всю необходимую информацию для решения Вашей проблемы.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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