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

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

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

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

42 страниц V  « 29 30 31 ... 40 41 »

[Stable Release] Map Manager. Измененный от Mistrick

, Можно ставить на основные сервера:)
Статус пользователя Statsenko_91
сообщение 11.11.2014, 1:18
Сообщение #581


Стаж: 14 лет

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

Цитата(user.gameover.user @ 11.11.2014, 2:16) *
Скрытый текст




Код
#define MINIMAPS 1         // Включить поддержку второго списка карт (По дефолту выключен)



Да да, спасибо) Просто в блокноте как то кучно было, а тут выложил и сразу с "Подсветкой павна" увидел все) Но все равно спасибо за ответ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tron
сообщение 11.11.2014, 16:05
Сообщение #582


Стаж: 15 лет

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

Установил вроде, но когда пишут ртв - отображаются какие-то иероглифы, а тут случаем не нужен lang файл?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.11.2014, 16:08
Сообщение #583


Стаж: 12 лет

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

Tron, исходник перед компиляцией в UTF-8 без BOM сохраните
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Tron
сообщение 12.11.2014, 9:34
Сообщение #584


Стаж: 15 лет

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

С иероглифами разобрался, но теперь пробемка с ночным режимом. В minimaps.ini 6 карт, но при голосовании выводятся почему то 2 карты, а по умолчанию должно 5 выводить.
И экран должен стать черным при голосовании, но это не всегда происходит во время ночного режима.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Statsenko_91
сообщение 18.11.2014, 19:51
Сообщение #585


Стаж: 14 лет

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

Цитата(Tron @ 12.11.2014, 10:34) *
С иероглифами разобрался, но теперь пробемка с ночным режимом. В minimaps.ini 6 карт, но при голосовании выводятся почему то 2 карты, а по умолчанию должно 5 выводить.
И экран должен стать черным при голосовании, но это не всегда происходит во время ночного режима.



я так понимаю, что дело в

Код:
#define MAP_BLOCK 10 // Количество последниъх сыгранных карт, которые не будут предлагаться для голосования


Тоесть тогда надо ставить 0-1. Вроде так.

У меня с каждым голосованием выводит меньше карт просто, и доходит до 2х. А вот на счет затемнения экрана, у меня тоже через раз.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Pioneer91
сообщение 23.11.2014, 19:57
Сообщение #586
Стаж: 15 лет

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

При использование игроками команд в игре в чате иероглифы.
Например игрок пишет команду rtv - [MapManager] 0H 3>;>A CGB5=. AB0;>AL: 8 3>;>A>2.
Исходник сохранял в UTF-8 без boom.

Отредактировал: Pioneer91, - 23.11.2014, 19:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя badboy2115
сообщение 23.11.2014, 20:04
Сообщение #587


Стаж: 13 лет

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

Цитата(Pioneer91 @ 23.11.2014, 19:57) *
При использование игроками команд в игре в чате иероглифы.
Например игрок пишет команду rtv - [MapManager] 0H 3>;>A CGB5=. AB0;>AL: 8 3>;>A>2.
Исходник сохранял в UTF-8 без boom.

Используй локальный компилятор.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя spirit666999
сообщение 4.12.2014, 13:41
Сообщение #588
Стаж: 13 лет
Город: Москва

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

Здравствуйте, пользуюсь данным плагином и все работает отлично, не вызывает падений и ошибок. Кроме одного момента. Через определенное время плагин вызывает проблему с adminvote.amxx при открытии меню голосования за карту в чат выдает сообщение о том что голосование уже начато. Перезапуск сервака избавляет от проблемы на время. Тестировал мап менеджер запускал голосование и через чат и командой amx_rtv и просто когда заканчивалось время карты. Все нормально но стоит серверу поработать порядка 4-5 часов и плагин adminvote.amxx просто отказывает. Команда отмены голосования выдает что не одно голосование не запущенно. amx_votemap [map] [map] [map] так же выдает то что голосование запущено. Такое чувство что какая то переменная со временем прописывается во временную память что ли. Так как в конфигах ничего не изменяется и смена карт не помогает избавится от проблемы. Только перезапуск сервера. Конфигурация сервера: Версия сервера: 6153, Metamod-1.20p36, AMX Mod X 1.8.2, DPROTO v0.9.391,
plugins.ini
opengl32.amxx
aim_detector.amxx
alias_detector.amxx
filewatcher.amxx
autobuyfix.amxx
Smoke_fix.amxx
anti_fullupdate_spam2.amxx
admin_loader.amxx
fresh_bans.amxx
fb_forwards.amxx
amxbans_webh.amxx
AdminScreen2.amxx
adminvote.amxx
mapsmenu.amxx
admincmd.amxx
adminchat.amxx
menufront.amxx
cmdmenu.amxx
pluginmenu.amxx
scrollmsg.amxx
pausecfg.amxx
bullet_damage.amxx
mute_menu.amxx
admin_esp_mini.amxx
plmenu.amxx
amx_gag.amxx
descriptive_fire_in_the_hole.amxx
instant_autoteambalance.amxx
statscfg.amxx
Resetscore.amxx
restmenu.amxx
knife_duel.amxx
sil_kick.amxx
speclist_rus.amxx
vtb.amxx
avto_demo_rec.amxx
weaponmenu.amxx
vo_menu.amxx
VIPmodel.amxx
vip_weapon.amxx
ping_kicker.amxx
afk_manager.amxx
parachute.amxx
mapmanager_ru.amxx
steam_tag.amxx
prefix.amxx
colored_translit.amxx

meta list
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] dproto_EF RUN - dproto_i386.so v0.9.391 ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2 ini Start ANY
[ 3] VoiceTranscoder RUN - vtc.so v80 ini ANY ANY
[ 4] LocalizeBug Fix RUN - localizebugfix_m v2.0 ini Start Never
[ 5] MySQL RUN - mysql_amxx_i386. v1.8.2 pl2 ANY ANY
[ 6] Fun RUN - fun_amxx_i386.so v1.8.2 pl2 ANY ANY
[ 7] Engine RUN - engine_amxx_i386 v1.8.2 pl2 ANY ANY
[ 8] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl2 ANY ANY
[ 9] CStrike RUN - cstrike_amxx_i38 v1.8.2 pl2 ANY ANY
[10] CSX RUN - csx_amxx_i386.so v1.8.2 pl2 ANY ANY
[11] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl2 ANY ANY
[12] Orpheu RUN - orpheu_amxx_i386 v2.4 pl2 ANY ANY

adminvote.sma
/* AMX Mod X
* Admin Votes Plugin
*
* by the AMX Mod X Development Team
* originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/

#include <amxmodx>
#include <amxmisc>


new g_Answer[128]
new g_optionName[4][64]
new g_voteCount[4]
new g_validMaps
new g_yesNoVote
new g_coloredMenus
new g_voteCaller
new g_Execute[256]
new g_execLen

new bool:g_execResult
new Float:g_voteRatio

public plugin_init()
{
register_plugin("Admin Votes", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("adminvote.txt")
register_dictionary("common.txt")
register_dictionary("mapsmenu.txt")
register_menucmd(register_menuid("Change map to "), MENU_KEY_1|MENU_KEY_2, "voteCount")
register_menucmd(register_menuid("Choose map: "), MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4, "voteCount")
register_menucmd(register_menuid("Kick "), MENU_KEY_1|MENU_KEY_2, "voteCount")
register_menucmd(register_menuid("Ban "), MENU_KEY_1|MENU_KEY_2, "voteCount")
register_menucmd(register_menuid("Vote: "), MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4, "voteCount")
register_menucmd(register_menuid("The result: "), MENU_KEY_1|MENU_KEY_2, "actionResult")
register_concmd("amx_votemap", "cmdVoteMap", ADMIN_VOTE, "<map> [map] [map] [map]")
register_concmd("amx_votekick", "cmdVoteKickBan", ADMIN_VOTE, "<name or #userid>")
register_concmd("amx_voteban", "cmdVoteKickBan", ADMIN_VOTE, "<name or #userid>")
register_concmd("amx_vote", "cmdVote", ADMIN_VOTE, "<question> <answer#1> <answer#2>")
register_concmd("amx_cancelvote", "cmdCancelVote", ADMIN_VOTE, "- cancels last vote")

g_coloredMenus = colored_menus()
}

public cmdCancelVote(id, level, cid)
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_HANDLED

if (task_exists(99889988, 1))
{
new authid[32], name[32]

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
log_amx("Vote: ^"%s<%d><%s><>^" cancel vote session", name, get_user_userid(id), authid)


new maxpl=get_maxplayers();
new msg[256];
for (new i = 1; i <= maxpl; i++)
{
if (is_user_connected(i) && !is_user_bot(i))
{
// HACK: ADMIN_CANC_VOTE_{1,2} keys were designed very poorly. Remove all : and %s in it.
LookupLangKey(msg, charsmax(msg), "ADMIN_CANC_VOTE_1", i);
replace_all(msg, charsmax(msg), "%s", "");
replace_all(msg, charsmax(msg), ":", "");
trim(msg);
show_activity_id(i, id, name, msg);
}
}

console_print(id, "%L", id, "VOTING_CANC")
client_print(0,print_chat,"%L",LANG_PLAYER,"VOTING_CANC")
remove_task(99889988, 1)
set_cvar_float("amx_last_voting", get_gametime())
}
else
console_print(id, "%L", id, "NO_VOTE_CANC")

return PLUGIN_HANDLED
}

public delayedExec(cmd[])
server_cmd("%s", cmd)

public autoRefuse()
{
log_amx("Vote: %L", "en", "RES_REF")
client_print(0, print_chat, "%L", LANG_PLAYER, "RES_REF")
}

public actionResult(id, key)
{
remove_task(4545454)

switch (key)
{
case 0:
{
set_task(2.0, "delayedExec", 0, g_Execute, g_execLen)
log_amx("Vote: %L", "en", "RES_ACCEPTED")
client_print(0, print_chat, "%L", LANG_PLAYER, "RES_ACCEPTED")
}
case 1: autoRefuse()
}

return PLUGIN_HANDLED
}

public checkVotes()
{
new best = 0

if (!g_yesNoVote)
{
for (new a = 0; a < 4; ++a)
if (g_voteCount[a] > g_voteCount[best])

best = a
}

new votesNum = g_voteCount[0] + g_voteCount[1] + g_voteCount[2] + g_voteCount[3]
new iRatio = votesNum ? floatround(g_voteRatio * float(votesNum), floatround_ceil) : 1
new iResult = g_voteCount[best]
new players[32], pnum, i

get_players(players, pnum, "c")

if (iResult < iRatio)
{
new lVotingFailed[64]

for (i = 0; i < pnum; i++)
{
format(lVotingFailed, 63, "%L", players[i], "VOTING_FAILED")
if (g_yesNoVote)
client_print(players[i], print_chat, "%L", players[i], "VOTING_RES_1", lVotingFailed, g_voteCount[0], g_voteCount[1], iRatio)
else
client_print(players[i], print_chat, "%L", players[i], "VOTING_RES_2", lVotingFailed, iResult, iRatio)
}

format(lVotingFailed, 63, "%L", "en", "VOTING_FAILED")
log_amx("Vote: %s (got ^"%d^") (needed ^"%d^")", lVotingFailed, iResult, iRatio)

return PLUGIN_CONTINUE
}

g_execLen = format(g_Execute, 255, g_Answer, g_optionName[best]) + 1

if (g_execResult)
{
g_execResult = false

if (is_user_connected(g_voteCaller))
{
new menuBody[512], lTheResult[32], lYes[16], lNo[16]

format(lTheResult, 31, "%L", g_voteCaller, "THE_RESULT")
format(lYes, 15, "%L", g_voteCaller, "YES")
format(lNo, 15, "%L", g_voteCaller, "NO")

new len = format(menuBody, 511, g_coloredMenus ? "\y%s: \w%s^n^n" : "%s: %s^n^n", lTheResult, g_Execute)

len += format(menuBody[len], 511 - len, g_coloredMenus ? "\y%L^n\w" : "%L^n", g_voteCaller, "WANT_CONTINUE")
format(menuBody[len], 511 - len, "^n1. %s^n2. %s", lYes, lNo)
show_menu(g_voteCaller, 0x03, menuBody, 10, "The result: ")
set_task(10.0, "autoRefuse", 4545454)
}
else
set_task(2.0, "delayedExec", 0, g_Execute, g_execLen)
}

new lVotingSuccess[32]

for (i = 0; i < pnum; i++)
{
format(lVotingSuccess, 31, "%L", players[i], "VOTING_SUCCESS")
client_print(players[i], print_chat, "%L", players[i], "VOTING_RES_3", lVotingSuccess, iResult, iRatio, g_Execute)
}

format(lVotingSuccess, 31, "%L", "en", "VOTING_SUCCESS")
log_amx("Vote: %s (got ^"%d^") (needed ^"%d^") (result ^"%s^")", lVotingSuccess, iResult, iRatio, g_Execute)

return PLUGIN_CONTINUE
}

public voteCount(id, key)
{
if (get_cvar_num("amx_vote_answers"))
{
new name[32]
get_user_name(id, name, 31)

if (g_yesNoVote)
client_print(0, print_chat, "%L", LANG_PLAYER, key ? "VOTED_AGAINST" : "VOTED_FOR", name)
else
client_print(0, print_chat, "%L", LANG_PLAYER, "VOTED_FOR_OPT", name, key + 1)
}
++g_voteCount[key]

return PLUGIN_HANDLED
}

public cmdVoteMap(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new Float:voting = get_cvar_float("amx_last_voting")
if (voting > get_gametime())
{
console_print(id, "%L", id, "ALREADY_VOTING")
return PLUGIN_HANDLED
}

if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
{
console_print(id, "%L", id, "VOTING_NOT_ALLOW")
return PLUGIN_HANDLED
}

new argc = read_argc()
if (argc > 5) argc = 5

g_validMaps = 0
g_optionName[0][0] = 0
g_optionName[1][0] = 0
g_optionName[2][0] = 0
g_optionName[3][0] = 0

for (new i = 1; i < argc; ++i)
{
read_argv(i, g_optionName[g_validMaps], 31)

if (is_map_valid(g_optionName[g_validMaps]))
g_validMaps++
}

if (g_validMaps == 0)
{
new lMaps[16]

format(lMaps, 15, "%L", id, (argc == 2) ? "MAP_IS" : "MAPS_ARE")
console_print(id, "%L", id, "GIVEN_NOT_VALID", lMaps)
return PLUGIN_HANDLED
}

new menu_msg[256], len = 0
new keys = 0

if (g_validMaps > 1)
{
keys = MENU_KEY_0
len = format(menu_msg, 255, g_coloredMenus ? "\y%L: \w^n^n" : "%L: ^n^n", LANG_SERVER, "CHOOSE_MAP")
new temp[128]

for (new a = 0; a < g_validMaps; ++a)
{
format(temp, 127, "%d. %s^n", a+1, g_optionName[a])
len += copy(menu_msg[len], 255-len, temp)
keys |= (1<<a)
}

format(menu_msg[len], 255-len, "^n0. %L", LANG_SERVER, "NONE")
g_yesNoVote = 0
} else {
new lChangeMap[32], lYes[16], lNo[16]

format(lChangeMap, 31, "%L", LANG_SERVER, "CHANGE_MAP_TO")
format(lYes, 15, "%L", LANG_SERVER, "YES")
format(lNo, 15, "%L", LANG_SERVER, "NO")
format(menu_msg, 255, g_coloredMenus ? "\y%s %s?\w^n^n1. %s^n2. %s" : "%s %s?^n^n1. %s^n2. %s", lChangeMap, g_optionName[0], lYes, lNo)
keys = MENU_KEY_1|MENU_KEY_2
g_yesNoVote = 1
}

new authid[32], name[32]

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)

if (argc == 2)
log_amx("Vote: ^"%s<%d><%s><>^" vote map (map ^"%s^")", name, get_user_userid(id), authid, g_optionName[0])
else
log_amx("Vote: ^"%s<%d><%s><>^" vote maps (map#1 ^"%s^") (map#2 ^"%s^") (map#3 ^"%s^") (map#4 ^"%s^")", name, get_user_userid(id), authid, g_optionName[0], g_optionName[1], g_optionName[2], g_optionName[3])

new maxpl=get_maxplayers();
new msg[256];
for (new i = 1; i <= maxpl; i++)
{
if (is_user_connected(i) && !is_user_bot(i))
{
// HACK: ADMIN_VOTE_MAP_{1,2} keys were designed very poorly. Remove all : and %s in it.
LookupLangKey(msg, charsmax(msg), "ADMIN_VOTE_MAP_1", i);
replace_all(msg, charsmax(msg), "%s", "");
replace_all(msg, charsmax(msg), ":", "");
trim(msg);
show_activity_id(i, id, name, msg);
}
}

g_execResult = true
new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0

set_cvar_float("amx_last_voting", get_gametime() + vote_time)
g_voteRatio = get_cvar_float("amx_votemap_ratio")
g_Answer = "changelevel %s"
show_menu(0, keys, menu_msg, floatround(vote_time), (g_validMaps > 1) ? "Choose map: " : "Change map to ")
set_task(vote_time, "checkVotes", 99889988)
g_voteCaller = id
console_print(id, "%L", id, "VOTING_STARTED")
g_voteCount = {0, 0, 0, 0}

return PLUGIN_HANDLED
}

public cmdVote(id, level, cid)
{
if (!cmd_access(id, level, cid, 4))
return PLUGIN_HANDLED

new Float:voting = get_cvar_float("amx_last_voting")
if (voting > get_gametime())
{
console_print(id, "%L", id, "ALREADY_VOTING")
return PLUGIN_HANDLED
}

if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
{
console_print(id, "%L", id, "VOTING_NOT_ALLOW")
return PLUGIN_HANDLED
}

new quest[48]
read_argv(1, quest, 47)

if (contain(quest, "sv_password") != -1 || contain(quest, "rcon_password") != -1)
{
console_print(id, "%L", id, "VOTING_FORBIDDEN")
return PLUGIN_HANDLED
}

new count=read_argc();

for (new i=0;i<4 && (i+2)<count;i++)
{
read_argv(i+2, g_optionName[i], sizeof(g_optionName[])-1);
}

new authid[32], name[32]

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
log_amx("Vote: ^"%s<%d><%s><>^" vote custom (question ^"%s^") (option#1 ^"%s^") (option#2 ^"%s^")", name, get_user_userid(id), authid, quest, g_optionName[0], g_optionName[1])

new maxpl=get_maxplayers();
new msg[256];
for (new i = 1; i <= maxpl; i++)
{
if (is_user_connected(i) && !is_user_bot(i))
{
// HACK: ADMIN_VOTE_CUS_{1,2} keys were designed very poorly. Remove all : and %s in it.
LookupLangKey(msg, charsmax(msg), "ADMIN_VOTE_CUS_1", i);
replace_all(msg, charsmax(msg), "%s", "");
replace_all(msg, charsmax(msg), ":", "");
trim(msg);
show_activity_id(i, id, name, msg);
}
}

new menu_msg[512], lVote[16]

format(lVote, 15, "%L", LANG_SERVER, "VOTE")

count-=2;
if (count>4)
{
count=4;
}
// count now shows how many options were listed
new keys=0;
for (new i=0;i<count;i++)
{
keys |= (1<<i);
}

new len=formatex(menu_msg, sizeof(menu_msg)-1, g_coloredMenus ? "\y%s: %s\w^n^n" : "%s: %s^n^n", lVote, quest);

for (new i=0;i<count;i++)
{
len+=formatex(menu_msg[len], sizeof(menu_msg) - 1 - len ,"%d. %s^n",i+1,g_optionName[i]);
}
g_execResult = false

new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0

set_cvar_float("amx_last_voting", get_gametime() + vote_time)
g_voteRatio = get_cvar_float("amx_vote_ratio")
replace_all(quest,sizeof(quest)-1,"%","");
format(g_Answer, 127, "%s - %%s", quest)
show_menu(0, keys, menu_msg, floatround(vote_time), "Vote: ")
set_task(vote_time, "checkVotes", 99889988)
g_voteCaller = id
console_print(id, "%L", id, "VOTING_STARTED")
g_voteCount = {0, 0, 0, 0}
g_yesNoVote = 0

return PLUGIN_HANDLED
}

public cmdVoteKickBan(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new Float:voting = get_cvar_float("amx_last_voting")
if (voting > get_gametime())
{
console_print(id, "%L", id, "ALREADY_VOTING")
return PLUGIN_HANDLED
}

if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
{
console_print(id, "%L", id, "VOTING_NOT_ALLOW")
return PLUGIN_HANDLED
}

new cmd[32]

read_argv(0, cmd, 31)

new voteban = equal(cmd, "amx_voteban")
new arg[32]
read_argv(1, arg, 31)

new player = cmd_target(id, arg, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ALLOW_SELF)

if (!player)
return PLUGIN_HANDLED

if (voteban && is_user_bot(player))
{
new imname[32]

get_user_name(player, imname, 31)
console_print(id, "%L", id, "ACTION_PERFORMED", imname)
return PLUGIN_HANDLED
}

new keys = MENU_KEY_1|MENU_KEY_2
new menu_msg[256], lYes[16], lNo[16], lKickBan[16]

format(lYes, 15, "%L", LANG_SERVER, "YES")
format(lNo, 15, "%L", LANG_SERVER, "NO")
format(lKickBan, 15, "%L", LANG_SERVER, voteban ? "BAN" : "KICK")
ucfirst(lKickBan)
get_user_name(player, arg, 31)
format(menu_msg, 255, g_coloredMenus ? "\y%s %s?\w^n^n1. %s^n2. %s" : "%s %s?^n^n1. %s^n2. %s", lKickBan, arg, lYes, lNo)
g_yesNoVote = 1

new bool:ipban=false;

if (voteban)
{
get_user_authid(player, g_optionName[0], sizeof(g_optionName[])-1);

// Do the same check that's in plmenu to determine if this should be an IP ban instead
if (equal("4294967295", g_optionName[0])
|| equal("HLTV", g_optionName[0])
|| equal("STEAM_ID_LAN", g_optionName[0])
|| equali("VALVE_ID_LAN", g_optionName[0]))
{
get_user_ip(player, g_optionName[0], sizeof(g_optionName[])-1, 1);

ipban=true;
}

}
else
{
num_to_str(get_user_userid(player), g_optionName[0], 31)
}

new authid[32], name[32]

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
log_amx("Vote: ^"%s<%d><%s><>^" vote %s (target ^"%s^")", name, get_user_userid(id), authid, voteban ? "ban" : "kick", arg)

new maxpl=get_maxplayers();
new msg[256];
new right[256];
new dummy[1];
for (new i = 1; i <= maxpl; i++)
{
if (is_user_connected(i) && !is_user_bot(i))
{
formatex(lKickBan, charsmax(lKickBan), "%L", i, voteban ? "BAN" : "KICK");

// HACK: ADMIN_VOTE_FOR{1,2} keys are really weird. Tokenize and ignore the text before the :
LookupLangKey(msg, charsmax(msg), "ADMIN_VOTE_FOR_1", i);
strtok(msg, dummy, 0, right, charsmax(right), ':');
trim(right);
show_activity_id(i, id, name, right, lKickBan, arg);
}
}

g_execResult = true

new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0

set_cvar_float("amx_last_voting", get_gametime() + vote_time)
g_voteRatio = get_cvar_float(voteban ? "amx_voteban_ratio" : "amx_votekick_ratio")

if (voteban)
{
if (ipban==true)
{
g_Answer = "addip 30.0 %s";
}
else
{
g_Answer = "banid 30.0 %s kick";

}
}
else
{
g_Answer = "kick #%s";
}
show_menu(0, keys, menu_msg, floatround(vote_time), voteban ? "Ban " : "Kick ")
set_task(vote_time, "checkVotes", 99889988)
g_voteCaller = id
console_print(id, "%L", id, "VOTING_STARTED")
g_voteCount = {0, 0, 0, 0}

return PLUGIN_HANDLED
}

Менял положение мап менеджера в списке плагинов то есть до голосовалки за карты так и после. Ничего не изменилось. Такая же проблема наблюдалась и на AMX Mod X 1.8.1 с костылем из соседних тем. Сам плагин adminvote.amxx так же компилировался на обе версии проблему не решило. Ставил так же различные измененные версии тоже проблема не ушла. Есть известная проблема если удалить в словаре другие языки перестают нормально работать adminvote.amxx, mapsmenu.amxx. Тоже никакие манипуляции не помогли. Может у кого было подобное и у Вас есть решение?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя spirit666999
сообщение 5.12.2014, 3:49
Сообщение #589
Стаж: 13 лет
Город: Москва

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

К сожалению не знаю как изменить уже написанное сообщение, поэтому простите за 2 сообщения подряд. Тестировал и искал в чем может быть проблема и судя по всему adminvote.amxx перестает работать если карта была продлена а после админ сменил её. Не важно каким способом. через голосование за карту или же просто смену карт. adminvote.amxx начинает писать "Голосование уже запущенно" и ничего кроме перезапуска сервера не помогает.
Настройки ММ
mm_loadmapstype "1"
mm_showselects "1"
mm_show_result_aftervote "1"
mm_showresulttype "0"
mm_extendedtime "20"
mm_extendedmap_max "60"
mm_adminvote_weight "0"
mm_adminrtv_weight "0"
mm_block_players "0"
mm_show_lastround "1"
mm_rtv_enable "1"
mm_rtv_percent "51"
mm_rtv_delay "0"
mm_rtv_show "0"

Так же прописывал в amxx.cfg mp_timelimit "25" тоже не на что не повлияло. Помогите пожалуйста, если у кого то было подобное.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CityTomsk
сообщение 6.12.2014, 22:14
Сообщение #590
Стаж: 15 лет

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

Жаль не дает доиграть до конца раунда, а сразу меняет карту..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 6.12.2014, 22:45
Сообщение #591
Стаж: 13 лет
Город: Югорск

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

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

CityTomsk,
https://c-s.net.ua/forum/topic68645.html
Проблему, кстати решили сегодня, весь день, всё нормально. (только у меня плагин немного переделанный чутка)

Отредактировал: XyLiGaN, - 6.12.2014, 22:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя CityTomsk
сообщение 7.12.2014, 0:21
Сообщение #592
Стаж: 15 лет

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

Цитата(XyLiGaN @ 6.12.2014, 22:41) *
CityTomsk,
https://c-s.net.ua/forum/topic68645.html
Проблему, кстати решили сегодня, весь день, всё нормально. (только у меня плагин немного переделанный чутка)

Проще поставить не переделанный, но за инфо спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cspro777
сообщение 20.12.2014, 20:24
Сообщение #593
Стаж: 11 лет

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

как изменить время до выбора новой карты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 20.12.2014, 20:46
Сообщение #594


Стаж: 12 лет

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

spirit666999,
Пропиши в amxx.cfg

amx_last_voting "0"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cspro777
сообщение 21.12.2014, 14:00
Сообщение #595
Стаж: 11 лет

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

upd
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.12.2014, 14:01
Сообщение #596


Стаж: 12 лет

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

cspro777, mp_timelimit не слышал о таком кваре?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cspro777
сообщение 21.12.2014, 14:10
Сообщение #597
Стаж: 11 лет

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

Bloo, нет.с таким кваром у меня находит только такую строчку:g_pTimeLimit = get_cvar_pointer("mp_timelimit");.что тут конкретно надо поменять?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.12.2014, 14:17
Сообщение #598


Стаж: 12 лет

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

cspro777, ничего там не нужно менять. Квар этот в server.cfg как правило прописывается и задает время до смены карты.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя wcgua
сообщение 21.12.2014, 19:11
Сообщение #599
Стаж: 11 лет

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

trollface, Привет, подскажи как скомпилировать плагин, чёто не компилируется... Что нужно в код вписать

Отредактировал: wcgua, - 21.12.2014, 19:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 21.12.2014, 19:20
Сообщение #600
Стаж: 13 лет
Город: Югорск

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

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

wcgua, Пользователь в бане, при чём уже давно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
42 страниц V  « 29 30 31 ... 40 41 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: