// Buy$Message Version 1.0 by OVERLOAD (03Aug04)
//
// This plugin will allow clients to send HUD messages
// to everyone, but for a price.
//
// USAGE: /buymsg <Message>
// Must be typed in chat.
//
// Availible CVAR's:
//
// amx_buymsgon - Plugin ON/OFF (1 = ON)
// amx_buymsgdedspk - Dead Players Buy Messages ON/OFF (1 = ON)
// amx_buymsgnoname - Name Tag On Messages ON/OFF (1 = ON)
// amx_buymsgprice - Price For One HUD Message
// amx_buymsgdedprice - Price For Dead Players
// amx_buymsghelp - Help Menu
// amx_buymsgtime - Time (Seconds) For Message
// amx_buymsgdred - Ammount of RED (0 - 255)
// amx_buymsgblu - Ammount of BLUE (0 - 255)
// amx_buymsggrn - Ammount of GREEN (0 - 255)
//
// _______________________________________________________________
//
// - Update (04Aug04)
// - Added Customizable Message Color CVAR's.
// - Added Code to Guarentee Message Won't be Knocked Off The Screen by Other Messages.
// - Added Customizable Message Hold Time.
// - Added Code Which Will Stop Two Clients From Posting A Message At The Same Time.
#include <amxmodx>
#include <cstrike>
new chat_message[192]
new chat_message_final[192]
//new strbreak_chat_message[185]
//new culled_message[7]
new sender_name[20]
public plugin_init()
{
register_plugin("Buy$Message", "1.0", "OVERLOAD")
register_clcmd("say", "hud_print_pre")
register_cvar("amx_buymsgon","1")
register_cvar("amx_buymsgdedspk","1")
register_cvar("amx_buymsgnoname","1")
register_cvar("amx_buymsgprice","1000")
register_cvar("amx_buymsgdedprice","3000")
register_cvar("amx_buymsgtime","7")
register_cvar("amx_buymsgred","255")
register_cvar("amx_buymsgblu","100")
register_cvar("amx_buymsggrn","255")
register_srvcmd("amx_buymsghelp", "server_help") //Server Help
return PLUGIN_CONTINUE
}
public server_help()
{
server_print(" ")
server_print("[BuyMsg]__________________________ ____ ___ __ _ _")
server_print(" Buy$Message - Version 1.0 Written by OVERLOAD")
server_print(" ")
server_print("amx_buymsgon - Plugin ON/OFF (1 = ON)")
server_print("amx_buymsgdedspk - Dead Players Buy Messages ON/OFF (1 = ON)")
server_print("amx_buymsgnoname - Name Tag On Messages ON/OFF (1 = ON)")
server_print("amx_buymsgprice - Price For One HUD Message.")
server_print("amx_buymsgdedprice - Price For Dead Players.")
server_print("amx_buymsgtime - Time (Seconds) For Message.")
server_print("amx_buymsgdred - Ammount of RED (0 - 255).")
server_print("amx_buymsgblu - Ammount of BLUE (0 - 255).")
server_print("amx_buymsggrn - Ammount of GREEN (0 - 255).")
server_print(" ")
server_print("_______________________________________ ____ __ _")
return PLUGIN_CONTINUE
}
public hud_print_pre(id)
{
if(get_cvar_num("amx_buymsgon") == 0)
return PLUGIN_CONTINUE
read_argv(id, chat_message, 191)
//strbreak(chat_message, culled_message, 7, strbreak_chat_message, 185)
if(equali(chat_message, "/buymsg", 7))
{
if(task_exists(2, 0) == 1)
{
client_print(id, print_chat,"[Buy$Message]Kerlek varj egy percet.Mar kint van egy hudmessage!")
return PLUGIN_CONTINUE
}
if(is_user_alive(id) == 1)
{
user_alive(id)
return PLUGIN_CONTINUE
}
if(is_user_alive(id) == 0)
user_dead(id)
}
return PLUGIN_CONTINUE
}
public user_alive(id)
{
if(cs_get_user_money(id) < get_cvar_num("amx_buymsgprice"))
{
client_print(id, print_chat,"[Buy$Message]Nincs eleg penzed.A vasarlas ennyibe kerul: $%i.", get_cvar_num("amx_buymsgprice"))
return PLUGIN_CONTINUE
}
cs_set_user_money(id, (cs_get_user_money(id) - get_cvar_num("amx_buymsgprice")), 1)
client_print(id, print_chat,"[Buy$Message] Vettel egy hudmessage-t ennyiert: $%i.", get_cvar_num("amx_buymsgprice"))
hud_print_post(id)
return PLUGIN_CONTINUE
}
public user_dead(id)
{
if(get_cvar_num("amx_buymsgdedspk") == 0)
{
client_print(id, print_chat,"[Buy$Message] 'Halott �zenet �r�s' letiltva.")
return PLUGIN_CONTINUE
}
if(cs_get_user_money(id) < get_cvar_num("amx_buymsgdedprice"))
{
client_print(id, print_chat,"[Buy$Message]Nincs eleg penzed! $%i-ra van szukseged, ha halott vagy.", get_cvar_num("amx_buymsgdedprice"))
return PLUGIN_CONTINUE
}
cs_set_user_money(id, (cs_get_user_money(id) - get_cvar_num("amx_buymsgdedprice")), 1)
client_print(id, print_chat,"[Buy$Message] Vettel egy hudmessaget $%i-ert.", get_cvar_num("amx_buymsgprice"))
hud_print_post(id)
return PLUGIN_CONTINUE
}
public hud_print_post(id)
{
chat_message_final = chat_message
if(get_cvar_num("amx_buymsgnoname") == 0)
{
set_task(1.0,"hud_anonymous",2,"",0,"a", get_cvar_num("amx_buymsgtime"))
return PLUGIN_CONTINUE
}
get_user_name(id, sender_name, 20)
set_task(1.0,"hud_normal",2,"",0,"a", get_cvar_num("amx_buymsgtime"))
return PLUGIN_CONTINUE
}
public hud_normal()
{
set_hudmessage(get_cvar_num("amx_buymsgred"), get_cvar_num("amx_buymsggrn"), get_cvar_num("amx_buymsgblu"), 0.01, 0.50, 2, 0.01, 1.1, 0.0, 0.0, 170)
show_hudmessage(0, "%s: %s", sender_name, chat_message_final)
return PLUGIN_CONTINUE
}
public hud_anonymous()
{
set_hudmessage(get_cvar_num("amx_buymsgred"), get_cvar_num("amx_buymsggrn"), get_cvar_num("amx_buymsgblu"), 0.01, 0.50, 2, 0.01, 1.1, 0.0, 0.0, 170)
show_hudmessage(0, "Anonymous: %s", chat_message_final)
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/