Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma semicolon 1
- #include <sourcemod>
- #include <sdktools>
- #include <morecolors>
- #define PLUGIN_AUTHOR "Zonas"
- #define PLUGIN_VERSION "1.00"
- #define SIZE 255
- #pragma newdecls required
- public Plugin myinfo =
- {
- name = "[TF2] Hug",
- author = PLUGIN_AUTHOR,
- description = "",
- version = PLUGIN_VERSION,
- url = "id/zonekoisback"
- };
- public void OnPluginStart() {
- LoadTranslations("common.phrases");
- RegConsoleCmd("sm_hug", Command_Hug, "sm_Hug <#userid|name> - Hugs a target.");
- }
- public Action Command_Hug(int client, int args) {
- char arg1[SIZE];
- if (!IsValidClient(client)) return Plugin_Handled;
- // Usage
- if (args > 1 || args < 0) {
- CPrintToChat(client, "{FULLRED}[SVH] {TURQUOISE}Usage: {DARKGRAY}sm_hug <#userid|name>");
- return Plugin_Handled;
- } else if (args == 0) {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N {DARKGRAY}Hugged God!", client);
- return Plugin_Handled;
- }
- GetCmdArg(1, arg1, sizeof(arg1));
- if (StrEqual(arg1, "@red", false)) {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N {DARKGRAY}Hugged {TURQUOISE}Red Team{DARKGRAY}! Lovely", client);
- return Plugin_Handled;
- } else if (StrEqual(arg1, "@blue", false)) {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N {DARKGRAY}Hugged {TURQUOISE}Blu Team{DARKGRAY}! Uh.", client);
- return Plugin_Handled;
- }else if (StrEqual(arg1, "@alive", false)) {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N {DARKGRAY}Hugged all {TURQUOISE}Alive Players{DARKGRAY}. Life is Beautiful", client);
- return Plugin_Handled;
- }else if (StrEqual(arg1, "@dead", false)) {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N {DARKGRAY}Hugged all {TURQUOISE}Dead Players{DARKGRAY}. Necrophilia uh.. big bones", client);
- return Plugin_Handled;
- }else if (StrEqual(arg1, "@server", false)) {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N {DARKGRAY}Hugged {TURQUOISE}The Server {DARKGRAY}! Stay Very Happy guys.", client);
- return Plugin_Handled;
- }else if (StrEqual(arg1, "@me", false)) {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N{DARKGRAY}, You can't hug {TURQUOISE}YOURSELF {DARKGRAY}LMAO", client);
- return Plugin_Handled;
- }
- int targets[MAXPLAYERS];
- int filter_flag = COMMAND_FILTER_NO_IMMUNITY;
- char target_name[SIZE];
- bool tn_is_ml;
- int targets_found = ProcessTargetString(arg1,
- client,
- targets, sizeof(targets),
- filter_flag,
- target_name, sizeof(target_name), tn_is_ml);
- if (targets_found <= COMMAND_TARGET_NONE) {
- ReplyToTargetError(client, targets_found);
- } else {
- CPrintToChatAll("{FULLRED}[SVH] {TURQUOISE}%N {DARKGRAY}Hugged {TURQUOISE}%s{DARKGRAY}! That's so cute!!", client, target_name);
- }
- return Plugin_Handled;
- }
- bool IsValidClient(int client) {
- return (client > 0 && client <= MaxClients && IsClientInGame(client) && !IsFakeClient(client));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement