根据上个文档我们编写一个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