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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Спорят 2 плагина?

BariN
сообщение 11.9.2014, 23:04
Сообщение #1
Стаж: 12 лет

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

Все доброй ночи/дня тут такая проблема спорят 2 плагин если я не ошибаюсь
Вообщем стоит плагин
Код:
/*
* Top Awards 10/22/2012
*
* Плагин добавляет флаг(и) TOPx игрокам
* Квары:
* top_ranks 3- максимальный ранг, который может иметь игрок (конец TOPX)
* top_flags - какие флаги добавляются
*
* Игнорируются игроки с флагом IGNORE_FLAG (по умолчанию это флаг m) и игроки, уже имеющие ВСЕ добавляемые флаги.
* Поясняющая надпись игроку выводится HUD'ом рандомного цвета.
*
* Credits:
* - original plugin's authors SimonLogic & RoleX
* - c-s.net.ua users 3aB}{o3 & cs-portal for the idea and link
*/

#include <amxmodx>
#include <csstats>
#include <dhudmessage>

#define IGNORE_FLAG ADMIN_LEVEL_A /* flag "m" */

new pRanks, pFlags

public plugin_init() {
register_plugin( "Top Awards", "0.11h", "Safety1st" )
register_dictionary( "topawards.txt" )
pRanks = register_cvar( "top_ranks", "10" )
pFlags = register_cvar( "top_flags", "t" )
}

public client_putinserver(id) {
set_task( 0.3, "CheckStats", id ) // we need to use delay otherwise we will get rank = 0
}

public CheckStats(id) {
new iFlags = get_user_flags(id)
new szAddFlags[16]
get_pcvar_string( pFlags, szAddFlags, 15 )
new iAddFlags = read_flags(szAddFlags)

if ( iFlags & IGNORE_FLAG || iFlags & iAddFlags == iAddFlags )
// ignore player with IGNORE_FLAG or having all additional flags
return

new iRanks = get_pcvar_num(pRanks)
if ( !iRanks )
return

new szStats[8], szBodyHits[8]
new iRank = get_user_stats( id, szStats, szBodyHits )

if ( iRank && iRank <= iRanks ) {
// 1st check for safety. may be player not ranked at all yet
set_user_flags( id, iFlags | iAddFlags )
new data[2]
data[0] = id
data[1] = iRanks
set_task( 5.0, "PrintMessage", _, data, 2 )
}
}

public PrintMessage( data[2] ) {
if ( !is_user_connected(data[0]) )
return

set_dhudmessage( random(200) + 25, random(200) + 25, random(200) + 25, -1.0, 0.75, 0, .fxtime = 2.0, .holdtime = 10.0 )
show_dhudmessage( data[0], "%L", data[0], "TOP_AWARDS", data[1] )
}

и Меню для Vip
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define VIP ADMIN_LEVEL_H
#define ADMIN ADMIN_BAN
#define MAX_MAPS 100

#pragma tabsize 0

new g_iConfigsDir[64]
new g_iMapList[64], g_iMap[MAX_MAPS][64], g_iMapNum

const KEYSMENU = 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

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new can_take_round, can_take[33], can_take_hp[33], g_wait_resp[33], can_take_money[33], can_take_nade[33]
new g_msgSayText, g_maxplayers, g_msgScoreAttrib
new block

public plugin_init()
{
register_plugin("Vip Menu", "1.0", "ill")

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("TextMsg", "Event_Restart", "a", "2&#Game_C", "2&#Game_w")
register_clcmd("say /adminka", "ShowMotdAdm")
register_clcmd("say /vipka", "ShowMotdVip")
register_clcmd("say /admin", "print_adminlist")

register_clcmd("amx_vip", "press_menu")
register_menu("Vip Menu", KEYSMENU, "admin_menu")

RegisterHam(Ham_Spawn, "player", "fw_SpawnPost", 1)

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")

static MapName[64]
get_mapname(MapName, 63)

new i = 0
while(i < g_iMapNum) {
if(containi(MapName, g_iMap[i++]) != -1) {
block = true
}
}
}


public plugin_precache() {
get_configsdir(g_iConfigsDir, charsmax(g_iConfigsDir))

format(g_iMapList, charsmax(g_iMapList), "%s/MapList.ini", g_iConfigsDir)
if(file_exists(g_iMapList)) {
new i = 0, iLen
while(i < MAX_MAPS && read_file(g_iMapList, i, g_iMap[g_iMapNum], charsmax(g_iMap), iLen)) {
i++
if(g_iMap[g_iMapNum][0] == ';' || !iLen)
continue
g_iMapNum++
}
} else {
write_file(g_iMapList, "; Map LIST")
}
}

public ShowMotdAdm(id)
{
show_motd(id, "adminka.txt")
return PLUGIN_HANDLED
}

public ShowMotdVip(id)
{
show_motd(id, "vip.txt")
return PLUGIN_HANDLED
}

public client_connect(id)
{
client_cmd(id, "^"bind^" ^"f3^" ^"amx_vip^"")
}

public client_putinserver(id)
{
if(get_user_flags(id) & VIP)
{
new name[33]
get_user_name(id, name, 32)
colored_print(0, "^x01Подключается^x04 VIP ^x01игрок ^x04%s", name)
}
}

public Event_Restart()
{
can_take_round = 0
}

public event_round_start()
{
can_take_round++

for (new id = 1; id <= g_maxplayers; id++)
{
if (g_wait_resp[id] > 0)
g_wait_resp[id]--

can_take[id] = true
can_take_hp[id] = true
can_take_money[id] = true
can_take_nade[id] = true


}
}

public fw_SpawnPost(id)
{
if(!is_user_alive(id))
return

if(!(get_user_flags(id) & VIP))
return

fm_set_user_scoreattrib(id, 4)

if(can_take_round >= 2)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "item_assaultsuit");
}

if(can_take_round == 2)
{
colored_print(id, "^x04[VIP] ^x01Вип меню активировано.")
}
}

public press_menu(id)
{
if(!(get_user_flags(id) & VIP))
{
colored_print(id, "^x04Недостаточно прав для использования команды")
return PLUGIN_HANDLED
}



show_vip_menu(id)

return PLUGIN_HANDLED
}

public show_vip_menu(id)
{
static menu[560], len
len = 0

len += formatex(menu[len], charsmax(menu) - len, "\rVIP МЕНЮ [Качественный Сервер]^n^n")

if(!block)
{
len += formatex(menu[len], charsmax(menu) - len, "\r1. \wВзять \r[\yМ16+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2. \wВзять \r[\yАК-47+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3. \wВзять \r[\yАВП+Гранаты\r]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d1. Взять [М16+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d2. Взять [АК-47+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d3. Взять [АВП+Гранаты]^n^n")
}

len += formatex(menu[len], charsmax(menu) - len, "\r4. \wКикнуть^n")
len += formatex(menu[len], charsmax(menu) - len, "\r5. \wГолосование за карту^n")
len += formatex(menu[len], charsmax(menu) - len, "\r6. \wЗаткнуть игрока^n^n")

if(!block)
{

len += formatex(menu[len], charsmax(menu) - len, "\r7. \wДобавить 15HP \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r8. \wВзять 5000$ \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r9. \wВсе гранаты \r[1 раз за раунд]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d7. Добавить 15HP [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d8. Взять 5000$ [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d9. Все гранаты [1 раз за раунд]^n^n")
}
len += formatex(menu[len], charsmax(menu) - len, "\r0.\y Выход")

show_menu(id, KEYSMENU, menu, -1, "Vip Menu")

return PLUGIN_CONTINUE
}

public admin_menu(id, key)
{
switch (key)
{
case 0:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 2)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Админ] ^x03%s взял M4A1+DGL+HE", name)

can_take[id] = false
}
case 1:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x0Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AK47+DGL+HE", name)

can_take[id] = false
}
case 2:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
set_user_armor(id, 100)
give_item(id,"weapon_deagle")
give_item(id,"weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AWP+DGL+HE+ARMOR", name)

can_take[id] = false
}
case 3:
{
client_cmd(id, "amx_kickmenu")
}
case 4:
{
client_cmd(id, "amx_votemapmenu")
}
case 5:
{
client_cmd(id, "amx_gagmenu")
}
case 6:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(!is_user_alive(id))
{
colored_print(id, "^x03Вы мертвы");
return PLUGIN_HANDLED
}

if(!can_take_hp[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

if(get_user_health(id) >= 50)
{
colored_print(id, "^x03Можно взять только когда меньше 50 НР")
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 15)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s Вы добавили +15 HP", name)
can_take_hp[id] = false
}
case 7:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 5)
{
colored_print(id, "^x03Доступно только с 5го раунда")
return PLUGIN_HANDLED
}

if(!can_take_money[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
cs_set_user_money(id, cs_get_user_money(id) + 5000)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял 5000$", name)
can_take_money[id] = false
}
case 8:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take_nade[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")

new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял все гранаты", name)
can_take_nade[id] = false
}
}
return PLUGIN_CONTINUE
}

public print_viplist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & VIP)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Випы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Админы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}

print_viplist(user)
}

stock fm_set_user_scoreattrib(id, attrib=4)
{
message_begin(MSG_BROADCAST, g_msgScoreAttrib, _, 0);
write_byte(id);
write_byte(attrib);
message_end();
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}

Суть такова когда админ в ТОПе у него не работает amxmodmenu как поправить данный нюанс?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя panikajo
сообщение 11.9.2014, 23:07
Сообщение #2
Стаж: 12 лет

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

Цитата
Суть такова когда админ в ТОПе у него не работает amxmodmenu как поправить данный нюанс?


Вот logs error.log?
Инфа в консоле после amxmodxmenu?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 11.9.2014, 23:10
Сообщение #3
Стаж: 12 лет

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

Цитата(panikajo @ 11.9.2014, 23:07) *
Инфа в консоле после amxmodxmenu?

У вас недостаточно прав для использования этой команды
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.9.2014, 23:10
Сообщение #4


Стаж: 12 лет

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

BariN, до топа и в топе amx_who и смотри какие флаги
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 11.9.2014, 23:14
Сообщение #5
Стаж: 12 лет

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

Bloo,
в ТОПе
Цитата
У вас недостаточно прав для использования этой команды

Не в ТОПе
Цитата
# nick authid userid И� С� Права
1 Putin XYULO la VALVE_0:0:1247228389 1815 НЕ� НЕ� z
2 by_NExt VALVE_0:0:1993711898 1830 НЕ� НЕ� z
3 makson VALVE_0:0:663635213 1843 НЕ� НЕ� z
4 EasY RideR VALVE_0:0:1743070765 1839 НЕ� НЕ� z
5 HOCOK B CMETAHE VALVE_0:0:1497203818 1824 НЕ� НЕ� z
7 Gamer VALVE_0:0:907405772 1812 НЕ� НЕ� z
8 X-treame enigma STEAM_0:0:19090118 1624 НЕ� НЕ� tz
9 lamer VALVE_0:0:1116102252 1758 ДА ДА abcfhijmt
10 boroda4 57rus VALVE_0:0:1329575221 1796 НЕ� НЕ� z
11 zVz** VALVE_0:0:1333710197 1817 НЕ� НЕ� z
12 mdv VALVE_0:0:804014050 1702 НЕ� НЕ� z
13 *tatarin* VALVE_0:0:404273426 1819 НЕ� НЕ� z
14 Bloodaxer VALVE_0:0:1489802623 1844 НЕ� НЕ� z
15 ez VALVE_0:0:2129320654 1845 НЕ� НЕ� z
16 fnatik STEAM_0:0:59589666 1846 ДА ДА abcdefghijklmnopqrstu
17 mishgan_circle VALVE_0:0:1167810889 1847 НЕ� НЕ� z
18 4yg0cHer:D STEAM_0:0:60757107 1840 НЕ� НЕ� z
21 Bimmer VALVE_0:0:1519131646 1828 НЕ� НЕ� z
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.9.2014, 23:18
Сообщение #6


Стаж: 12 лет

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

BariN, и на кого смотреть то в списке?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 11.9.2014, 23:22
Сообщение #7


Иконка группы

Стаж: 16 лет

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

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

BariN
уже пора научиться пользоваться rcon протоколом

rcon_address "ip адрес либо доменное имя"
rcon_port "порт сервера"
rcon_password "rcon пароль"
rcon "команда"
rcon amx_who
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 11.9.2014, 23:23
Сообщение #8
Стаж: 12 лет

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

Bloo,
в ТОПе
Цитата
8 X-treame enigma STEAM_0:0:19090118 1624 НЕ� НЕ� tz


Не в ТОПе
Цитата
16 fnatik STEAM_0:0:59589666 1846 ДА ДА abcdefghijklmnopqrstu


Отредактировал: BariN, - 11.9.2014, 23:24
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 11.9.2014, 23:26
Сообщение #9


Иконка группы

Стаж: 16 лет

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

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

замени
Код:
if ( iFlags & IGNORE_FLAG || iFlags & iAddFlags == iAddFlags )
// ignore player with IGNORE_FLAG or having all additional flags
return

на

Код:
if ( iFlags & IGNORE_FLAG)
//test, ignore player with IGNORE_FLAG
return


и проверь работу...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
BariN
сообщение 11.9.2014, 23:28
Сообщение #10
Стаж: 12 лет

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

Цитата(Legenda @ 11.9.2014, 23:22) *
BariN
уже пора научиться пользоваться rcon протоколом

rcon_address "ip адрес либо доменное имя"
rcon_port "порт сервера"
rcon_password "rcon пароль"
rcon "команда"
rcon amx_who

Да, надо запомнить!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 11.9.2014, 23:44
Сообщение #11
Стаж: 12 лет

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

можно закрывать тему
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 12.9.2014, 14:40
Сообщение #12
Стаж: 12 лет

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

Ставлю в этом плагине
Код:
/*
* Top Awards 10/22/2012
*
* Плагин добавляет флаг(и) TOPx игрокам
* Квары:
* top_ranks 3- максимальный ранг, который может иметь игрок (конец TOPX)
* top_flags - какие флаги добавляются
*
* Игнорируются игроки с флагом IGNORE_FLAG (по умолчанию это флаг m) и игроки, уже имеющие ВСЕ добавляемые флаги.
* Поясняющая надпись игроку выводится HUD'ом рандомного цвета.
*
* Credits:
* - original plugin's authors SimonLogic & RoleX
* - c-s.net.ua users 3aB}{o3 & cs-portal for the idea and link
*/

#include <amxmodx>
#include <csstats>
#include <dhudmessage>

#define IGNORE_FLAG ADMIN_LEVEL_A /* flag "m" */

new pRanks, pFlags

public plugin_init() {
register_plugin( "Top Awards", "0.11h", "Safety1st" )
register_dictionary( "topawards.txt" )
pRanks = register_cvar( "top_ranks", "10" )
pFlags = register_cvar( "top_flags", "t" )
}

public client_putinserver(id) {
set_task( 0.3, "CheckStats", id ) // we need to use delay otherwise we will get rank = 0
}

public CheckStats(id) {
new iFlags = get_user_flags(id)
new szAddFlags[16]
get_pcvar_string( pFlags, szAddFlags, 15 )
new iAddFlags = read_flags(szAddFlags)

if ( iFlags & IGNORE_FLAG || iFlags & iAddFlags == iAddFlags )
// ignore player with IGNORE_FLAG or having all additional flags
return

new iRanks = get_pcvar_num(pRanks)
if ( !iRanks )
return

new szStats[8], szBodyHits[8]
new iRank = get_user_stats( id, szStats, szBodyHits )

if ( iRank && iRank <= iRanks ) {
// 1st check for safety. may be player not ranked at all yet
set_user_flags( id, iFlags | iAddFlags )
new data[2]
data[0] = id
data[1] = iRanks
set_task( 5.0, "PrintMessage", _, data, 2 )
}
}

public PrintMessage( data[2] ) {
if ( !is_user_connected(data[0]) )
return

set_dhudmessage( random(200) + 25, random(200) + 25, random(200) + 25, -1.0, 0.75, 0, .fxtime = 2.0, .holdtime = 10.0 )
show_dhudmessage( data[0], "%L", data[0], "TOP_AWARDS", data[1] )
}


Код:
pRanks = register_cvar( "top_ranks", "3" )

И все равно выдаёт "VIP" ТОП10,а не ТОП3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 12.9.2014, 14:55
Сообщение #13


Иконка группы

Стаж: 16 лет

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

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

зачем менять квар в исходнике?
достаточно указать его в конфиге amxx.cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
BariN
сообщение 12.9.2014, 15:09
Сообщение #14
Стаж: 12 лет

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

Legenda,
как правильно указать?
Цитата
top_ranks", "3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 12.9.2014, 15:14
Сообщение #15


Иконка группы

Стаж: 16 лет

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

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

top_ranks 3
потом через rcon или amx_cvar проверить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 12.9.2014, 15:20
Сообщение #16
Стаж: 12 лет

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

Legenda,
в смысле?
Цитата
потом через rcon проверить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 12.9.2014, 15:21
Сообщение #17


Иконка группы

Стаж: 16 лет

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

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

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