PHP Code:
#include <amxmodx>
#define PLUGIN_NAME "Block Team Change"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "Exolent"
#pragma semicolon 1
new g_msgSayText;
new g_MaxPlayers;
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
g_msgSayText = get_user_msgid("SayText");
g_MaxPlayers = get_maxplayers();
return PLUGIN_CONTINUE;
}
public client_command(plr)
{
new sArg[12];
read_argv(1, sArg, 11);
if( equali(sArg, "choosteam", 0) && get_user_team(plr, "", 0) )
{
green_print(plr, "You cannot change teams!");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
green_print(plr, const sFmt[], any:...)
{
new i = plr ? plr : get_player();
if( !i )
{
return 0;
}
new sMessage[256];
new len = copy(sMessage, 255, "^x04");
vformat(sMessage[len], 255-len, sFmt, 3);
sMessage[192] = '^0';
make_SayText(plr, i, sMessage);
return 1;
}
get_player()
{
for( new plr = 1; plr <= g_MaxPlayers; plr++ )
{
if( is_user_connected(plr) )
{
return plr;
}
}
return 0;
}
make_SayText(receiver, sender, sMessage[])
{
message_begin(receiver ? MSG_ONE : MSG_ALL, g_msgSayText, {0, 0, 0}, receiver);
write_byte(sender);
write_string(sMessage);
message_end();
return 1;
}
__________________