Added basefuncommands.sp (Slay, Slap, Burn)
Moved all basecommands translations into common.phrases.txt --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401200
This commit is contained in:
parent
9d7db20b96
commit
ead84293c8
148
plugins/basefuncommands.sp
Normal file
148
plugins/basefuncommands.sp
Normal file
@ -0,0 +1,148 @@
|
||||
/**
|
||||
* basefuncmds.sp
|
||||
* Implements basic punishment commands.
|
||||
* This file is part of SourceMod, Copyright (C) 2004-2007 AlliedModders LLC
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
* Version: $Id$
|
||||
*/
|
||||
|
||||
#pragma semicolon 1
|
||||
|
||||
#include <sourcemod>
|
||||
#include <sdktools>
|
||||
|
||||
public Plugin:myinfo =
|
||||
{
|
||||
name = "Basic Fun Commands",
|
||||
author = "AlliedModders LLC",
|
||||
description = "Basic Fun Commands",
|
||||
version = SOURCEMOD_VERSION,
|
||||
url = "http://www.sourcemod.net/"
|
||||
};
|
||||
|
||||
public OnPluginStart()
|
||||
{
|
||||
LoadTranslations("common.phrases");
|
||||
|
||||
RegAdminCmd("sm_burn", Command_Burn, ADMFLAG_SLAY, "sm_burn <#userid|name> [time]");
|
||||
RegAdminCmd("sm_slap", Command_Slap, ADMFLAG_SLAY, "sm_slap <#userid|name> [damage]");
|
||||
RegAdminCmd("sm_slay", Command_Slay, ADMFLAG_SLAY, "sm_slay <#userid|name>");
|
||||
}
|
||||
|
||||
public Action:Command_Burn(client, args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
ReplyToCommand(client, "[SM] Usage: sm_burn <#userid|name> [time]");
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
new Float:seconds = 20.0;
|
||||
|
||||
if (args > 1)
|
||||
{
|
||||
decl String:time[20];
|
||||
GetCmdArg(2, time, sizeof(time));
|
||||
if (StringToFloatEx(time, seconds) == 0)
|
||||
{
|
||||
ReplyToCommand(client, "[SM] %t", "Invalid Amount");
|
||||
return Plugin_Handled;
|
||||
}
|
||||
}
|
||||
|
||||
new target = FindTarget(client, arg);
|
||||
if (target == -1)
|
||||
{
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
GetClientName(target, arg, sizeof(arg));
|
||||
|
||||
ShowActivity(client, "%t", "Ignited player", arg);
|
||||
LogMessage("\"%L\" ignited \"%L\" (seconds \"%f\")", client, target, seconds);
|
||||
IgniteEntity(target, seconds);
|
||||
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
public Action:Command_Slap(client, args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
ReplyToCommand(client, "[SM] Usage: sm_slap <#userid|name> [damage]");
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
new damage = 5;
|
||||
|
||||
if (args > 1)
|
||||
{
|
||||
decl String:arg2[20];
|
||||
GetCmdArg(2, arg2, sizeof(arg2));
|
||||
if (StringToIntEx(arg2, damage) == 0)
|
||||
{
|
||||
ReplyToCommand(client, "[SM] %t", "Invalid Amount");
|
||||
return Plugin_Handled;
|
||||
}
|
||||
}
|
||||
|
||||
new target = FindTarget(client, arg);
|
||||
if (target == -1)
|
||||
{
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
GetClientName(target, arg, sizeof(arg));
|
||||
|
||||
ShowActivity(client, "%t", "Slapped player", arg);
|
||||
LogMessage("\"%L\" slapped \"%L\" (damage \"%d\")", client, target, damage);
|
||||
SlapPlayer(target, damage, true);
|
||||
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
public Action:Command_Slay(client, args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
ReplyToCommand(client, "[SM] Usage: sm_slay <#userid|name>");
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
decl String:arg[65];
|
||||
GetCmdArg(1, arg, sizeof(arg));
|
||||
|
||||
new target = FindTarget(client, arg);
|
||||
if (target == -1)
|
||||
{
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
GetClientName(target, arg, sizeof(arg));
|
||||
|
||||
ShowActivity(client, "%t", "Slayed player", arg);
|
||||
LogMessage("\"%L\" slayed \"%L\"", client, target);
|
||||
ForcePlayerSuicide(target);
|
||||
|
||||
return Plugin_Handled;
|
||||
}
|
@ -53,4 +53,97 @@
|
||||
{
|
||||
"en" "Unable to perform this command on a bot."
|
||||
}
|
||||
|
||||
"Ignited player"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Set player '{1}' on fire"
|
||||
}
|
||||
|
||||
"Slapped player"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Slapped player '{1}'"
|
||||
}
|
||||
|
||||
"Slayed player"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Slayed player '{1}'"
|
||||
}
|
||||
|
||||
"Unable to find cvar"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Unable to find cvar: {1}"
|
||||
}
|
||||
|
||||
"No access to cvar"
|
||||
{
|
||||
"en" "You do not have access to this cvar."
|
||||
}
|
||||
|
||||
"Value of cvar"
|
||||
{
|
||||
"#format" "{1:s},{2:s}"
|
||||
"en" "Value of cvar \"{1}\": \"{2}\""
|
||||
}
|
||||
|
||||
"Cvar changed"
|
||||
{
|
||||
"#format" "{1:s},{2:s}"
|
||||
"en" "Changed cvar \"{1}\" to \"{2}\"."
|
||||
}
|
||||
|
||||
"Config not found"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Config file \"{1}\" not found."
|
||||
}
|
||||
|
||||
"Executed config"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Executed config \"{1}\"."
|
||||
}
|
||||
|
||||
"Permabanned player"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Permanently banned player \"{1}\"."
|
||||
}
|
||||
|
||||
"Permabanned player reason"
|
||||
{
|
||||
"#format" "{1:s},{2:s}"
|
||||
"en" "Permanently banned player \"{1}\" (reason: {2})."
|
||||
}
|
||||
|
||||
"Banned player"
|
||||
{
|
||||
"#format" "{1:s},{2:d}"
|
||||
"en" "Banned player \"{1}\" for {2} minutes."
|
||||
}
|
||||
|
||||
"Banned player reason"
|
||||
{
|
||||
"#format" "{1:s},{2:d},{3:s}"
|
||||
"en" "Banned player \"{1}\" for {2} minutes (reason: {3})."
|
||||
}
|
||||
|
||||
"Removed bans matching"
|
||||
{
|
||||
"#format" "{1:s}"
|
||||
"en" "Removed bans matching filter: {1}"
|
||||
}
|
||||
|
||||
"Ban added"
|
||||
{
|
||||
"en" "Ban has been added."
|
||||
}
|
||||
|
||||
"Admin cache refreshed"
|
||||
{
|
||||
"en" "Admin cache has been refreshed."
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user