【科普】如何获取数据库中某个player玩家的credit积分

我不当学长 管理员组 2022-7-10 763

介绍

这是一个在store插件中常用的操作,获取玩家的credit,也就是说你输入!store之后打开菜单面板,进而看到你的credit信息的这个过程。

Store插件传送门:

数据库:

  • table: store_players

  • SQL语句:
SELECT * FROM store_players WHERE `authid`=\"%s\"
//上面的%s,换成数据库中对应的authid就可以了
  • 在myphpadmin中运行SQL命令

函数调用流程分析:

  • 文件:store.sp
OnPluginStart()
-->OnClientPostAdminCheck(client) //这是一个系统的forward函数,由用户重写实现具体函数内容
---->Store_LoadClientInventory(client);
------>SQL_TQuery(g_hDatabase, SQLCallback_LoadClientInventory_Credits, m_szQuery, g_eClients[client].iUserId);
-------->SQL_FetchRow(hndl)
-------->g_eClients[client].iCredits = SQL_FetchInt(hndl, 3); //这里为什么是3,因为在这个table的字段中,credits位于第3个位置(从0开始)

此时,g_eClients[client].iCredits变量已经获取到了当前调用!store的用户的credit。之后的操作可以按照需求进行了。

参考:


CSGO插件分享-申明 1、本网站名称:CSGO插件分享-中文站  网址:https://bbs.csgocn.net
2、本站的宗旨在于为CSGO玩家提供一个插件分享的中文资源平台,多数插件来源于SourceMod论坛,并配以中文介绍和安装教程。
3、欢迎有能力的朋友共享有趣的CSGO插件资源。
4、本站资源大多为百度网盘,如发现链接失效,可以点: 这里进行反馈,我们会第一时间更新。
最新回复 (0)
返回