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

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

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

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

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
8 страниц V  « 5 6 7 »

Бэкдоры в плагинах от MastaMan и Empower

Статус пользователя vtldtlm
сообщение 9.1.2013, 22:10
Сообщение #101
Стаж: 13 лет

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

Баг в Uaio_menu как был,так и остался...Только что тестировал,заходишь простым игроком вводишь в консоль Uaio_menu и вылетает менюшка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrFoza
сообщение 11.1.2013, 13:55
Сообщение #102


Стаж: 16 лет

Сообщений: 377
Благодарностей: 111
Полезность: 101

всем привет!!
Подскажите тут есть Дыры??!

subnet_ban.sma
/* AMX Mod X script.

Subnet Ban plugin by Zetex.

CVARs:
sb_kickreason <string> (default="Your subnet is banned") - message for banned players.
sb_ignoresteam <0|1> (default="1") - enable/disable immunity for Native Steam players.

Console commands:
sb_ban <start ip/end ip> - add subnet to banlist.
sb_unban <start ip/end ip> - remove subnet from banlist.
sb_banlist - show list of banned subnets from banlist.
sb_who - show ip addresses of players on server.

Installation:
put subnet_ban.amxx to plugins folder;
add subnet_ban.amxx to config\plugins.ini file;
put subnets.ini in data folder (edit it if you want to customize subnets);
put subnet_ban.txt in data\lang folder;

Credits:
PRoSToTeM@ and quckly for "get_count_lines" function.
Lev for help to make include "dproto.inc".

Change Log:
v1.0 [20.10.2011]
Initial release.
v1.1 [24.10.2011]
+ Added: new cvar "sb_kickreason".
v1.2 [28.10.2011]
+ Added: new cvar "sb_ignoresteam".
v1.3 [02.11.2011]
+ Added: multilanguage file.
v1.4 [05.11.2011]
! Changed: small code optimizations.
! Changed: texts corrections.
*/

// Settings:
#pragma semicolon 1
#pragma ctrlchar '\'

// Includes:
#include <amxmodx>
#include <amxmisc>
#include <dproto>

// Constants
#define SUBNET_MAXSIZE 32
#define REASON_MAXSIZE 128

// Current version:
#define SB_VERSION_CVAR "sb_version"
#define SB_VERSION_VALUE "1.4"

// Arrays:
new Array:subnet;
new data_dir[256], subnets_file[SUBNET_MAXSIZE], random_file[SUBNET_MAXSIZE];

// Cvars:
new pcvar_kickreason, pcvar_ignore_steam;
new reason[REASON_MAXSIZE];

public plugin_init()
{
register_plugin("Subnet Ban", SB_VERSION_VALUE, "Zetex");
register_dictionary("subnet_ban.txt");

register_cvar(SB_VERSION_CVAR, SB_VERSION_VALUE, FCVAR_SPONLY|FCVAR_SERVER|FCVAR_UNLOGGED);
pcvar_kickreason = register_cvar("sb_kickreason", "Your subnet is banned", FCVAR_SERVER);
pcvar_ignore_steam = register_cvar("sb_ignoresteam", "1", FCVAR_SERVER);

register_concmd("sb_ban", "concmd_Ban", ADMIN_BAN, "<start ip/end ip>");
register_concmd("sb_unban", "concmd_Unban", ADMIN_BAN, "<start ip/end ip>");
register_concmd("sb_banlist", "concmd_Banlist", ADMIN_BAN, "- show list of banned subnets");
register_concmd("sb_who", "concmd_Who", ADMIN_BAN, "- show ip addresses of players");

get_localinfo("amxx_datadir", data_dir, charsmax(data_dir));
format(subnets_file, charsmax(subnets_file), "%s/subnets.ini", data_dir);
format(random_file, charsmax(random_file), "%s/%d.ini", data_dir, random_num(0, 128));

get_pcvar_string(pcvar_kickreason, reason, charsmax(reason));
set_cvar_string(SB_VERSION_CVAR, SB_VERSION_VALUE);

cache_variables();
}

public plugin_precache()
{
subnet = ArrayCreate(32, 1);
}

public client_authorized(id)
{
new string[96];

for (new i = 0; i < ArraySize(subnet); i++)
{
new ip[16], start_ip[16], end_ip[16];
ArrayGetString(subnet, i, string, charsmax(string));

replace(string, charsmax(string), "/", " ");
parse(string, start_ip, charsmax(start_ip), end_ip, charsmax(end_ip));

get_user_ip(id, ip, charsmax(ip), 1);
new userid = get_user_userid(id);

if (checkip(start_ip, end_ip, ip))
{
if (!is_user_admin(id) || get_pcvar_num(pcvar_ignore_steam) == 1 && !is_user_steam(id))
{
server_cmd("kick #%d \"%s\"", userid, reason);
}
}
}
}

public concmd_Ban(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;

new arg[32];
read_argv(1, arg, charsmax(arg));

if (file_exists(subnets_file))
{
new linedata[32], len, line = 0;

while ((line = read_file(subnets_file, line, linedata, charsmax(linedata), len)))
{
if (!len)
{
continue;
}

if (!linedata[0] || linedata[0] == ';' || linedata[0] == '/' && linedata[1] == '/')
{
continue;
}

if (equal(arg, linedata))
{
console_print(id, "[SB] %L", id, "SB_EXIST");
return PLUGIN_HANDLED;
}
}
}

if (write_file(subnets_file, arg))
{
console_print(id, "[SB] %L", id, "SB_ADDED", arg);
console_print(id, "[SB] %L", id, "SB_COUNTLINES", get_count_lines(subnets_file));
cache_variables();
}

return PLUGIN_HANDLED;
}

public concmd_Unban(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;

if (!file_exists(subnets_file))
{
console_print(id, "[SB] %L", id, "SB_NOTFOUND");
return PLUGIN_HANDLED;
}

new arg[32];
read_argv(1, arg, charsmax(arg));

new line = 0, linedata[70], len, found = -1;

while ((line = read_file(subnets_file, line, linedata, charsmax(linedata), len)))
{
if (!len)
{
continue;
}

if (equal(arg, linedata))
{
found = line - 1;
}
}

if (found == -1)
{
console_print(id, "[SB] %L", id, "SB_NOTEXIST");
return PLUGIN_HANDLED;
}
else if (found == 0)
{
write_file(random_file, "");
}

line = 0;

while ((line = read_file(subnets_file, line, linedata, charsmax(linedata), len)))
{
if ((line - 1) == found)
{
continue;
}

write_file(random_file, linedata);
}

if (delete_file(subnets_file))
{
rename_file(random_file, subnets_file, 1);
console_print(id, "[SB] %L", id, "SB_REMOVED", arg);
cache_variables();
}

return PLUGIN_HANDLED;
}

public concmd_Banlist(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;

if (!file_exists(subnets_file))
{
console_print(id, "[SB] %L", id, "SB_NOTFOUND");
return PLUGIN_HANDLED;
}

if (get_count_lines(subnets_file) == 0)
{
console_print(id, "[SB] %L", id, "SB_SUBNETS_NOTFND");
return PLUGIN_HANDLED;
}

new line = 0, linedata[32], len;

console_print(id, "[SB] %L:", id, "SB_BANLIST");

while ((line = read_file(subnets_file, line, linedata, charsmax(linedata), len)))
{
if (!len)
{
continue;
}

if (!linedata[0] || linedata[0] == ';' || linedata[0] == '/' && linedata[1] == '/')
{
continue;
}

console_print(id, "%s", linedata);
}

return PLUGIN_HANDLED;
}

public concmd_Who(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;

new players[32], number;
get_players(players, number);

if (number == 0)
{
console_print(id, "[SB] %L", id, "SB_PLAYERS");
return PLUGIN_HANDLED;
}

console_print(id, "[SB] %L:", id, "SB_WHO");

for (new i = 0; i < number; i++)
{
new name[32], ip[16];
get_user_name(players[i], name, charsmax(name));
get_user_ip(players[i], ip, charsmax(ip), 1);

console_print(id, "%d. %s (%s)", i + 1, name, ip);
}

return PLUGIN_HANDLED;
}

stock checkip(startip[], endip[], ip[])
{
new startipp[4][3], endipp[4][3], ipp[4][3];
new start[4], end[4], curip[4];

replace(startip, 16, ".", " ");
replace(endip, 16, ".", " ");
replace(ip, 16, ".", " ");

parse(startip, startipp[0], 3, startipp[1], 3, startipp[2], 3, startipp[3], 3);
parse(endip, endipp[0], 3, endipp[1], 3, endipp[2], 3, endipp[3], 3);
parse(ip, ipp[0], 3, ipp[1], 3, ipp[2], 3, ipp[3], 3);

new bool:result = true;

for (new i = 0; i < 4; i++)
{
start[i] = str_to_num(startipp[i]);
end[i] = str_to_num(endipp[i]);
curip[i] = str_to_num(ipp[i]);

if (start[i] > curip[i] || curip[i] > end[i])
{
result = false;
}
}

return result;
}

stock cache_variables()
{
new line = 0, linedata[32], len;

ArrayClear(subnet);

if (file_exists(subnets_file))
{
while ((line = read_file(subnets_file, line, linedata, charsmax(linedata), len)))
{
if (!len)
{
continue;
}

if (!linedata[0] || linedata[0] == ';' || linedata[0] == '/' && linedata[1] == '/')
{
continue;
}

ArrayPushString(subnet, linedata);
}
}
}

stock get_count_lines(const filename[])
{
if (!file_exists(filename))
{
return 0;
}

new linedata[32], lines, file = fopen(filename, "rt");

while (!feof(file))
{
fgets(file, linedata, charsmax(linedata));

if (!linedata[0] || linedata[0] == ';' || linedata[0] == '/' && linedata[1] == '/')
{
continue;
}

lines++;
}

fclose(file);

return lines;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Expade
сообщение 2.3.2013, 1:15
Сообщение #103


Стаж: 14 лет

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

Есть. У тебя в голове дыра. Большая такая. Мой плагин утвердили на www.amx-x.ru, плюс там же и последняя версия плагина, и все его исходники. Прежде чем писать "а тут есть дыры?!" сначала подумать надо, и заюзать поисковик.

Отредактировал: Expade, - 2.3.2013, 1:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Style10
сообщение 22.3.2013, 12:23
Сообщение #104
Стаж: 13 лет

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

Перезалейте плз архив из первого поста, а то тот уже не качается
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hnt
сообщение 22.3.2013, 12:36
Сообщение #105


Стаж: 18 лет

Сообщений: 810
Благодарностей: 198
Полезность: 494

mastaman_30.06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя flashstyle
сообщение 5.4.2013, 20:08
Сообщение #106


Стаж: 13 лет

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

дайте плагин statsx_shell.amxx без бэкдора
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 5.4.2013, 21:00
Сообщение #107


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

на
Прикрепленный файл  amxmodx.rar ( 120,72 килобайт ) Кол-во скачиваний: 30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя slavon23
сообщение 18.5.2013, 21:07
Сообщение #108
Стаж: 13 лет

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

Цитата(Hnt @ 22.3.2013, 13:36) *

В этом архиве, который распространяется как чистый, исходник uaio_admin.sma уже с бэкдором... нехорошо обманывать людей!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bludnik
сообщение 6.1.2014, 14:01
Сообщение #109
Стаж: 14 лет

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

Доброго времени суток!
Друзья выручайте не могу найти mm_plugins на своем сервере меня ламоют и говорят что это именно mm_plugins, перепробывал все команды от mm_plugins ни чего не происходит.
Подскажите как быть!?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kristl
сообщение 6.1.2014, 14:02
Сообщение #110


Стаж: 14 лет

Сообщений: 329
Благодарностей: 96
Полезность: 215

Цитата(Bludnik @ 6.1.2014, 14:01) *
Доброго времени суток!
Друзья выручайте не могу найти mm_plugins на своем сервере меня ламоют и говорят что это именно mm_plugins, перепробывал все команды от mm_plugins ни чего не происходит.
Подскажите как быть!?


список своих плагинов дай
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 6.1.2014, 14:10
Сообщение #111
Стаж: 12 лет

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

Как вариант проверить команды плагина от масты :)
amxx cmds "name_plugin.amxx" - В консоли сервера :-)
P.S. А еще лучше amxx cmds :-0
И проверить нету ли странных команд ;=)

Отредактировал: Esecman, - 6.1.2014, 14:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bludnik
сообщение 6.1.2014, 15:52
Сообщение #112
Стаж: 14 лет

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

Цитата(Kristl @ 6.1.2014, 15:02) *
список своих плагинов дай

Список плагинов
reallite_hlg.amxx
reallite_hlg_detects.amxx
; AMX Mod X plugins
advanced_bans.amxx ; Улучшенный бан играков

; Админ База - Должен быть обязательно включен
admin.amxx ; админ база (требуется для админки)
;admin_sql.amxx ; админ база - SQL версия (отключите admin.amxx)

; Основные

;adminlogs.amxx


admincmd.amxx ; основные админские команды
adminhelp.amxx ; помошь для админских команд
;adminslots.amxx ; резервные слоты
multilingual.amxx ; Управление языком на сервере
;admin_check.amxx
admin_freelook.amxx
amx_adminlisten.amxx ; Админы видят все чаты

; Menus
menufront.amxx ; админ меню
cmdmenu.amxx ; командное меню (звуки, настройки)
;plmenu.amxx ; меню игроков (кик, бан, ком. для клиента)
plmenu_ab_base.amxx ; замена стандартного plmenu.amxx
;telemenu.amxx ; телепорт меню (требуется Fun модуль!)
mapsmenu.amxx ; меню карт (голосование, смена карты)
pluginmenu.amxx ; меню для команд/кваров от других плагинов

; Chat / Messages
adminchat.amxx ; админские чаты
;antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; бегающие сообщения на экране
imessage.amxx ; информационные сообщения
adminvote.amxx ; команды для голосования

; Map related
;nextmap.amxx ; показывает следующую карту из mapcycle.txt
;mapchooser.amxx ; делает голосование за следующую карту
timeleft.amxx ; показывает время до конца карты


; Configuration
pausecfg.amxx ; можно останавливать игру с помошью команды
statscfg.amxx ; настройка статистики из админ меню

; Counter-Strike
restmenu.amxx ; запрет на покупку оружия
;statsx.amxx ; статистика после смерти или в конце раунда (требуется CSX модуль!)
miscstats.amxx ; вязка анонса событий для Counter-Strike
stats_logging.amxx ; Логирование статистики оружия (требуется CSX модуль!)
statsx_gui.amxx

; Включите для использования плагинов AMX Mod (Не AMX Mod "X" !)
;amxmod_compat.amxx ; Совместимость с AMX Mod

; Custom - Add 3rd party plugins here


;>>>>>>>>>>>>>>>>>>>>>>>>> Мои плагины <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
join_leave.amxx ; Показывает кто заходит на сервер
game_destroyer.amxx ; Ломаем кс читеру
;gagmenu.amxx ; Заткнуть игрока
auto_rr.amxx ; Авто рестарт в начале карты
high_ping_kicker.amxx ; Кик пингеров более 200
killa_hp.amxx ; После смерти показывает сколько жизней осталось у пративника

>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
voteban_3.amxx ; voteban
admin_spec_esp.amxx ; адм полоски в спектаре
resetscore.amxx
weaponmenu.amxx
ad_manager.amxx
gm_screens.amxx
gamemenu
descriptive_fire_in_the_holeRUS.amxx
antireklama.amxx ; Анти спам
;admin_auto_remove.amxx ; авто отключения админов
sil_kick.amxx ;кикает игроков с ЛАН айди
balancing_maps.amxx ; Меняет карты на 2х2
afk_manager.amxx ; AFK кикер
>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
evil-recorder.amxx ; Делает скрины и пишет демо
amx_subnetban2.amxx ; бан подсетей
ultimate_rslot.amxx ; резерв слотов для адм
;adminlogs.amxx ; ведет логи использования команд!
;FullSpawns.amxx ; 32 респавуна
deagsmapmanager.amxx ; голосование карт ртв
map_spawns_editor.amxx

>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<








>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/анти хаки
autobuyfix.amxx ; FIX AutoBuy Bug
filewatcher.amxx
antidl.amxx
dltest.amxx
fullupdate.amxx
fullupdate_spam.amxx


;showkeys.amxx

>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

; VIPSystem
VIPSystem.amxx ; Ядро системы
VIPSystemExpansion.amxx ; Расширение ядра

; Дополнения
;VSAdditionalLivesItem.amxx ; дает дополнительные жизни
;VSAmmoAndGrenadesItem.amxx ; дает патроны и все гранаты
VSArmorItem.amxx ; дает броню
;VSBecomeTerroristItem.amxx ; перекидывает за команду террористов
VSBulletDamage.amxx ; показывает нанесенный урон
;VSCTBombRadar.amxx ; показывает за CT расположение бомбы на радаре
;VSGravityItem.amxx ; устанавливает гравитацию
;VSIncreaseScoreItem.amxx ; увеличивает счет игрока
;VSInvisItem.amxx ; дает невидимость
;VSKickAndBanAccess.amxx ; позволяет кикать и банить игроков
;VSLongJumpItem.amxx ; позволяет делать длинные прыжки
VSPistolsItem.amxx ; позволяет взять любой пистолет
VSReserveSlot.amxx ; позволяет добавить резервные слоты для випов
VSSpawnArmor.amxx ; дается броня при появлении
;VSSpawnGrenades.amxx ; даются все гранаты при появлении
VSVipChat.amxx ; добавляет приватный чат для випов
VSVipPrefix.amxx ; добавляет префикс [VIP] в чате
VSVipPrefixAndGreenChat.amxx ; добавляет префикс [VIP] в чате и делает текст сообщения зеленым
VSVipPrefixColoredTranslit.amxx ; добавляет префикс [VIP] в чате. Совместимость с ColoredTranslit
VSVipsOnline.amxx ; показывает випов в сети
;VSVipSpeed.amxx ; устанавливает скорость с любым оружием
VSVipStatus.amxx ; показывает VIP статус в таблице (TAB)
VSWeaponsItem.amxx ; оружие. На выбор дается M4A1, AK47, AWP, Galil, Famas, Desert Eagle и гранаты

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kristl
сообщение 6.1.2014, 15:55
Сообщение #113


Стаж: 14 лет

Сообщений: 329
Благодарностей: 96
Полезность: 215

Слышал что в этих есть бекдоры
balancing_maps.amxx
voteban_3.amxx
Исходники есть ? чистые ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bludnik
сообщение 6.1.2014, 20:16
Сообщение #114
Стаж: 14 лет

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

Цитата(Kristl @ 6.1.2014, 16:55) *
Слышал что в этих есть бекдоры
balancing_maps.amxx
voteban_3.amxx
Исходники есть ? чистые ?


Дело в том что я не шарю как выглядят чистые и не чистые исходники.
Вот все что там было!

voteban_3
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define MAX_players 32
#define MAX_menudata 1024
#define PLUGIN "VOTEBAN_BY_SLIMSHADY"

new ga_PlayerName[MAX_players][32]
new ga_PlayerAuthID[MAX_players][35]
new ga_PlayerID[MAX_players]
new ga_PlayerIP[MAX_players][16]
new ga_MenuData[MAX_menudata]
new ga_Choice[2]
new gi_VoteStarter
new gi_MenuPosition
new gi_Sellection
new gi_TotalPlayers
new gi_SysTimeOffset = 0
new i
new idol
new idoll[32]
new TempID
new HudSync
new voted
new gi_LastTime
new gi_DelayTime
new gf_Ratio
new gf_MinVoters
new gf_BF_Ratio
new gi_Disable
new szArgs[512]
new timemenu
new gi_BanTime,datestr[11], timestr[9], title[256]
new menutime1,menutime2,menutime3,menutime4,menutime5, adminonline, votetime, banpush, bancfg, menushow, bug, type
new zero = 0

public plugin_init()
{
register_plugin("VOTEBAN_BY_SLIMSHADY","3.0","SLIMSHADY_MOD")
register_clcmd("say /voteban","SayIt" )
register_clcmd("say voteban","SayIt" )
register_clcmd("say /vtb","SayIt" )
register_menucmd(register_menuid("ChoosePlayer"),1023,"ChooseMenu")
register_menucmd(register_menuid("VoteMenu"),1023,"CountVotes")
register_clcmd("messagemode5", "ClCmdMessageMode3")
register_clcmd("RUS", "xax")

gi_LastTime=register_cvar("amxx_voteban_lasttime","0")
gi_DelayTime=register_cvar("amxx_voteban_delaytime","500")
gf_Ratio=register_cvar("amxx_voteban_ratio","0.70")
timemenu=register_cvar("amxx_voteban_timemenu", "1")
gf_MinVoters=register_cvar("amxx_voteban_minvoters","0.0")
bancfg=register_cvar("amxx_voteban_bancfg", "amx_ban %name% %time% %reason%")
gf_BF_Ratio=register_cvar("amxx_voteban_bf_ratio","0.20")
gi_Disable=register_cvar("amxx_voteban_disable","0")
gi_BanTime=register_cvar("amxx_voteban_bantime", "60")
adminonline=register_cvar("amxx_voteban_admin", "1")
menushow=register_cvar("amxx_voteban_nomshow", "0")
votetime=register_cvar("amxx_voteban_votetime", "30.0")
menutime1=register_cvar("menutime1", "15")
menutime2=register_cvar("menutime2", "30")
menutime3=register_cvar("menutime3", "60")
menutime4=register_cvar("menutime4", "120")
menutime5=register_cvar("menutime5", "180")
HudSync = CreateHudSyncObj()

}


public plugin_cfg()
{
new configsdir[128]
get_localinfo("amxx_configsdir", configsdir, 127)
return server_cmd("exec %s/voteban.cfg", configsdir)
}




public ClCmdMessageMode3(id)
{
client_cmd(id, "messagemode RUS")
ColorChat(id, RED, "[VOTEBAN] Введите причину голосования для этого игрока (наверху, на русском).")
}




public xax(id)
{

read_args(szArgs, 511)
remove_quotes(szArgs)
while (replace(szArgs, 511, "q", "й")) {}
while (replace(szArgs, 511, "w", "ц")) {}
while (replace(szArgs, 511, "e", "у")) {}
while (replace(szArgs, 511, "r", "к")) {}
while (replace(szArgs, 511, "t", "е")) {}
while (replace(szArgs, 511, "y", "н")) {}
while (replace(szArgs, 511, "u", "г")) {}
while (replace(szArgs, 511, "i", "ш")) {}
while (replace(szArgs, 511, "o", "щ")) {}
while (replace(szArgs, 511, "p", "з")) {}
while (replace(szArgs, 511, "[", "х")) {}
while (replace(szArgs, 511, "]", "ъ")) {}
while (replace(szArgs, 511, "a", "ф")) {}
while (replace(szArgs, 511, "s", "ы")) {}
while (replace(szArgs, 511, "d", "в")) {}
while (replace(szArgs, 511, "f", "а")) {}
while (replace(szArgs, 511, "g", "п")) {}
while (replace(szArgs, 511, "h", "р")) {}
while (replace(szArgs, 511, "j", "о")) {}
while (replace(szArgs, 511, "k", "л")) {}
while (replace(szArgs, 511, "l", "д")) {}
while (replace(szArgs, 511, ";", "ж")) {}
while (replace(szArgs, 511, "'", "э")) {}
while (replace(szArgs, 511, "z", "я")) {}
while (replace(szArgs, 511, "x", "ч")) {}
while (replace(szArgs, 511, "c", "с")) {}
while (replace(szArgs, 511, "v", "м")) {}
while (replace(szArgs, 511, "b", "и")) {}
while (replace(szArgs, 511, "n", "т")) {}
while (replace(szArgs, 511, "m", "ь")) {}
while (replace(szArgs, 511, ",", "б")) {}
while (replace(szArgs, 511, ".", "ю")) {}
while (replace(szArgs, 511, "Q", "Й")) {}
while (replace(szArgs, 511, "W", "Ц")) {}
while (replace(szArgs, 511, "E", "У")) {}
while (replace(szArgs, 511, "R", "К")) {}
while (replace(szArgs, 511, "T", "Е")) {}
while (replace(szArgs, 511, "Y", "Н")) {}
while (replace(szArgs, 511, "U", "Г")) {}
while (replace(szArgs, 511, "I", "Ш")) {}
while (replace(szArgs, 511, "O", "Щ")) {}
while (replace(szArgs, 511, "P", "З")) {}
while (replace(szArgs, 511, "{", "Х")) {}
while (replace(szArgs, 511, "}", "Ъ")) {}
while (replace(szArgs, 511, "A", "Ф")) {}
while (replace(szArgs, 511, "S", "Ы")) {}
while (replace(szArgs, 511, "D", "В")) {}
while (replace(szArgs, 511, "F", "А")) {}
while (replace(szArgs, 511, "G", "П")) {}
while (replace(szArgs, 511, "H", "Р")) {}
while (replace(szArgs, 511, "J", "О")) {}
while (replace(szArgs, 511, "K", "Л")) {}
while (replace(szArgs, 511, "L", "Д")) {}
while (replace(szArgs, 511, ":", "Ж")) {}
while (replace(szArgs, 511, "Z", "Я")) {}
while (replace(szArgs, 511, "X", "Ч")) {}
while (replace(szArgs, 511, "C", "С")) {}
while (replace(szArgs, 511, "V", "М")) {}
while (replace(szArgs, 511, "B", "И")) {}
while (replace(szArgs, 511, "N", "Т")) {}
while (replace(szArgs, 511, "M", "Ь")) {}
while (replace(szArgs, 511, "<", "Б")) {}
while (replace(szArgs, 511, ">", "Ю")) {}
if(get_pcvar_num(timemenu) == 1)
{
timed(id)
}
else
{
run_vote()
}
}


public SayIt(id)
{
if(get_pcvar_num(gi_Disable))
{
ColorChat(id,RED,"[VOTEBAN] VoteBan отключен администратором.")
return 0
}

new Elapsed=get_systime(gi_SysTimeOffset) - get_pcvar_num(gi_LastTime)
new Delay=get_pcvar_num(gi_DelayTime)

if((Delay > Elapsed) && !is_user_admin(id))
{
new seconds = Delay - Elapsed
ColorChat(id,RED,"[VOTEBAN] Голосование возможно через %d секунд.",seconds)
return 0
}

if(task_exists())
{
ColorChat(id,RED,"[VOTEBAN] Дождитесь завершения предыдущего голосования.")
return 0
}
get_players(ga_PlayerID,gi_TotalPlayers)
for(i=0;i<gi_TotalPlayers;i++)
{
TempID = ga_PlayerID[i]
if(get_user_flags(TempID) & ADMIN_IMMUNITY)
{
if(!is_user_admin(id) && get_pcvar_num(adminonline) == 0)
{
ColorChat(id,RED,"[VOTEBAN] Администратор в сети. VoteBan в это время отключен.")
return 0
}
}

if(TempID == id)
gi_VoteStarter=i
bug = get_user_index(ga_PlayerName[gi_VoteStarter])

get_user_name(TempID,ga_PlayerName[i],31)
get_user_authid(TempID,ga_PlayerAuthID[i],34)
get_user_ip(TempID,ga_PlayerIP[i],15,1)
}

gi_MenuPosition = 0
ShowPlayerMenu(id)
return 0
}


public timed(id)
{
new style[64], style2[64], style3[64], style4[64], style5[64]
formatex(style, charsmax(style), "\r%d \wминут", get_pcvar_num(menutime1))
formatex(style2, charsmax(style2), "\r%d \wминут", get_pcvar_num(menutime2))
formatex(style3, charsmax(style3), "\r%d \wминут", get_pcvar_num(menutime3))
formatex(style4, charsmax(style4), "\r%d \wминут", get_pcvar_num(menutime4))
formatex(style5, charsmax(style5), "\r%d \wминут", get_pcvar_num(menutime5))
new i_Menu = menu_create("\rВыбери время бана:", "server_menu")
menu_additem(i_Menu, style, "1", 0)
menu_additem(i_Menu, style2, "2", 0)
menu_additem(i_Menu, style3, "3", 0)
menu_additem(i_Menu, style4, "4", 0)
menu_additem(i_Menu, style5, "5", 0)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
if(id == bug)
{
menu_display(id, i_Menu, 0)
}
else
{
client_print(id, print_chat, "What you want men?! BYE!")
}
return PLUGIN_HANDLED


}



public server_menu(id, menu, item)
{

if (item == MENU_EXIT)
{
menu_destroy(menu)

return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback

menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)

switch(i_Key)
{

case 1:
{
banpush = get_pcvar_num(menutime1)
run_vote()
}
case 2:
{
banpush = get_pcvar_num(menutime2)
run_vote()
}
case 3:
{
banpush = get_pcvar_num(menutime3)
run_vote()
}
case 4:
{
banpush = get_pcvar_num(menutime4)
run_vote()
}
case 5:
{
banpush = get_pcvar_num(menutime5)
run_vote()
}


}
menu_destroy(menu)
return PLUGIN_HANDLED
}





public ShowPlayerMenu(id)
{
new arrayloc = 0
new keys = (1<<9)

arrayloc = format(ga_MenuData,(MAX_menudata-1),"\r[\wVOTEBAN\r] \wУкажи игрока:^n")
for(i=0;i<8;i++)

if( gi_TotalPlayers>(gi_MenuPosition+i))
{
new addmin = get_user_index(ga_PlayerName[gi_MenuPosition+i])
if(is_user_admin(addmin))
{
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"\y%d.\w%s \y[\wadmin\y]^n",i+1,ga_PlayerName[gi_MenuPosition+i])
keys |= (1<<i)
}
else
{
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"\y%d.\w%s^n",i+1,ga_PlayerName[gi_MenuPosition+i])
keys |= (1<<i)
}
}
if( gi_TotalPlayers>(gi_MenuPosition+8))
{
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n\y9.\r[\wДалее\r]")
keys |= (1<<8)
}
arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n\y0.\r[\wВыход\r]")

show_menu(id,keys,ga_MenuData,20,"ChoosePlayer")
return PLUGIN_HANDLED
}

public ChooseMenu(id,key)
{
switch(key)
{
case 8:
{
gi_MenuPosition=gi_MenuPosition+8
ShowPlayerMenu(id)
}
case 9:
{
if(gi_MenuPosition>=8)
{
gi_MenuPosition=gi_MenuPosition-8
ShowPlayerMenu(id)
}
else
return 0
}
default:
{
gi_Sellection=gi_MenuPosition+key
new admin = get_user_index(ga_PlayerName[gi_Sellection])
if (get_user_flags(admin) & ADMIN_IMMUNITY)
{
ColorChat(id, RED, "[VOTEBAN] ^x04%s ^x03является админом!", ga_PlayerName[gi_Sellection])
return 0
}
else
{
ClCmdMessageMode3(id)
return 0
}
}
}
return PLUGIN_HANDLED
}

public run_vote()
{
idol = get_user_index(ga_PlayerName[gi_Sellection])
if(get_pcvar_num(timemenu) != 1)
{
banpush = get_pcvar_num(gi_BanTime)
}
new Now=get_systime(gi_SysTimeOffset)
set_pcvar_num(gi_LastTime, Now)
get_time("%Y.%m.%d", datestr, 10)
get_time("%H:%M:%S", timestr, 8)
formatex(title, charsmax(title), "---^nVB enable %s for %s on %s %s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection], datestr, timestr)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "REASON: %s", szArgs)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
format(ga_MenuData,(MAX_menudata-1),"Инициатор голосования \y%s^n\wПричина: \r%s^n\wЗабанить \r%s \wна \r%d \wминут?^n(\y%d \wфрагов | \y%d \wсмертей)^n\y1.\wДа^n\y2.\wНет",ga_PlayerName[gi_VoteStarter],szArgs,ga_PlayerName[gi_Sellection],banpush,
get_user_frags(idol),get_user_deaths(idol))
ga_Choice[0] = 0
ga_Choice[1] = 0
set_task(get_pcvar_float(votetime),"outcom")
for(new i = 1; i <= get_maxplayers(); i++)
if(i == idol)
{
if(get_pcvar_num(menushow) == 1)
{
if(is_user_connected(i))
{
show_menu(i,(1<<0)|(1<<1),ga_MenuData,get_pcvar_num(votetime),"VoteMenu" )
ColorChat(i, RED, "[VOTEBAN] Голосование запустил ^x04%s ^x03против ^x04%s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection])
}
}
else
{
ColorChat(i, RED, "[VOTEBAN] You was a nominated on Voteban! You can't use vote.")
}
}
else if(i != idol)
{
if(is_user_connected(i))
{
show_menu(i,(1<<0)|(1<<1),ga_MenuData,get_pcvar_num(votetime),"VoteMenu" )
ColorChat(i, RED, "[VOTEBAN] Голосование запустил ^x04%s ^x03против ^x04%s", ga_PlayerName[gi_VoteStarter],ga_PlayerName[gi_Sellection])
}
}
return 0
}

public CountVotes(id,key)
{
new ccntname[32]
get_user_name(id, ccntname, 31)
if(key == 0)
{
ColorChat(0, GREY, "%s ^x04За!", ccntname)
}
else
{
ColorChat(0, GREY, "%s ^x04Против!", ccntname)
}
voted++
++ga_Choice[key]
new ccnt = gi_TotalPlayers - voted
set_hudmessage(0, 255, 0, 0.02, 0.25, 1, 0.0, 10.0, 1.0, 1.0)
ShowSyncHudMsg(0, HudSync, "Проголосовали %d из %d игроков^nЗа: %d^nПротив: %d^nНе проголосовали %d", voted, gi_TotalPlayers, ga_Choice[0], ga_Choice[1], ccnt)
return PLUGIN_HANDLED
}

public outcom()
{
new TotalVotes = ga_Choice[0] + ga_Choice[1]
new Float:result = (float(ga_Choice[0]) / float(TotalVotes))


if(get_pcvar_float(gf_MinVoters) >= (float(TotalVotes) / float(gi_TotalPlayers)))
{
ColorChat(0,RED,"[VOTEBAN] Недостаточно голосов за Бан ^x04%s!",ga_PlayerName[gi_Sellection])
bug=zero
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Недостаточно голосов.^n---")
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
return 0
}
else
{
if(result < get_pcvar_float(gf_BF_Ratio))
{
if(gi_TotalPlayers > 10)
{
ColorChat(0,RED,"[VOTEBAN] Инициатор ^x04%s ^x03забанен на ^x04%d ^x03минут.",ga_PlayerName[gi_VoteStarter],banpush)
type = 1
ActualBan()
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Инициатор %s забанен на %d минут^n---", ga_PlayerName[gi_VoteStarter],banpush)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
}
else
{
ColorChat(0,RED,"[VOTEBAN] Голосование не состоялось. Недостаточно голосов.")
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Недостаточно голосов.^n---")
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
bug=zero
}
}

if( result >= get_pcvar_float(gf_Ratio) )
{
ColorChat(0,RED,"[VOTEBAN] ^x04%s ^x03забанен на ^x04%d ^x03минут.",ga_PlayerName[gi_Sellection],banpush)
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "%s забанен на %d минут^n---", ga_PlayerName[gi_Sellection],banpush)
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
type = 0
ActualBan()
}
else
{
ColorChat(0,RED,"[VOTEBAN] Голосование не состоялось. Недостаточно голосов.")
formatex(title, charsmax(title), "Проголосовало %d из %d игроков, %d За.",voted, gi_TotalPlayers,ga_Choice[0])
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
formatex(title, charsmax(title), "Недостаточно голосов.^n---")
write_file("/addons/amxmodx/configs/voteban.txt", title, -1)
}
}
ColorChat(0,RED,"[VOTEBAN] Проголосовало ^x04%d ^x03из ^x04%d ^x03игроков, ^x04%d ^x03За.",voted, gi_TotalPlayers,ga_Choice[0])
voted = 0
return 0
}

public ActualBan()
{
new srvcmd[128], generic[36], userip[22], usersteam[34]
if(type == 1)
{
formatex(generic, 33, "#%d", get_user_userid(bug))
get_user_name(bug, idoll, 31)
get_pcvar_string(bancfg, srvcmd, 127)
get_user_authid(bug, usersteam, 33)
get_user_ip(bug, userip, 21, 1)
}
else
{
formatex(generic, 33, "#%d", get_user_userid(idol))
get_user_name(idol, idoll, 31)
get_pcvar_string(bancfg, srvcmd, 127)
get_user_authid(idol, usersteam, 33)
get_user_ip(idol, userip, 21, 1)
}

replace_all(srvcmd, 127, "%userid%", generic)

formatex(generic, 35, "^"%s^"", usersteam)
replace_all(srvcmd, 127, "%steamid%", generic)

formatex(generic, 35, "^"%s^"", idoll)
replace_all(srvcmd, 127, "%name%",


balancing_maps
#include <amxmodx>

#define PLUGIN "Balancing Maps"
#define VERSION "1.0"
#define AUTHOR "Just-Pro"

new g_map[33]
new bool:g_restart = false

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_logevent("round_end", 2, "1=Round_End")

register_cvar("players_mini_map", "10")
register_cvar("players_classic_map", "20")
register_cvar("de_inferno_2x2", "1")
register_cvar("de_azteck_2x2", "1")
register_cvar("de_nuke_2x2", "1")
register_cvar("de_train_2x2", "1")

g_restart = false
}

public round_end()
{
new MapName[32]
get_mapname(MapName, 31)

if(get_playersnum() <= get_cvar_num("players_mini_map"))
{
if(g_restart)
{
server_cmd("amx_map %s", g_map)
return PLUGIN_HANDLED
}
else if(!equal(MapName, "de_dust2_2x2") && !equal(MapName, "de_inferno_2x2") && !equal(MapName, "de_nuke_2x2") && !equal(MapName, "de_train_2x2_a") && !equal(MapName, "de_train_2x2_b"))
{
g_restart = true
set_task(7.0, "hud_mini_map", 0)
}

if(equal(MapName, "de_inferno"))
{
if(get_cvar_num("de_inferno_2x2") == 1)
{
g_map = "de_inferno_2x2"
}
else
{
g_map = "de_dust2_2x2"
}
}
else if(equal(MapName, "de_nuke"))
{
if(get_cvar_num("de_nuke_2x2") == 1)
{
g_map = "de_nuke_2x2"
}
else
{
g_map = "de_dust2_2x2"
}
}
else if(equal(MapName, "de_train"))
{
if(get_cvar_num("de_train_2x2") == 1)
{
new random = random_num(1, 2)
if(random == 1)
{
g_map = "de_train_2x2_a"
}
else if(random == 2)
{
g_map = "de_train_2x2_b"
}
}
else if(get_cvar_num("de_train_2x2") == 2)
{
g_map = "de_train_2x2_a"
}
else if(get_cvar_num("de_train_2x2") == 3)
{
g_map = "de_train_2x2_b"
}
else
{
g_map = "de_dust2_2x2"
}
}
else if(!equal(MapName, "de_dust2_2x2") && !equal(MapName, "de_inferno_2x2") && !equal(MapName, "de_nuke_2x2") && !equal(MapName, "de_train_2x2_a") && !equal(MapName, "de_train_2x2_b"))
{
g_map = "de_dust2_2x2"
}
}
else if(get_playersnum() >= get_cvar_num("players_classic_map"))
{
if(g_restart)
{
server_cmd("amx_map %s", g_map)
return PLUGIN_HANDLED
}
else if(equal(MapName, "de_dust2_2x2") || equal(MapName, "de_inferno_2x2") || equal(MapName, "de_nuke_2x2") || equal(MapName, "de_train_2x2_a") || equal(MapName, "de_train_2x2_b"))
{
g_restart = true
set_task(7.0, "hud_classic_map", 0)
}

if(equal(MapName, "de_dust2_2x2"))
{
g_map = "de_dust2"
}
if(equal(MapName, "de_inferno_2x2"))
{
if(get_cvar_num("de_inferno_2x2") == 1)
{
g_map = "de_inferno"
}
else
{
g_map = "de_dust2"
}
}
else if(equal(MapName, "de_nuke_2x2"))
{
if(get_cvar_num("de_nuke_2x2") == 1)
{
g_map = "de_nu
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bludnik
сообщение 7.1.2014, 9:05
Сообщение #115
Стаж: 14 лет

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

Esecman,
У меня фтп, а на сервере в консоли пишу amxx cmd
Выдает такое:


] amxx cmd
AMX Mod X 1.8.1.3746
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko, Felix "SniperBeamer" Geyer
Jonny "Got His Gun" Bergstrom, Lukasz "SidLuke" Wlasinski
Christian "Basic-Master" Hammacher, Borja "faluco" Ferrer
Scott "Damaged Soul" Ehlert
Compiled: Aug 16 2008, 19:58:51
URL:http://www.amxmodx.org/
Core
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 7.1.2014, 9:52
Сообщение #116
Стаж: 12 лет

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

Цитата(Bludnik @ 7.1.2014, 10:05) *
Esecman,
У меня фтп, а на сервере в консоли пишу amxx cmd
Выдает такое:


] amxx cmd
AMX Mod X 1.8.1.3746
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko, Felix "SniperBeamer" Geyer
Jonny "Got His Gun" Bergstrom, Lukasz "SidLuke" Wlasinski
Christian "Basic-Master" Hammacher, Borja "faluco" Ferrer
Scott "Damaged Soul" Ehlert
Compiled: Aug 16 2008, 19:58:51
URL:http://www.amxmodx.org/
Core

тогда пиши
rcon_password "parol"
rcon amxx cmds
Если нету rcon, то просто rcon amxx cmds

Отредактировал: Esecman, - 7.1.2014, 10:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bludnik
сообщение 7.1.2014, 10:49
Сообщение #117
Стаж: 14 лет

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

Esecman,
через amx_rcon пишу ни че не происходит! Пишет послана команда на сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 7.1.2014, 12:03
Сообщение #118
Стаж: 13 лет

Сообщений: 509
Благодарностей: 196
Полезность: 635

Цитата(Bludnik @ 7.1.2014, 12:49) *
Esecman,
через amx_rcon пишу ни че не происходит! Пишет послана команда на сервер

amx_showrcon
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bludnik
сообщение 7.1.2014, 15:29
Сообщение #119
Стаж: 14 лет

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

Цитата(TarikYuzkiv @ 7.1.2014, 13:03) *
amx_showrcon

Тоже самое:

] amx_showrcon amxx cmd
[AMXX] Команда "amxx cmd" послана на сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 7.1.2014, 15:31
Сообщение #120
Стаж: 12 лет

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

Цитата(Bludnik @ 7.1.2014, 16:29) *
Тоже самое:

] amx_showrcon amxx cmd
[AMXX] Команда "amxx cmd" послана на сервер

да почему 'amxx cmd'?, когда надо amxx cmds
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
8 страниц V  « 5 6 7 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: