Admin Aim Menu
Admin Aim Menu
Надявам се не става нахален вече, че пускам тема след тема..
Искам един плъгин който се подразбира от заглавието, чрез бинд на заден бутон, когато насоча мерника върху играч, да ми излиза меню със : Ban/Kick/Slay/Slap/Gag
Визия на Admin Aim Menu-то
Player : (като Player е играча върху който е отворено менюто)
Ban
Kick
Slay
Slap
Gag
Искам за бан, слай и гаг, да се направи .ini файл в който да слагам стойността.
Искам един плъгин който се подразбира от заглавието, чрез бинд на заден бутон, когато насоча мерника върху играч, да ми излиза меню със : Ban/Kick/Slay/Slap/Gag
Визия на Admin Aim Menu-то
Player : (като Player е играча върху който е отворено менюто)
Ban
Kick
Slay
Slap
Gag
Искам за бан, слай и гаг, да се направи .ini файл в който да слагам стойността.
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Re: Admin Aim Menu
МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последно промяна от OciXCrom на 13 Ное 2016, 14:15, променено общо 1 път.
Причина: Това е заявка, а не тема за обсъждане на плъгина!
Причина: Това е заявка, а не тема за обсъждане на плъгина!
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Re: Admin Aim Menu
Извън темата
; AMX Mod X plugins
; Admin Base - Always one has to be activated
admin.amxx ; admin base (required for any admin-related)
;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)
; Basic
admincmd.amxx ; basic admin console commands
adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management
; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin
; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; displays a scrolling message
imessage.amxx ; displays information messages
adminvote.amxx ; vote commands
; Map related
nextmap.amxx ; displays next map in mapcycle
mapchooser.amxx ; allows to vote for next map
timeleft.amxx ; displays time left on map
; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands
; Counter-Strike
;restmenu.amxx ; restrict weapons menu
statsx.amxx ; stats on death or round end (CSX Module required!)
;miscstats.amxx ; bunch of events announcement for Counter-Strike
;stats_logging.amxx ; weapons stats logging (CSX Module required!)
; Enable to use AMX Mod plugins
;amxmod_compat.amxx ; AMX Mod backwards compatibility layer
; Custom - Add 3rd party plugins here
;aredirect.amxx
xredirect.amxx
; Admin Base - Always one has to be activated
admin.amxx ; admin base (required for any admin-related)
;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)
; Basic
admincmd.amxx ; basic admin console commands
adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management
; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin
; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; displays a scrolling message
imessage.amxx ; displays information messages
adminvote.amxx ; vote commands
; Map related
nextmap.amxx ; displays next map in mapcycle
mapchooser.amxx ; allows to vote for next map
timeleft.amxx ; displays time left on map
; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands
; Counter-Strike
;restmenu.amxx ; restrict weapons menu
statsx.amxx ; stats on death or round end (CSX Module required!)
;miscstats.amxx ; bunch of events announcement for Counter-Strike
;stats_logging.amxx ; weapons stats logging (CSX Module required!)
; Enable to use AMX Mod plugins
;amxmod_compat.amxx ; AMX Mod backwards compatibility layer
; Custom - Add 3rd party plugins here
;aredirect.amxx
xredirect.amxx
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Re: Admin Aim Menu
Команда: aimmenu
Ban функцията ще работи само с AMXBans, а Gag -> Kostov's gag system.
След първото стартиране на плъгина ще ти се появи configs/aimmenu.ini с конфигурациите в него.
Ban функцията ще работи само с AMXBans, а Gag -> Kostov's gag system.
След първото стартиране на плъгина ще ти се появи configs/aimmenu.ini с конфигурациите в него.
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
new iBanTime, iGagTime, szGagReason[32], szBanReason[32], szKickReason[32];
public plugin_init()
{
register_plugin("Admin Aim Menu", "1.0", "AMXX-BG.Info");
register_cvar("amxx-bg_aimmenu", "1.0", FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED);
register_clcmd("aimmenu", "AdminAimMenu", ADMIN_KICK, "- displays admin aim menu");
LoadFile();
}
LoadFile()
{
new szFile[128];
get_configsdir(szFile, charsmax(szFile));
add(szFile, charsmax(szFile), "/aimmenu.ini");
if (file_exists(szFile))
{
new szLine[64], iLine, iBuffer;
while ( (iLine = read_file(szFile, iLine, szLine, charsmax(szLine), iBuffer)) > 0)
{
if (szLine[0] == ';' || szLine[0] == EOS || szLine[0] == '/' && szLine[1] == '/')
{
continue;
}
new szKey[32], szValue[32];
split(szLine, szKey, charsmax(szKey), szValue, charsmax(szValue), "=");
trim(szKey);
trim(szValue);
if (equal(szKey, "BAN_TIME"))
{
iBanTime = str_to_num(szValue);
}
else if (equal(szKey, "GAG_TIME"))
{
iGagTime = str_to_num(szValue);
}
else if (equal(szKey, "BAN_REASON"))
{
copy(szBanReason, charsmax(szBanReason), szValue);
}
else if (equal(szKey, "GAG_REASON"))
{
copy(szGagReason, charsmax(szGagReason), szValue);
}
else if (equal(szKey, "KICK_REASON"))
{
copy(szKickReason, charsmax(szKickReason), szValue);
}
else
{
log_amx("Unknown config key ^"%s^"", szKey);
}
}
}
else
{
write_file(szFile, "; Visit AMXX-BG.Info for more usefull information and plugins :)")
write_file(szFile, "^n; Default ban time");
write_file(szFile, "BAN_TIME = 60");
write_file(szFile, "^n; Default ban reason");
write_file(szFile, "BAN_REASON = Cheater");
write_file(szFile, "^n; Default gag time");
write_file(szFile, "GAG_TIME = 10");
write_file(szFile, "^n; Default gag reason");
write_file(szFile, "GAG_REASON = Swearing");
write_file(szFile, "^n; Default kick reason");
write_file(szFile, "KICK_REASON = Unknown");
}
}
public AdminAimMenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
{
return PLUGIN_HANDLED;
}
new iAiming, iBody;
get_user_aiming(id, iAiming, iBody);
if (!is_user_connected(iAiming))
{
return PLUGIN_HANDLED;
}
ShowAdminAimMenu(id, iAiming);
return PLUGIN_HANDLED;
}
ShowAdminAimMenu(id, iTarget)
{
new szTargetName[32];
get_user_name(iTarget, szTargetName, charsmax(szTargetName));
new szFormat[128], szAiming[8];
formatex(szFormat, charsmax(szFormat), "\r%s:", szTargetName);
num_to_str(iTarget, szAiming, charsmax(szAiming));
new iMenu = menu_create(szFormat, "AimMenuHandler");
menu_additem(iMenu, "\yBan", szAiming);
menu_additem(iMenu, "\yKick", szAiming);
menu_additem(iMenu, "\ySlay", szAiming);
menu_additem(iMenu, "\ySlap", szAiming);
menu_additem(iMenu, "\yGag", szAiming);
menu_display(id, iMenu);
}
public AimMenuHandler(id, iMenu, iKey)
{
if (iKey == MENU_EXIT)
{
menu_destroy(iMenu);
return;
}
new szInfo[8], iAccess, iCallBack;
menu_item_getinfo(iMenu, iKey, iAccess, szInfo, charsmax(szInfo), .callback=iCallBack);
new iTarget = str_to_num(szInfo);
if (!is_user_connected(iTarget))
{
return;
}
new iUserID = get_user_userid(iTarget);
new szAdminName[32], szTargetName[32];
get_user_name(id, szAdminName, charsmax(szAdminName));
get_user_name(iTarget, szTargetName, charsmax(szTargetName));
switch (iKey)
{
case 0:
{
client_cmd(id, "amx_ban %i #%i ^"%s^"", iBanTime, iUserID, szBanReason);
}
case 1:
{
client_cmd(id, "kick #%i ^"%s^"", iUserID, szKickReason);
client_print(0, print_chat, "[AMXX] Admin %s kick %s", szAdminName, szTargetName);
}
case 2:
{
user_kill(id);
client_print(0, print_chat, "[AMXX] Admin %s slay %s", szAdminName, szTargetName);
}
case 3:
{
client_cmd(id, "amx_slap #%i", iUserID);
}
case 4:
{
client_cmd(id, "amx_gag #%i %i ^"%s^"", iUserID, iGagTime, szGagReason);
}
}
menu_destroy(iMenu);
}
Re: Admin Aim Menu
Пиша bind "key" +aimmenu и не става или трябва да е по друг начин?
ЕДИТ: Оправих го
ЕДИТ: Оправих го
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 1 Отговори
- 1326 Преглеждания
-
Последно мнение от mi0
-
- 9 Отговори
- 2101 Преглеждания
-
Последно мнение от zolfeca
-
- 0 Отговори
- 1307 Преглеждания
-
Последно мнение от lantimilan
-
- 5 Отговори
- 2332 Преглеждания
-
Последно мнение от atmax
-
- 4 Отговори
- 1816 Преглеждания
-
Последно мнение от Just
-
- 3 Отговори
- 2128 Преглеждания
-
Последно мнение от OciXCrom
-
- 1 Отговори
- 581 Преглеждания
-
Последно мнение от zolfeca
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 22 госта