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

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

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

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

Cлетает флаг с игроков.

Статус пользователя Zylex
сообщение 18.3.2016, 7:32
Сообщение #1


Стаж: 10 лет

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

Недавно поставил себе на сервер плагин Top_Award, и появилась такая проблема. У топ игроков слетает флаг "t" , после 3-4 смены карты он обратно появляется
В чём проблема?
И меня интересует вопрос куда записываются флаги?

Код:
#include <amxmodx>
#include <csstats>

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

new pRanks, pFlags

public plugin_init() {
register_plugin( "Top Awards", "0.11c", "Safety1st" )
register_dictionary( "topawards.txt" )
pRanks = register_cvar( "top_ranks", "3" )
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

ColorPrint( data[0], "%L", data[0], "TOP_AWARDS", data[1] )
}

ColorPrint( iReceiver, const szRawMessage[ ], any:... ) {
static iMsgSayText = 0
if( !iMsgSayText )
iMsgSayText = get_user_msgid( "SayText" )

new szMessage[192]
vformat( szMessage, charsmax(szMessage) - 1, szRawMessage, 3 )
replace_all( szMessage, charsmax(szMessage) - 1, "!n", "^1" )
replace_all( szMessage, charsmax(szMessage) - 1, "!t", "^3" )
replace_all( szMessage, charsmax(szMessage) - 1, "!g", "^4" )
if ( szMessage[0] != '^1' || szMessage[0] != '^3' || szMessage[0] != '^4' )
format( szMessage, charsmax(szMessage) - 1, "^1%s", szMessage ) // we must set initial default color if it is not provided explicitly

message_begin( MSG_ONE_UNRELIABLE, iMsgSayText, _, iReceiver )
write_byte(iReceiver) // use target player as sender to see colors at all (and his own team color for ^3)
write_string(szMessage)
message_end()
}


Отредактировал: Zylex, - 18.3.2016, 7:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 18.3.2016, 7:57
Сообщение #2
Стаж: 10 лет

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

Попробуй вот эту версию Top Awards
Лучше купи у Скальпеля, он не так уж дорого стоит. рублей 100
Там есть выдача флага по рангу.
Например
топ 1 игроку можешь выдавать флаги "abc"
топ 2 "bc" итд

Отредактировал: DARTHMOON, - 18.3.2016, 7:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zylex
сообщение 18.3.2016, 8:10
Сообщение #3


Стаж: 10 лет

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

DARTHMOON, Данная версия Top Awards не работает у меня, не знаю почему.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 18.3.2016, 8:19
Сообщение #4
Стаж: 10 лет

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

Цитата(Zylex @ 18.3.2016, 9:10) *
DARTHMOON, Данная версия Top Awards не работает у меня, не знаю почему.

Ну тогда покупай у Скальпеля :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deve1oper
сообщение 28.3.2016, 7:08
Сообщение #5
Стаж: 10 лет

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

Zylex, У тебя флаг m

Zylex,
ADMIN_LEVEL_H - это t флаг
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 28.3.2016, 7:55
Сообщение #6


Стаж: 10 лет
Город: Иваново

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

Есть отличный плагин , Пользуюсь сам около месяца , проблем не встречал.
Топик
https://c-s.net.ua/forum/topic66579.html


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