Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Полезные ссылки

2 страниц V   1 2

[Заказ] amxmodmenu

Статус пользователя Templar
сообщение 7.5.2015, 9:00
Сообщение #1
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Всем привет.

Интересует доработка меню amxmodmenu.
Нужно сделать вывод оставшихся дней админки в меню, пример:
Админка заканчивается через N дней. Дни нужно чтобы брал с msql.

Использую fb и cs:bans

О цене договоримся кто возьмется. Спасибо.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Templar
сообщение 9.5.2015, 10:15
Сообщение #2
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Закройте пожалуйста. Работа сделана.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panda08
сообщение 9.5.2015, 11:12
Сообщение #3


Стаж: 12 лет

Сообщений: 116
Благодарностей: 23
Полезность: 130

Templar, За сколько поделишься плагином? blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 11.5.2015, 17:38
Сообщение #4
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Нет все же сделано не качественно... Сервер падает после этого... Кто делал пока молчит уже сутки, подождем может и решится ответить...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DirtyMatt
сообщение 11.5.2015, 18:00
Сообщение #5
Стаж: 11 лет

Сообщений: 65
Благодарностей: 32
Полезность: 279

Помню, делал подобное.
Надо поискать :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 11.5.2015, 18:02
Сообщение #6
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Цитата(DirtyMatt @ 11.5.2015, 19:00) *
Помню, делал подобное.
Надо поискать :)


Все нормально работало?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DirtyMatt
сообщение 11.5.2015, 18:04
Сообщение #7
Стаж: 11 лет

Сообщений: 65
Благодарностей: 32
Полезность: 279

Цитата(Templar @ 11.5.2015, 18:02) *
Все нормально работало?

Да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 11.5.2015, 18:31
Сообщение #8


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Код:
forward amxx_admin_access(id, flags, expired);
new admin_expired[33] = 0;


Код:
public amxx_admin_access(id, flags, expired)
{
if (expired == 0)
{
admin_expired[id] = -1 ; // -1 = permanent admin
}
else
{
admin_expired[id] = (expired - get_systime())/60/60/24; //days
}
}

имея этот код, любой нормальный скриптер за 5 минут сделает то что вам нужно, этот форвард из admin_loader
Спасибо mazdan и legenda
Прикрепленный файл  admin_loader.rar ( 6,51 килобайт ) Кол-во скачиваний: 75


Отредактировал: ex3m777, - 11.5.2015, 18:33


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bot123
сообщение 11.5.2015, 19:10
Сообщение #9


Стаж: 11 лет

Сообщений: 236
Благодарностей: 233
Полезность: 645

Templar,
продам, но работает с users.ini:
*с выводом сообщений в чат о оставшихся днях;
*красивым оформлением меню;
*с информацией о стоимости админки;
*с поддержкой бесконечной админки;
*при окончании админки или другой услуги, сторочка комментируется в users.ini.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 11.5.2015, 19:12
Сообщение #10


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

bot123, сколько?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bot123
сообщение 11.5.2015, 19:16
Сообщение #11


Стаж: 11 лет

Сообщений: 236
Благодарностей: 233
Полезность: 645

Nebo, 100р
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 11.5.2015, 19:21
Сообщение #12
Стаж: 11 лет

Сообщений: 378
Благодарностей: 130
Полезность: 284

bot123, Admin Auto Remove не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panda08
сообщение 11.5.2015, 19:22
Сообщение #13


Стаж: 12 лет

Сообщений: 116
Благодарностей: 23
Полезность: 130

Цитата(bot123 @ 11.5.2015, 20:10) *
Templar,
*с информацией о стоимости админки;

я думаю это не нужно в amxmodmenu

Отредактировал: panda08, - 11.5.2015, 19:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 11.5.2015, 19:22
Сообщение #14
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

лоль, c users.ini на amx-x уже 100 лет лежит, и работает как часы, проблем не знаю

admin_auto_remove

Код:

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <WPMGColorChat>

#define PLUGIN "Admin Auto Remove"
#define VERSION "1.5"
#define AUTHOR "SLIMSHADY (edited)"

native get_access_days(id);

new Trie: g_TDays, g_iDays[33];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /adstatus", "adstatus")
new g_Vault, sFileStr[128], configsDir[64], sBuff[256], iLine= -1;
new sAuth[32], sPass[32], sFlags[32], sAccess[32], sDays[5], iDays;
new sDate[12], sDateNow[12], bool: g_bNewDate;

g_TDays = TrieCreate();

if ((g_Vault = nvault_open("ACCESS_DAYS")) == INVALID_HANDLE)
{
log_error(AMX_ERR_NATIVE, "ADMIN DAYS CHECK NVAULT ERROR!");
set_fail_state("Error opening nVault!");
}

nvault_get(g_Vault,"DATE", sDate, charsmax(sDate));
get_time("%Y.%m.%d", sDateNow, charsmax(sDateNow));

if(!equal(sDate, sDateNow))
{
nvault_set(g_Vault, "DATE", sDateNow);
g_bNewDate = true;
}

nvault_close(g_Vault);

get_configsdir(configsDir, 63);
format(configsDir, 63, "%s/users.ini", configsDir);

new iFile = fopen(configsDir,"r");

while(!feof(iFile))
{
++ iLine;

sBuff[0] = '^0';

fgets(iFile, sBuff, 255);

trim(sBuff);

if(!sBuff[0] || sBuff[0] == ';' || sBuff[0] == '/' && sBuff[1] == '/')
continue;

parse(sBuff, sAuth, 31, sPass, 31, sFlags, 31, sAccess, 31, sDays, 31);

iDays = str_to_num(sDays);

if(g_bNewDate)
{
iDays--;

formatex(sFileStr, charsmax(sFileStr), "%s^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%d^"", iDays ? "" : ";", sAuth, sPass, sFlags, sAccess, iDays);
write_file(configsDir, sFileStr, iLine);
}

TrieSetCell(g_TDays, sAuth, iDays);
}

fclose(iFile);
server_cmd("amx_reloadadmins");
}

public plugin_natives()
{
register_native("get_access_days", "native_get_access_days", 1);
}

public native_get_access_days(id)
{
return g_iDays[id];
}

public client_putinserver(id)
{
if(!is_user_admin(id))
return;

new szSTEAM[32], szNAME[32], szIP[32];

get_user_authid(id, szSTEAM, 31);
get_user_name(id, szNAME, 31);
get_user_ip(id, szIP, 31, 1);


if(TrieKeyExists(g_TDays, szSTEAM))
TrieGetCell(g_TDays, szSTEAM, g_iDays[id]);
else
if(TrieKeyExists(g_TDays, szNAME))
TrieGetCell(g_TDays, szNAME, g_iDays[id]);
else
if(TrieKeyExists(g_TDays, szIP))
TrieGetCell(g_TDays, szIP, g_iDays[id]);
else
g_iDays[id] = 0;
}

public adstatus(id){
PrintChatColor(id, _, "!y[!gПривелегии!y] !gВаши привилегии закончатся через !t%d !gдн.", g_iDays[id])
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/





menufront

Код:

#include <amxmodx>
#include <amxmisc>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AmxModMenu_New"
#define VERSION "1.0"
#define AUTHOR "CaNiBaL | Remake by Sn1kO"

native get_access_days(id);

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")
}

public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_KICK)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yМеню администратора ^n\dОсталось \r%d \dдн.^n^n", get_access_days(id));
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yAmx\wMod\rMenu ^n\dНет доступа!. ^n\d˙^n^n");

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть \y^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \rЗабанить \y^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wСтукнуть \y^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dСтукнуть^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \yМеню команды игрока \y^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dМеню команды игрока^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСмена карты \y^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСмена карты ^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \yГолосование за карту \y^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за карту^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \rЗаткнуть игрока\y^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЗаткнуть игрока^n")
keys &= ~MENU_KEY_7
}

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \yПерейти в спектры \y^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \dПерейти в спектры \y^n")
keys |= MENU_KEY_8
}

if(get_user_flags(id) & ADMIN_KICK)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \rВремя привилегий\y^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \dВремя привилегий\y^n")
keys |= MENU_KEY_9
}








iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6: client_cmd(id, "amx_gagmenu")
case 7: client_cmd(id, "spec")
case 8: client_cmd(id, "say /adstatus")
}
}




users.ini

Код:


// заполняем по такому принципу "ник/стим/с IP не проверял" "пасс" "доступ" "флаги" "дней"
"nick" "pass" "abcdefghijklmnoqrsu" "a" "9999"

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя bot123
сообщение 11.5.2015, 19:29
Сообщение #15


Стаж: 11 лет

Сообщений: 236
Благодарностей: 233
Полезность: 645

Type, Не знаю, може быть похожий, я не смотрел и не хочу смотреть. Тот что я продаю, есть только у меня.

panda08,
Цитата
я думаю это не нужно в amxmodmenu

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

Да и есть похожие плагины, зря я кинул объяву))

Отредактировал: bot123, - 11.5.2015, 19:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 11.5.2015, 23:31
Сообщение #16
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Цитата(bot123 @ 11.5.2015, 20:10) *
Templar,
продам, но работает с users.ini:
*с выводом сообщений в чат о оставшихся днях;
*красивым оформлением меню;
*с информацией о стоимости админки;
*с поддержкой бесконечной админки;
*при окончании админки или другой услуги, сторочка комментируется в users.ini.



Меня интересует только работу через базу...

ex3m777, Только браться не кто не хочет, а кто взялся, сделал а щас молчит... Я конечно все понимаю, что дела туда суда... Подождем...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
marik
сообщение 11.5.2015, 23:37
Сообщение #17
Стаж: 12 лет

Сообщений: 593
Благодарностей: 130
Полезность: < 0

bot123,
Интересно мне ! скрины и цену в студию
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 18.5.2015, 18:48
Сообщение #18


Стаж: 12 лет

Сообщений: 451
Благодарностей: 142
Полезность: 490

Цитата(ThisIsSparta @ 11.5.2015, 20:22) *
лоль, c users.ini на amx-x уже 100 лет лежит, и работает как часы, проблем не знаю

Код:

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <WPMGColorChat>

#define PLUGIN "Admin Auto Remove"

Что-то инклуда WPMGColorChat не найду, есть у когото, или его заменить можно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 18.5.2015, 18:56
Сообщение #19
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

WarDeN4ik, Все все инклудники, можешь найти тут - https://c-s.net.ua/compiler/includes.php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя rasskazov
сообщение 18.5.2015, 19:44
Сообщение #20


Стаж: 13 лет
Город: Где-то в Крыму)

Сообщений: 499
Благодарностей: 158
Полезность: 436

XyLiGaN, но WPMGColorChat там нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: