回复: 【发布】新金钱无上限插件
发现问题我要举报,我用前五名杀人奖励和这个插件,前五名杀人奖励分别是2000等等,如果玩了几局金钱少于800以后,就算第一人杀人也只能加到800,如果本来有钱200,如果第一个杀人就是2200,但现在只有800而已,郁闷,老大,有什么方法解决吗?回复: 【发布】新金钱无上限插件
Post by wwww23发现问题我要举报,我用前五名杀人奖励和这个插件,前五名杀人奖励分别是2000等等,如果玩了几局金钱少于800以后,就算第一人杀人也只能加到800,如果本来有钱200,如果第一个杀人就是2200,但现在只有800而已,郁闷,老大,有什么方法解决吗?
Post by Rulzy
三、注意事项:
3. 若要在其它插件中获取或设置玩家的金钱数,请使用如下两个函数:
cs_get_user_money2(id)
cs_set_user_money2(id, money, flash=1)
需在你的插件源代码前面加上: #include <unlimited_money>
需要修改杀人奖励插件。将杀人奖励插件里的cs_get_user_money改成cs_get_user_money2,cs_set_user_money改成cs_set_user_money2,并在你的插件源代码前面加上: #include <unlimited_money>
回复: 【发布】新金钱无上限插件
谢谢老大能回,我依你的方法修改过可编译的时候编译不过,说无效的get_user_money2,该插件的下载地址是:http://www.dt-club.net/forum/attachments/70/11978.attachment?d=1162616607,希望能帮我修改一下,有劳有劳。回复: 【发布】新金钱无上限插件
Post by wwww23谢谢老大能回,我依你的方法修改过可编译的时候编译不过,说无效的get_user_money2,该插件的下载地址是:http://www.dt-club.net/forum/attachments/70/11978.attachment?d=1162616607,希望能帮我修改一下,有劳有劳。
你有没有把unlimited_money.inc 改到 scripting/include 文件夹下?
我的捡钱掉钱,第一杀人奖励都通过了。
回复: 【发布】新金钱无上限插件
Post by wwww23谢谢老大能回,我依你的方法修改过可编译的时候编译不过,说无效的get_user_money2,该插件的下载地址是:http://www.dt-club.net/forum/attachments/70/11978.attachment?d=1162616607,希望能帮我修改一下,有劳有劳。
Post by Rulzy
一、请将 unlimited_money.amxx 放到 plugins 文件夹下,将 unlimited_money.sma 放到 scripting 文件夹下,
将 unlimited_money.inc 放到 scripting/include 文件夹下。
你有没有将 unlimited_money.inc 放到 scripting/include 文件夹下?
回复: 【发布】新金钱无上限插件
我放了啊。编译这样显示://// money_bonus.sma// D:\cs\cstrike\addons\amxmodx\scripting\money_bonus.sma(64) : error 0
17: undefined symbol "set_user_money2"
//
// 1 Error.
// Could not locate output file compiled\money_bonus.amx (compile failed).
//
// Compilation Time: 0.55 sec
// ----------------------------------------
回复: 【发布】新金钱无上限插件
Post by wwww23我放了啊。编译这样显示:
我晕,哪来的 set_user_money2 这个函数?是 cs_set_user_money2!
白跟你讲了这么久。。。。
回复: 【发布】新金钱无上限插件
/** AMXMOD script.
* (plugin_bonus1.sma)
* by DreamZSW <DreamZSW@hotmail.com>
* This file is provided as is (no warranties).
*
*/
#include <amxmod>
#define MAX_NAME_LENGTH 32
#define MAX_TEXT_LENGTH 512
#define ACCESS_LEVEL ADMIN_LEVEL_A
// Default on/off
new gBonusMode = 1
new gBonusCount = 0
new gBonusIndex = { 2000,1600,1200,1000,800 }
// 用于不需要重复定义(临时)
new _tmpStr
public admin_bonuskill(id)
{
// Check access level
if (!(get_user_flags(id)&ACCESS_LEVEL)) {
console_print(id,"[注意] 你没有权限使用这个命令!")
return PLUGIN_HANDLED
}
// Check arguments
if (read_argc() < 2) {
console_print(id,"[注意] 使用格式为: money_bonus < 1 | 0 >")
return PLUGIN_HANDLED
}
new sArg1
read_argv(1,sArg1,MAX_NAME_LENGTH)
if (str_to_num(sArg1)) {
gBonusMode = 1
client_print(id,print_chat," 前五名杀人奖励插件已启用.")
}
else {
gBonusMode = 0
client_print(id,print_chat," 前五名杀人奖励插件已关闭.")
}
return PLUGIN_HANDLED
}
public event_death()
{
if (gBonusMode) {
new iKiller = read_data(1)
new iVictim = read_data(2)
new sMsg
new sName
get_user_name(iKiller,sName,MAX_NAME_LENGTH)
if ((iKiller != iVictim) && (gBonusCount < sizeof gBonusIndex) && (get_user_team(iKiller) != get_user_team(iVictim))) {
gBonusCount++
set_user_money(iKiller,get_user_money(iKiller)+gBonusIndex)
if (gBonusCount == 1) {
format(sMsg,MAX_TEXT_LENGTH,"%s 第1个杀人! (奖励$%i 美元)",sName,gBonusIndex)
//client_print(0,print_chat,"%s 第1个杀人!获得$%i奖励",sName,gBonusIndex)
format(_tmpStr, 255, "%s 第1个杀人!获得$%i奖励",sName,gBonusIndex)
_showChatGreenMsg(iKiller, _tmpStr)
}
else if (gBonusCount == 2) {
format(sMsg,MAX_TEXT_LENGTH,"%s 第2个杀人! (奖励$%i 美元)",sName,gBonusIndex)
//client_print(0,print_chat,"%s 第2个杀人!获得$%i奖励",sName,gBonusIndex)
format(_tmpStr, 255, "%s 第2个杀人!获得$%i奖励",sName,gBonusIndex)
_showChatGreenMsg(iKiller, _tmpStr)
}
else if (gBonusCount == 3) {
format(sMsg,MAX_TEXT_LENGTH,"%s 第3个杀人! (奖励$%i 美元)",sName,gBonusIndex)
//client_print(0,print_chat,"%s 第3个杀人!获得$%i奖励",sName,gBonusIndex)
format(_tmpStr, 255, "%s 第3个杀人!获得$%i奖励",sName,gBonusIndex)
_showChatGreenMsg(iKiller, _tmpStr)
}
else {
format(sMsg,MAX_TEXT_LENGTH,"%s 第%i个杀人! (奖励$%i 美元)",sName,gBonusCount,gBonusIndex)
//client_print(0,print_chat,"%s 第%i个杀人!获得$%i奖励",sName,gBonusCount,gBonusIndex)
format(_tmpStr, 255, "%s 第%i个杀人!获得$%i奖励",sName,gBonusCount,gBonusIndex)
_showChatGreenMsg(iKiller, _tmpStr)
}
display_msg(sMsg,200,200,200)
}
}
return PLUGIN_CONTINUE
}
public event_round_end() {
gBonusCount = 0
}
public display_msg(msg[],r,g,b)
{
//set_hudmessage(r,g,b,-1.0,0.40,0,6.0,6.0,0.5,0.15,2)
set_hudmessage(random_num(0,255),random_num(0,255),random_num(0,255),-1.0,0.80,2,0.3,6.0,0.03,2.0,153)
show_hudmessage(0,msg)
}
// 显示(Green)颜色的聊天信息
public _showChatGreenMsg(id, msg) {
format(msg, 255, "^x01^x04%s^x01", msg)
new g_msgSayText = get_user_msgid("SayText")
message_begin(MSG_ONE,g_msgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}
/************************************************************
* PLUGIN FUNCTIONS
************************************************************/
public plugin_init()
{
register_plugin("Plugin Money Bonus","1.0","DreamZSW")
register_event("DeathMsg","event_death","a")
register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
register_concmd("money_bonus","admin_bonuskill",ACCESS_LEVEL,"amx_powers < authid | part of nick >")
}
这插件以前没有问题啊,可装了金钱无上限才出现上面的问题,请帮我看看是什么问题?谢谢。
回复: 【发布】新金钱无上限插件
Post by wwww23这插件以前没有问题啊,可装了金钱无上限才出现上面的问题,请帮我看看是什么问题?谢谢。
你有没有看我回的贴?再不明白绝对不再回你话了。
是用 cs_set_user_money2 和 cs_get_user_money2 函数,
而不是使用 set_user_money2 和 get_user_money2 函数,
注意,函数名前面有个“cs_”!!
真是气死老夫了,前面都讲得这么清楚了。