根据上个文档我们编写一个SM插件
#pragma semicolon 1
#include <sourcemod>
//根据上个必读说明 添加头部引用
#include <xnet_pwd_connect>
//注册一个命令!pwdtest
public void OnPluginStart()
{
RegConsoleCmd("sm_pwdtest",Onpwdtest);
}
public Action Onpwdtest(int client, int args)
{
//基本验证
if(!PWDItem_IsClientSteamValid(client))
{
PrintToChat(client," 由于系统未能获取您的数据 暂时无法使用 请稍后或重新加入服务器.");
return Plugin_Handled;
}
//我有道具 id 123 吗?
PWDItem_GetUserItem(client,123);
}
// 获取物品回调
public void PWDItem_OnGetItemAny(int client,int itemid,int counts)
{
if(itemid == 123 && counts > 0)
{
PrintToChat(client,"是的 我有道具ID 123 数量是 %d个",counts);
}
}
public void PWDItem_OnUserLoaded(int client,bool isVIP,const char[] sflags,const char[] sSteam64,int vipExpireTime) {
if(!IsClientInGame(client)) return;
if(isVIP){
char sTime[128]
FormatTime(sTime, 128, "%Y/%m/%d/%H:%M", vipExpireTime); //将时间戳 vipExpireTime 格式化为文本 年/月/日/时/分
PrintToChat(client," %N 我是VIP用户 flags %s 过期时间 %s",client,sflags,sTime);
}
}
作者:admin 创建时间:2022-08-10 22:30
最后编辑:admin 更新时间:2024-09-25 02:22
最后编辑:admin 更新时间:2024-09-25 02:22