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

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

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

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

Плагин Vip

, Изменить плагин
Статус пользователя MrTsar
сообщение 16.9.2014, 11:52
Сообщение #1


Стаж: 13 лет

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

Есть код
Код:
#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_H
new a
new round_number
public plugin_init()
{
register_plugin("VIP Privileges", "1.1", "Kent-4");
register_event("ResetHUD", "ResetHUD", "be");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");

register_clcmd("say /adminka", "adminka");
register_clcmd("say /vip","ShowMotd");

new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
register_menucmd(register_menuid("Which Weapon?"), keys, "giveWeapon");
register_clcmd("say /vipmenu", "showWeaponMenu");
}
public showWeaponMenu(id)
{
new menu[192]
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
format(menu, 191, "Which Weapon?^n^n1. AK47^n2. M4A1^n3. AWP^n4. DEAGLE")
show_menu(id, keys, menu)
return PLUGIN_HANDLED
}
public giveWeapon(id, key)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id , "!g[SERVER]!y ТОЛЬКО ДЛЯ !team[VIP] !y!" );
return PLUGIN_HANDLED;
}
if ( ! is_user_alive ( id ) )
{
ChatColor(id, "!g[SERVER]!y You!team [Dead] !y!");
return PLUGIN_HANDLED;
}
if (a > 1 )
{
ChatColor(id, "!g[SERVER]!y НЕЛЬЗЯ ВЗЯТЬ!team [БОЛЬШЕ] !y!");
return PLUGIN_HANDLED;
}
if ( round_number <= 3 )
{
ChatColor ( id , "!g[SERVER]!y Доступно со 2 раунда !y!" );
return PLUGIN_HANDLED;
}
if (key == 0)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id , CSW_AK47, 90 )
a++
} else if (key == 1) {
give_item(id, "weapon_m4a1")
cs_set_user_bpammo( id , CSW_M4A1, 90 )
a++
} else if (key == 2) {
give_item(id, "weapon_awp")
cs_set_user_bpammo( id , CSW_AWP, 30 )
a++
} else if (key == 3) {
give_item(id, "weapon_deagle")
cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
}
}
public adminka(id)
{
show_motd(id, "adminka.txt")
}
public PrintText(id)
{
client_print(id, print_chat, "Введите /adminka или /vip чтоб получить информацию как получить админ права или VIP привелегии!")
}
public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID)
{
new id = TaskID - 6910

if ( get_user_flags ( id ) & VIP_FLAG )
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}

return PLUGIN_HANDLED
}
public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public event_round_start ( )
{
round_number++
a--
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}

1.Нужно изменить так что бы привилегии были на флаг "m"
2.Меню плагина не нужно. Нужно что бы автоматом выдавало гранаты, бронь.
3.В таб надпись вип не нужна, либо изменить на "iPlay"
4.client_print(id, print_chat, "Введите /adminka или /vip чтоб получить информацию как получить админ права или VIP привелегии!") - исключить из плагина.
Предназначение плагина не для вип игроков а так сказать для постояльцев сервера.

Отредактировал: Bloo, - 16.9.2014, 12:14
Причина: CODE это не PAWN
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 16.9.2014, 11:57
Сообщение #2


Стаж: 12 лет

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

MrTsar, выложите или файлом или в теге PAWN, без отступов это ппц.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Realution
сообщение 16.9.2014, 12:19
Сообщение #3


Стаж: 12 лет

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

Вроде все как просил) smile.gif
Код:
#include <amxmodx>
#include <fun>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_A

public plugin_init()
{
register_plugin("VIP", "1.0", "Realution");

register_clcmd("say /adminka", "adminka");
register_clcmd("say /vip","vipka");

RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);
}

public Player_Spawn(id)
{
if(is_user_alive(id) || get_user_flags(id) & VIP_FLAG)
{
give_item(id,"weapon_hegrenade");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_smokegrenade");
give_item(id,"item_assaultsuit");
}
return PLUGIN_HANDLED;
}

public adminka(id)
show_motd(id, "adminka.txt");

public vipka(id)
show_motd(id, "vip.txt");


Отредактировал: Realution, - 16.9.2014, 12:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.9.2014, 12:26
Сообщение #4


Стаж: 12 лет

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

Realution, еще проще) Ему say команды и MOTD не нужны вроде)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrTsar
сообщение 16.9.2014, 12:27
Сообщение #5


Стаж: 13 лет

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

Цитата(Realution @ 16.9.2014, 13:19) *
Вроде все как просил) smile.gif
Код:
#include <amxmodx>
#include <fun>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_A

public plugin_init()
{
register_plugin("VIP", "1.0", "Realution");

register_clcmd("say /adminka", "adminka");
register_clcmd("say /vip","vipka");

RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);
}

public Player_Spawn(id)
{
if(is_user_alive(id) || get_user_flags(id) & VIP_FLAG)
{
give_item(id,"weapon_hegrenade");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_smokegrenade");
give_item(id,"item_assaultsuit");
}
return PLUGIN_HANDLED;
}

public adminka(id)
show_motd(id, "adminka.txt");

public vipka(id)
show_motd(id, "vip.txt");


разве это не лишнее?
register_clcmd("say /adminka", "adminka");
register_clcmd("say /vip","vipka");
Ребят возникла еще идея. Возможно ли сюда запилить для етих же "m" флагов банк, тоесть чтоб их денежка сохранялась по стим ид, и при следующем заходе на сервер у них оставались денежки?

Отредактировал: MrTsar, - 16.9.2014, 12:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Realution
сообщение 16.9.2014, 12:29
Сообщение #6


Стаж: 12 лет

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

Код:
#include <amxmodx>
#include <fun>
#include <hamsandwich>

public plugin_init()
{
register_plugin("VIP", "1.0", "Realution");

RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);
}

public Player_Spawn(id)
{
if(is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_A)
{
give_item(id,"weapon_hegrenade");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_smokegrenade");
give_item(id,"item_assaultsuit");
}
return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MrTsar
сообщение 16.9.2014, 12:41
Сообщение #7


Стаж: 13 лет

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

Цитата(Realution @ 16.9.2014, 13:29) *
Код:
#include <amxmodx>
#include <fun>
#include <hamsandwich>

public plugin_init()
{
register_plugin("VIP", "1.0", "Realution");

RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1);
}

public Player_Spawn(id)
{
if(is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_A)
{
give_item(id,"weapon_hegrenade");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_smokegrenade");
give_item(id,"item_assaultsuit");
}
return PLUGIN_HANDLED;
}

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