Difference between revisions of "Compiling SourceMod Plugins"

From AlliedModders Wiki
Jump to: navigation, search
(was a code paste)
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;
 
}
 

Revision as of 20:34, 20 December 2007