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

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

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

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

Помощь в плагине!

, info_rank
Статус пользователя maksim12345
сообщение 30.12.2010, 19:46
Сообщение #1
Стаж: 15 лет

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

Как изменить цвет показа ранга?
CODE
//Uncomment line below if you want messages to be disabled by default (aka players have to type /inrorank to enable them)
//#define DISABLED_BY_DEFAULT

#include <amxmodx>
#include <csx>
#include <colorchat>

#define MAX_PLAYERS 32
new bool:g_RestartAttempt[MAX_PLAYERS+1]

new g_oldrank[MAX_PLAYERS+1]

#if defined DISABLED_BY_DEFAULT
new bool:disabled[MAX_PLAYERS+1] = {true, ...}
#else
new bool:disabled[MAX_PLAYERS+1]
#endif

new inforank

public plugin_init() {
register_plugin("Info Rank", "1.0", "connor")
register_dictionary("inforank.txt")

inforank = register_cvar("amx_inforank", "1")

register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")
register_event("ResetHUD", "eResetHUD", "be")

register_clcmd("say /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("say_team /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("fullupdate", "fullupdateCmd")
}

public fullupdateCmd() {
return PLUGIN_HANDLED_MAIN
}

public eRestartAttempt() {
if(!get_pcvar_num(inforank))
return

new players[MAX_PLAYERS], num
get_players(players, num, "a")
for (new i; i < num; ++i)
g_RestartAttempt[players[i]] = true
}

public eResetHUD(id) {
if (g_RestartAttempt[id]) {
g_RestartAttempt[id] = false
return
}

if(!get_pcvar_num(inforank))
return

if(disabled[id])
return

event_player_spawn(id)
}

public event_player_spawn(id) {

new osef[8]
new rank = get_user_stats(id, osef, osef)
new maxrank = get_statsnum()

if(g_oldrank[id] == 0)
g_oldrank[id] = rank

new diff = g_oldrank[id] - rank
g_oldrank[id] = rank

new mess[192]
if(diff > 0) {
formatex(mess, 191, "%L", id, "IR_GOOD", diff)
ColorChat(id, GREEN, mess)
}
else if(diff < 0) {
formatex(mess, 191, "%L", id, "IR_BAD", abs(diff))
ColorChat(id, RED, mess)
}
formatex(mess, 191, "%L", id, "IR_RANK", rank, maxrank)
ColorChat(id, GREY, mess)
}

public switchCmd(id) {
if(!get_pcvar_num(inforank))
return PLUGIN_CONTINUE

if(disabled[id]) {
disabled[id] = false
client_cmd(id, "setinfo _ir 1")
client_print(id, print_chat, "%L", id, "IR_ENABLE")
}
else {
disabled[id] = true
client_cmd(id, "setinfo _ir 0")
client_print(id, print_chat, "%L", id, "IR_DISABLE")
}
return PLUGIN_CONTINUE
}

public client_authorized(id) {
new osef[8]
g_oldrank[id] = get_user_stats(id, osef, osef)

new enable[2]
get_user_info(id, "_ir", enable, 1)
if(!enable[0])
return

if(enable[0]=='1')
disabled[id] = false
else
disabled[id] = true
}

public client_disconnect(id) {
g_oldrank[id] = 0

#if defined DISABLED_BY_DEFAULT
disabled[id] = true
#else
disabled[id] = false
#endif
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Archipelago
сообщение 31.12.2010, 12:30
Сообщение #2


Стаж: 16 лет

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

Цитата(maksim12345 @ 30.12.2010, 19:46) *
Как изменить цвет показа ранга?
CODE
//Uncomment line below if you want messages to be disabled by default (aka players have to type /inrorank to enable them)
//#define DISABLED_BY_DEFAULT

#include <amxmodx>
#include <csx>
#include <colorchat>

#define MAX_PLAYERS 32
new bool:g_RestartAttempt[MAX_PLAYERS+1]

new g_oldrank[MAX_PLAYERS+1]

#if defined DISABLED_BY_DEFAULT
new bool:disabled[MAX_PLAYERS+1] = {true, ...}
#else
new bool:disabled[MAX_PLAYERS+1]
#endif

new inforank

public plugin_init() {
register_plugin("Info Rank", "1.0", "connor")
register_dictionary("inforank.txt")

inforank = register_cvar("amx_inforank", "1")

register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")
register_event("ResetHUD", "eResetHUD", "be")

register_clcmd("say /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("say_team /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("fullupdate", "fullupdateCmd")
}

public fullupdateCmd() {
return PLUGIN_HANDLED_MAIN
}

public eRestartAttempt() {
if(!get_pcvar_num(inforank))
return

new players[MAX_PLAYERS], num
get_players(players, num, "a")
for (new i; i < num; ++i)
g_RestartAttempt[players[i]] = true
}

public eResetHUD(id) {
if (g_RestartAttempt[id]) {
g_RestartAttempt[id] = false
return
}

if(!get_pcvar_num(inforank))
return

if(disabled[id])
return

event_player_spawn(id)
}

public event_player_spawn(id) {

new osef[8]
new rank = get_user_stats(id, osef, osef)
new maxrank = get_statsnum()

if(g_oldrank[id] == 0)
g_oldrank[id] = rank

new diff = g_oldrank[id] - rank
g_oldrank[id] = rank

new mess[192]
if(diff > 0) {
formatex(mess, 191, "%L", id, "IR_GOOD", diff)
ColorChat(id, GREEN, mess)
}
else if(diff < 0) {
formatex(mess, 191, "%L", id, "IR_BAD", abs(diff))
ColorChat(id, RED, mess)
}
formatex(mess, 191, "%L", id, "IR_RANK", rank, maxrank)
ColorChat(id, GREY, mess)
}

public switchCmd(id) {
if(!get_pcvar_num(inforank))
return PLUGIN_CONTINUE

if(disabled[id]) {
disabled[id] = false
client_cmd(id, "setinfo _ir 1")
client_print(id, print_chat, "%L", id, "IR_ENABLE")
}
else {
disabled[id] = true
client_cmd(id, "setinfo _ir 0")
client_print(id, print_chat, "%L", id, "IR_DISABLE")
}
return PLUGIN_CONTINUE
}

public client_authorized(id) {
new osef[8]
g_oldrank[id] = get_user_stats(id, osef, osef)

new enable[2]
get_user_info(id, "_ir", enable, 1)
if(!enable[0])
return

if(enable[0]=='1')
disabled[id] = false
else
disabled[id] = true
}

public client_disconnect(id) {
g_oldrank[id] = 0

#if defined DISABLED_BY_DEFAULT
disabled[id] = true
#else
disabled[id] = false
#endif
}


текстовый документ надо ,походу... pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 31.12.2010, 12:42
Сообщение #3


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

Курим сolorсhat
Код
enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя maksim12345
сообщение 31.12.2010, 15:17
Сообщение #4
Стаж: 15 лет

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

Если 4естно не понял ,что ты хотел этим показать...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NickLesNick
сообщение 31.12.2010, 16:29
Сообщение #5


Стаж: 16 лет

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

Что здесь неясно? Ищи в коде строки с сolorсhat и изменяй цвет. Все возможные цвета тебе уже дал pike z.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя maksim12345
сообщение 31.12.2010, 17:22
Сообщение #6
Стаж: 15 лет

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

Поменял цвет,но теперь это в 4ате за место ранга,что делать?


ML_NOTFOUND: IR_RANK

CODE
//Uncomment line below if you want messages to be disabled by default (aka players have to type /inrorank to enable them)
//#define DISABLED_BY_DEFAULT

#include <amxmodx>
#include <csx>
#include <colorchat>

#define MAX_PLAYERS 32
new bool:g_RestartAttempt[MAX_PLAYERS+1]

new g_oldrank[MAX_PLAYERS+1]

#if defined DISABLED_BY_DEFAULT
new bool:disabled[MAX_PLAYERS+1] = {true, ...}
#else
new bool:disabled[MAX_PLAYERS+1]
#endif

new inforank

public plugin_init() {
register_plugin("Info Rank", "1.0", "connor")
register_dictionary("inforank.txt")

inforank = register_cvar("amx_inforank", "1")

register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")
register_event("ResetHUD", "eResetHUD", "be")

register_clcmd("say /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("say_team /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("fullupdate", "fullupdateCmd")
}

public fullupdateCmd() {
return PLUGIN_HANDLED_MAIN
}

public eRestartAttempt() {
if(!get_pcvar_num(inforank))
return

new players[MAX_PLAYERS], num
get_players(players, num, "a")
for (new i; i < num; ++i)
g_RestartAttempt[players[i]] = true
}

public eResetHUD(id) {
if (g_RestartAttempt[id]) {
g_RestartAttempt[id] = false
return
}

if(!get_pcvar_num(inforank))
return

if(disabled[id])
return

event_player_spawn(id)
}

public event_player_spawn(id) {

new osef[8]
new rank = get_user_stats(id, osef, osef)
new maxrank = get_statsnum()

if(g_oldrank[id] == 0)
g_oldrank[id] = rank

new diff = g_oldrank[id] - rank
g_oldrank[id] = rank

new mess[192]
if(diff > 0) {
formatex(mess, 191, "%L", id, "IR_GOOD", diff)
ColorChat(id, BLUE, mess)
}
else if(diff < 0) {
formatex(mess, 191, "%L", id, "IR_BAD", abs(diff))
ColorChat(id, RED, mess)
}
formatex(mess, 191, "%L", id, "IR_RANK", rank, maxrank)
ColorChat(id, BLUE, mess)
}

public switchCmd(id) {
if(!get_pcvar_num(inforank))
return PLUGIN_CONTINUE

if(disabled[id]) {
disabled[id] = false
client_cmd(id, "setinfo _ir 1")
client_print(id, print_chat, "%L", id, "IR_ENABLE")
}
else {
disabled[id] = true
client_cmd(id, "setinfo _ir 0")
client_print(id, print_chat, "%L", id, "IR_DISABLE")
}
return PLUGIN_CONTINUE
}

public client_authorized(id) {
new osef[8]
g_oldrank[id] = get_user_stats(id, osef, osef)

new enable[2]
get_user_info(id, "_ir", enable, 1)
if(!enable[0])
return

if(enable[0]=='1')
disabled[id] = false
else
disabled[id] = true
}

public client_disconnect(id) {
g_oldrank[id] = 0

#if defined DISABLED_BY_DEFAULT
disabled[id] = true
#else
disabled[id] = false
#endif
}


Отредактировал: maksim12345, - 31.12.2010, 18:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Archipelago
сообщение 31.12.2010, 19:06
Сообщение #7


Стаж: 16 лет

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

Цитата(maksim12345 @ 31.12.2010, 17:22) *
Поменял цвет,но теперь это в 4ате за место ранга,что делать?


ML_NOTFOUND: IR_RANK

CODE
//Uncomment line below if you want messages to be disabled by default (aka players have to type /inrorank to enable them)
//#define DISABLED_BY_DEFAULT

#include <amxmodx>
#include <csx>
#include <colorchat>

#define MAX_PLAYERS 32
new bool:g_RestartAttempt[MAX_PLAYERS+1]

new g_oldrank[MAX_PLAYERS+1]

#if defined DISABLED_BY_DEFAULT
new bool:disabled[MAX_PLAYERS+1] = {true, ...}
#else
new bool:disabled[MAX_PLAYERS+1]
#endif

new inforank

public plugin_init() {
register_plugin("Info Rank", "1.0", "connor")
register_dictionary("inforank.txt")

inforank = register_cvar("amx_inforank", "1")

register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")
register_event("ResetHUD", "eResetHUD", "be")

register_clcmd("say /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("say_team /inforank","switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("fullupdate", "fullupdateCmd")
}

public fullupdateCmd() {
return PLUGIN_HANDLED_MAIN
}

public eRestartAttempt() {
if(!get_pcvar_num(inforank))
return

new players[MAX_PLAYERS], num
get_players(players, num, "a")
for (new i; i < num; ++i)
g_RestartAttempt[players[i]] = true
}

public eResetHUD(id) {
if (g_RestartAttempt[id]) {
g_RestartAttempt[id] = false
return
}

if(!get_pcvar_num(inforank))
return

if(disabled[id])
return

event_player_spawn(id)
}

public event_player_spawn(id) {

new osef[8]
new rank = get_user_stats(id, osef, osef)
new maxrank = get_statsnum()

if(g_oldrank[id] == 0)
g_oldrank[id] = rank

new diff = g_oldrank[id] - rank
g_oldrank[id] = rank

new mess[192]
if(diff > 0) {
formatex(mess, 191, "%L", id, "IR_GOOD", diff)
ColorChat(id, BLUE, mess)
}
else if(diff < 0) {
formatex(mess, 191, "%L", id, "IR_BAD", abs(diff))
ColorChat(id, RED, mess)
}
formatex(mess, 191, "%L", id, "IR_RANK", rank, maxrank)
ColorChat(id, BLUE, mess)
}

public switchCmd(id) {
if(!get_pcvar_num(inforank))
return PLUGIN_CONTINUE

if(disabled[id]) {
disabled[id] = false
client_cmd(id, "setinfo _ir 1")
client_print(id, print_chat, "%L", id, "IR_ENABLE")
}
else {
disabled[id] = true
client_cmd(id, "setinfo _ir 0")
client_print(id, print_chat, "%L", id, "IR_DISABLE")
}
return PLUGIN_CONTINUE
}

public client_authorized(id) {
new osef[8]
g_oldrank[id] = get_user_stats(id, osef, osef)

new enable[2]
get_user_info(id, "_ir", enable, 1)
if(!enable[0])
return

if(enable[0]=='1')
disabled[id] = false
else
disabled[id] = true
}

public client_disconnect(id) {
g_oldrank[id] = 0

#if defined DISABLED_BY_DEFAULT
disabled[id] = true
#else
disabled[id] = false
#endif
}

не хватает ланг файла
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя maksim12345
сообщение 31.12.2010, 20:03
Сообщение #8
Стаж: 15 лет

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

Цитата(spzm @ 31.12.2010, 20:06) *
не хватает ланг файла


Ланг,файл стоит
CODE
[ru] by viewlofe-
IR_GOOD = [РАНГ] Поздравляем! Вы продвинулись вперёд на %i место(а) !!
IR_BAD = [РАНГ] НУБЯК! Ты спустился по рангу на %i место(а) вниз !!
IR_RANK = [РАНГ] Ваш текущий ранг: %i из %i игроков
IR_ENABLE = [РАНГ] Сообщения включены
IR_DISABLE = [РАНГ] Сообщения выключены

[fr]
IR_GOOD = [Info rank] Bravo, tu as gagne %i place(s) !!
IR_BAD = [Info rank] Noob, tu as perdu %i place(s) !!
IR_RANK = [Info rank] Ton rang : %i sur %i joueurs
IR_ENABLE = [Info rank] Messages actifs
IR_DISABLE = [Info rank] Messages inactifs

[nl]
IR_GOOD = [Info rank] Gefeliciteerd, je bent %i plaats(en) vooruit gegaan!!
IR_BAD = [Info rank] Noob, je bent %i plaats(en) achteruit gegaan!!
IR_RANK = [Info rank] Je rank : %i van %i
IR_ENABLE = [Info rank] Je hebt berichten ingeschakeld
IR_DISABLE = [Info rank] Je hebt berichten uitgeschakeld
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 31.12.2010, 22:37
Сообщение #9


Стаж: 17 лет

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

Код
[ru] by viewlofe-

а разве так можно ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NickLesNick
сообщение 31.12.2010, 23:37
Сообщение #10


Стаж: 16 лет

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

MaZzai,
конечно нельзя!
какие нахрен серваки в Новый год?
Пора отмечать!

P.S по теме: ошибку будет выдавать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя maksim12345
сообщение 31.12.2010, 23:47
Сообщение #11
Стаж: 15 лет

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

Всех С Новым Годом!С4асться Здоровья И побольше Денег!!!
Что Надо писать Где [ru]?
P.S Уже Не трезвый:D

Отредактировал: maksim12345, - 31.12.2010, 23:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NickLesNick
сообщение 31.12.2010, 23:57
Сообщение #12


Стаж: 16 лет

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

просто
Код
[ru]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя maksim12345
сообщение 1.1.2011, 0:43
Сообщение #13
Стаж: 15 лет

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

Цитата(NickLesNick @ 1.1.2011, 0:57) *
просто
Код
[ru]

Всё равно..

ML_NOTFOUND: IR_RANK
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя maksim12345
сообщение 1.1.2011, 15:37
Сообщение #14
Стаж: 15 лет

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

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