#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
new pont[33]
new bool:modell[33] = false
new bool:zoldiras[33] = false
new message[192]
new nev[32]
new Temp[192]
static color[10]
public plugin_init()
{
register_plugin("pt rendszer", "1", "CrB")
register_event("DeathMsg", "halal", "a")
register_clcmd("say /bolt", "ShowMenu")
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn")
register_clcmd("say", "sayhook")
register_clcmd("say_team", "tshook")
}
public sayhook(id)
{
read_args (message, 191)
remove_quotes (message)
get_user_name(id, nev, 31)
if(is_user_alive(id))
{
if(zoldiras[id] == true)
{
formatex(Temp, 191, "^x03%s^x01: ^x04%s", nev, message)
}
else formatex(Temp, 191, "^x03%s^x01: %s", nev, message)
}
else {
if(zoldiras[id] == true)
{
formatex(Temp, 191, "^x04*HALOTT* ^x03%s^x01: ^x04%s", nev, message)
}
else formatex(Temp, 191, "^x04*HALOTT* ^x03%s^x01: %s", nev, message)
}
sendmessage(color)
return PLUGIN_HANDLED
}
public tshook(id)
{
read_args (message, 191)
remove_quotes (message)
get_user_name(id, nev, 31)
new playerTeam = get_user_team(id)
new playerTeamName[19]
switch (playerTeam)
{
case 1: {
copy (playerTeamName, 11, "Terrorists")
}
case 2: {
copy (playerTeamName, 18, "Counter-Terrorist")
}
default:
copy (playerTeamName, 9, "Spectator")
}
if(is_user_alive(id))
{
if(zoldiras[id] == true)
{
formatex(Temp, 191, "^x03(%s) ^x03%s^x01: ^x04%s",playerTeamName, nev, message)
}
else formatex(Temp, 191, "^x03(%s) ^x03%s^x01: %s",playerTeamName, nev, message)
}
else {
if(zoldiras[id] == true)
{
formatex(Temp, 191, "^x04*HALOTT* ^x03(%s) ^x03%s^x01: ^x04%s",playerTeamName, nev, message)
}
else formatex(Temp, 191, "^x04*HALOTT* ^x03(%s) ^x03%s^x01: %s",playerTeamName, nev, message)
}
sendtmessage(color, playerTeam)
return PLUGIN_HANDLED
}
public sendmessage(color[])
{
new teamName[10]
for(new player = 1; player < get_maxplayers(); player++)
{
get_user_team (player, teamName, 9)
teamf (player, color)
elkuldes(player, Temp)
teamf(player, teamName)
}
}
public sendtmessage(color[], playerTeam)
{
new teamName[10]
for (new player = 1; player < get_maxplayers(); player++)
{
if(get_user_team(player) == playerTeam)
{
get_user_team (player, teamName, 9)
elkuldes(player, Temp)
teamf (player, teamName)
teamf (player, color)
}
}
}
public teamf(player, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
write_byte(player)
write_string(team)
message_end()
}
public elkuldes(player, Temp[])
{
message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
write_byte( player )
write_string( Temp )
message_end()
}
public plugin_precache()
{
precache_model("models/player/ctmodel/ctmodel.mdl")
precache_model("models/player/tmodel/tmodel.mdl")
}
public fw_PlayerSpawn(id)
{
if(modell[id] == true)
{
switch(cs_get_user_team(id))
{
case CS_TEAM_CT: cs_set_user_model(id, "ctmodel")
case CS_TEAM_T: cs_set_user_model(id, "tmodel")
}
}
else cs_reset_user_model(id)
}
public halal()
{
new k = read_data(1)
new v = read_data(2)
if(k != v)
{
pont[k]+=30
}
}
public ShowMenu(id)
{
new menu = menu_create("MyMenu", "mh_MyMenu");
menu_additem(menu, "Zold iras", "", 0); // case 0
menu_additem(menu, "Modell", "", 0); // case 1
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public mh_MyMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: {
if(pont[id] >= 30)
{
pont[id]-=30
zoldiras[id] = true
}
}
case 1: {
if(pont[id] >= 30)
{
pont[id]-=30
modell[id] = true
fw_PlayerSpawn(id)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}