|
|
| Line 1: |
Line 1: |
| | | | |
| − | #include <sourcemod>
| |
| − | #include <sdktools>
| |
| − |
| |
| − | public Plugin:myinfo =
| |
| − | {
| |
| − | name = "My First Plugin",
| |
| − | author = "Me",
| |
| − | description = "My first plugin ever"
| |
| − | version = "1.0.0.0",
| |
| − | url = "http://www.sourcemod.net/"
| |
| − | }
| |
| − |
| |
| − | public OnPluginStart()
| |
| − | {
| |
| − | RegAdminCmd("sm_myslap", Command_MySlap, ADMFLAG_SLAY)
| |
| − | }
| |
| − |
| |
| − | public Action:Command_MySlap(client, args)
| |
| − | {
| |
| − | new String:arg1[32], String:arg2[32]
| |
| − | new damage
| |
| − |
| |
| − | /* Get the first argument */
| |
| − | GetCmdArg(1, arg1, sizeof(arg1))
| |
| − |
| |
| − | /* If there are 2 or more arguments, and the second argument fetch
| |
| − | * is successful, convert it to an integer.
| |
| − | */
| |
| − | if (args >= 2 && GetCmdArg(2, arg2, sizeof(arg2)))
| |
| − | {
| |
| − | damage = StringToInt(arg2)
| |
| − | }
| |
| − |
| |
| − | /* Try and find a matching player */
| |
| − | new target = FindTarget(client, arg1)
| |
| − | if (target == -1)
| |
| − | {
| |
| − | /* FindTarget() automatically replies with the
| |
| − | * failure reason.
| |
| − | */
| |
| − | return Plugin_Handled;
| |
| − | }
| |
| − |
| |
| − | SlapPlayer(target, damage)
| |
| − |
| |
| − | new String:name[MAX_NAME_LENGTH]
| |
| − |
| |
| − | GetClientName(target, name, sizeof(name))
| |
| − | ReplyToCommand(client, "[SM] You slapped %s for %d damage!", name, damage)
| |
| − |
| |
| − | return Plugin_Handled;
| |
| − | }
| |