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

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

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

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

Флаги для званий Army Ranks Ultimate

Статус пользователя xavi
сообщение 12.4.2015, 12:11
Сообщение #1
Стаж: 11 лет

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

Помогите пожалуйста переделать плагин данный, что бы давал флаги "pt" при достижении определенного звания или наборе определенного опыта в Army Rank Ultimate
В данном случае он выдает флаги по топ15
Скрытый текст
Код
#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", "15" )
pFlags = register_cvar( "top_flags", "pt" )
}

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] )
}


Отредактировал: xavi, - 12.4.2015, 12:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя georgeml
сообщение 12.4.2015, 12:17
Сообщение #2
Стаж: 12 лет

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

Велосипед изобретаете?
army_ranks_ultimate/bonus.cfg
Код:
ar_bonus_flags
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xavi
сообщение 12.4.2015, 12:26
Сообщение #3
Стаж: 11 лет

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

Цитата(georgeml @ 12.4.2015, 12:17) *
Велосипед изобретаете?
army_ranks_ultimate/bonus.cfg
Код:
ar_bonus_flags

Спасибо, а там получается вместо 0 я могу написать pt ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 12.4.2015, 13:08
Сообщение #4
Стаж: 12 лет

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

Цитата(xavi @ 12.4.2015, 13:26) *
Спасибо, а там получается вместо 0 я могу написать pt ?

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