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