#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#define PLUGIN "VIP Sistem"
#define VERSION "1.0"
#define AUTHOR "eDward /R/"
#define VIP_LEVEL ADMIN_KICK
new Tag[] = "[VIP]";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Spawn, "player", "Spawn", 1);
register_clcmd("say", "handle_say");
register_clcmd("say_team", "handle_say");
register_event( "DeathMsg", "eDeathMsg", "a" );
register_message(get_user_msgid("ScoreAttrib"),"ScoreBoard");
}
public Spawn(id)
{
if (!is_user_alive(id))
return;
new CsTeams:team = cs_get_user_team(id)
if(get_user_flags(id) & VIP_LEVEL) {
switch(team) {
case CS_TEAM_T: {
ColorChat(id,"^x03%s^x04 Ai primit^x03 100 AP^x04 si un^x03 set de grenazi.^x04", Tag);
give_item(id, "weapon_hegrenade");
give_item( id, "weapon_flashbang" );
give_item( id, "weapon_flashbang" );
give_item(id, "weapon_smokegrenade");
set_user_armor(id, 100);
}
case CS_TEAM_CT: {
ColorChat(id,"^x03%s^x04 Ai primit^x03 100 AP^x04 si un^x03 set de grenazi.^x04", Tag);
give_item(id, "weapon_hegrenade");
give_item( id, "weapon_flashbang" );
give_item( id, "weapon_flashbang" );
give_item(id, "weapon_smokegrenade");
set_user_armor(id, 100);
}
}
}
}
public eDeathMsg( )
{
new id_Killer = read_data( 1 );
if(get_user_flags(id_Killer) & VIP_LEVEL)
{
set_user_health(id_Killer, get_user_health(id_Killer) + 20)
cs_set_user_money(id_Killer, cs_get_user_money(id_Killer) + 3000)
}
}
public ScoreBoard(const MsgId, const MsgType, const MsgDest) {
static id;
id = get_msg_arg_int(1);
if(get_user_flags(id) & VIP_LEVEL)
set_msg_arg_int(2, ARG_BYTE, (1 << 2 ));
}
public print_adminlist(user)
{
new adminnames[33][32];
new message[256];
new id, count, x, len;
for(id = 1 ; id <= get_maxplayers() ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & VIP_LEVEL)
get_user_name(id, adminnames[count++], 31);
len = format(message, 255, "^x03%s^x04VIP ONLINE: ",Tag);
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)
{
print_message(user, message);
len = format(message, 255, "^x04 ");
}
}
print_message(user, message);
}
else
{
len += format(message[len], 255-len, "^x03%s^x04No VIP online.", Tag);
print_message(user, message);
}
}
print_message(id, msg[]) {
message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id);
write_byte(id);
write_string(msg);
message_end();
}
public handle_say(id) {
new said[192];
read_args(said,192);
if(contain(said, "/vips") != -1)
set_task(0.1,"print_adminlist",id);
return PLUGIN_CONTINUE;
}
stock ColorChat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "^x04", "^4");
replace_all(msg, 190, "^x01", "^1");
replace_all(msg, 190, "^x03", "^3");
if(id) players[0] = id;
else get_players(players, count, "ch"); {
for(new i = 0; i < count; i++) {
if(is_user_connected(players)) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
write_byte(players);
write_string(msg);
message_end();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/