Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new String:gKey[28] = "_color";
- new slayer[33];
- user_silentkill(index)
- {
- static msgid;
- new msgblock;
- if (!msgid)
- {
- msgid = get_user_msgid("DeathMsg");
- }
- msgblock = get_msg_block(msgid);
- set_msg_block(msgid, 1);
- user_kill(index, 1);
- set_msg_block(msgid, msgblock);
- return 1;
- }
- is_user_admin(id)
- {
- new __flags = get_user_flags(id, 0);
- new var1;
- return __flags > 0 && !__flags & 33554432;
- }
- cmd_access(id, level, cid, num, bool:accesssilent)
- {
- new has_access;
- new var1;
- if (is_dedicated_server())
- {
- var1 = 0;
- }
- else
- {
- var1 = 1;
- }
- if (var1 == id)
- {
- has_access = 1;
- }
- else
- {
- if (level == 16777216)
- {
- if (is_user_admin(id))
- {
- has_access = 1;
- }
- }
- if (level & get_user_flags(id, 0))
- {
- has_access = 1;
- }
- if (!level)
- {
- has_access = 1;
- }
- }
- if (has_access)
- {
- if (num > read_argc())
- {
- new hcmd[32];
- new hinfo[128];
- new hflag;
- get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level, -1);
- console_print(id, "%L: %s %s", id, "USAGE", hcmd, hinfo);
- return 0;
- }
- return 1;
- }
- if (!accesssilent)
- {
- console_print(id, "%L", id, "NO_ACC_COM");
- }
- return 0;
- }
- cmd_target(id, arg[], flags)
- {
- new player = find_player("bl", arg);
- if (player)
- {
- if (find_player("blj", arg) != player)
- {
- console_print(id, "%L", id, "MORE_CL_MATCHT");
- return 0;
- }
- }
- else
- {
- new var1;
- if ((player = find_player(264, arg)) && arg[0] == 35 && arg[1])
- {
- player = find_player(272, str_to_num(arg[1]));
- }
- }
- if (!player)
- {
- console_print(id, "%L", id, "CL_NOT_FOUND");
- return 0;
- }
- if (flags & 1)
- {
- new var3;
- if (get_user_flags(player, 0) & 1 && flags & 2)
- {
- new imname[32];
- get_user_name(player, imname, 31);
- console_print(id, "%L", id, "CLIENT_IMM", imname);
- return 0;
- }
- }
- if (flags & 4)
- {
- if (!is_user_alive(player))
- {
- new imname[32];
- get_user_name(player, imname, 31);
- console_print(id, "%L", id, "CANT_PERF_DEAD", imname);
- return 0;
- }
- }
- if (flags & 8)
- {
- if (is_user_bot(player))
- {
- new imname[32];
- get_user_name(player, imname, 31);
- console_print(id, "%L", id, "CANT_PERF_BOT", imname);
- return 0;
- }
- }
- return player;
- }
- public __fatal_ham_error(Ham:id, HamError:err, reason[])
- {
- new func = get_func_id("HamFilter", -1);
- new bool:fail = 1;
- new var1;
- if (func != -1 && callfunc_begin_i(func, -1) == 1)
- {
- callfunc_push_int(id);
- callfunc_push_int(err);
- callfunc_push_str(reason, 0);
- if (callfunc_end() == 1)
- {
- fail = false;
- }
- }
- if (fail)
- {
- set_fail_state(reason);
- }
- return 0;
- }
- public plugin_init()
- {
- register_plugin("SFTU", "1.0", "Tiger");
- register_concmd("amx_stfu", "cmdSlayer", 8, "<#name/userid>", -1);
- register_concmd("amx_unstfu", "cmdUnSlayer", 8, "<#name/userid>", -1);
- register_concmd("say", "cmdSay", -1, 1132, -1);
- register_concmd("say_team", "cmdSay", -1, 1132, -1);
- RegisterHam(0, "player", "spawn_player_stfu", 1);
- register_forward(122, "ClientUserInfoChanged", 0);
- return 0;
- }
- public spawn_player_stfu(id)
- {
- new var1;
- if (is_user_alive(id) && slayer[id] == 1)
- {
- user_silentkill(id);
- }
- return 0;
- }
- public client_putinserver(id)
- {
- slayer[id] = 0;
- new sInfo[32];
- get_user_info(id, gKey, sInfo, 31);
- if (0 < strlen(sInfo))
- {
- if (containi(sInfo, "orange") != -1)
- {
- slayer[id] = 1;
- }
- }
- return 0;
- }
- public client_command(id)
- {
- if (slayer[id] == 1)
- {
- return 1;
- }
- return 0;
- }
- public cmdSay(id)
- {
- if (slayer[id] == 1)
- {
- return 1;
- }
- return 0;
- }
- public ClientUserInfoChanged(id)
- {
- if (slayer[id] == 1)
- {
- return 2;
- }
- return 1;
- }
- public cmdSlayer(id, level, cid)
- {
- if (!cmd_access(id, level, cid, 2, false))
- {
- return 1;
- }
- new sArg[32];
- read_argv(1, sArg, 31);
- new iTarget = cmd_target(id, sArg, 9);
- if (!iTarget)
- {
- return 1;
- }
- new szName[33];
- get_user_name(iTarget, szName, 32);
- if (slayer[iTarget] == 1)
- {
- client_print(id, 2, "[STFU Player]: Jucatorul %s are deja STFU activ!", szName);
- return 1;
- }
- new _msg[60];
- formatex(_msg, 59, "setinfo %s orange", gKey);
- SVC_DIRECTOR_STUFFTEXT_CMD(iTarget, _msg);
- slayer[iTarget] = 1;
- client_print(id, 2, "[STFU Player]: stfu %s", szName);
- return 1;
- }
- public cmdUnSlayer(id, level, cid)
- {
- if (!cmd_access(id, level, cid, 2, false))
- {
- return 1;
- }
- new sArg[32];
- read_argv(1, sArg, 31);
- new iTarget = cmd_target(id, sArg, 9);
- if (!iTarget)
- {
- return 1;
- }
- new szName[33];
- get_user_name(iTarget, szName, 32);
- if (slayer[iTarget])
- {
- new _msg[60];
- formatex(_msg, 59, "setinfo %s pass", gKey);
- SVC_DIRECTOR_STUFFTEXT_CMD(iTarget, _msg);
- slayer[iTarget] = 0;
- client_print(id, 2, "[STFU Player]: unstfu %s", szName);
- return 1;
- }
- client_print(id, 2, "[STFU Player]: Jucatorul %s nu are STFU activ!", szName);
- return 1;
- }
- SVC_DIRECTOR_STUFFTEXT_CMD(id, text[])
- {
- new var1;
- if (id && is_user_connected(id))
- {
- message_begin(1, "", 2128, id);
- write_byte(strlen(text) + 2);
- write_byte(10);
- write_string(text);
- message_end();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement