搜索
楼主: Rulzy

【发布】新金钱无上限插件

[复制链接]
发表于 2007-1-13 05:42:39 | 显示全部楼层 来自 广西柳州

回复: 【发布】新金钱无上限插件

发现问题我要举报,我用前五名杀人奖励和这个插件,前五名杀人奖励分别是2000等等,如果玩了几局金钱少于800以后,就算第一人杀人也只能加到800,如果本来有钱200,如果第一个杀人就是2200,但现在只有800而已,郁闷,老大,有什么方法解决吗?
回复

使用道具 举报

 楼主| 发表于 2007-1-13 14:33:44 | 显示全部楼层 来自 陕西西安

回复: 【发布】新金钱无上限插件

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>
回复

使用道具 举报

发表于 2007-1-13 22:47:17 | 显示全部楼层 来自 广西柳州

回复: 【发布】新金钱无上限插件

谢谢老大能回,我依你的方法修改过可编译的时候编译不过,说无效的get_user_money2,该插件的下载地址是:http://www.dt-club.net/forum/attachments/70/11978.attachment?d=1162616607,希望能帮我修改一下,有劳有劳。
回复

使用道具 举报

发表于 2007-1-13 22:56:54 | 显示全部楼层 来自 广东广州

回复: 【发布】新金钱无上限插件

Post by wwww23
谢谢老大能回,我依你的方法修改过可编译的时候编译不过,说无效的get_user_money2,该插件的下载地址是:http://www.dt-club.net/forum/attachments/70/11978.attachment?d=1162616607,希望能帮我修改一下,有劳有劳。
你有没有把unlimited_money.inc 改到 scripting/include 文件夹下?
我的捡钱掉钱,第一杀人奖励都通过了。
回复

使用道具 举报

 楼主| 发表于 2007-1-14 00:42:48 | 显示全部楼层 来自 陕西西安

回复: 【发布】新金钱无上限插件

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 文件夹下?
回复

使用道具 举报

发表于 2007-1-14 06:08:40 | 显示全部楼层 来自 广西柳州

回复: 【发布】新金钱无上限插件

我放了啊。编译这样显示:
//// 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
// ----------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-1-14 10:26:59 | 显示全部楼层 来自 陕西西安

回复: 【发布】新金钱无上限插件

Post by wwww23
我放了啊。编译这样显示:
我晕,哪来的 set_user_money2 这个函数?是 cs_set_user_money2!
白跟你讲了这么久。。。。
回复

使用道具 举报

发表于 2007-1-14 12:29:00 | 显示全部楼层 来自 广西柳州

回复: 【发布】新金钱无上限插件

/*
*   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[5] = { 2000,1600,1200,1000,800 }

// 用于不需要重复定义(临时)
new _tmpStr[256]

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[MAX_NAME_LENGTH]
   read_argv(1,sArg1,MAX_NAME_LENGTH)

   if (str_to_num(sArg1)) {
      gBonusMode = 1
      client_print(id,print_chat,"[Money_Bonus] 前五名杀人奖励插件已启用.")
   }
   else {
      gBonusMode = 0
      client_print(id,print_chat,"[Money_Bonus] 前五名杀人奖励插件已关闭.")
   }
   
   return PLUGIN_HANDLED
}

public event_death()
{
   if (gBonusMode) {
      new iKiller = read_data(1)
      new iVictim = read_data(2)
      new sMsg[MAX_TEXT_LENGTH]
      new sName[MAX_NAME_LENGTH]
      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[gBonusCount-1])
         if (gBonusCount == 1) {
            format(sMsg,MAX_TEXT_LENGTH,"%s 第1个杀人! (奖励$%i 美元)",sName,gBonusIndex[gBonusCount-1])
            //client_print(0,print_chat,"%s 第1个杀人!获得$%i奖励",sName,gBonusIndex[gBonusCount-1])
            format(_tmpStr, 255, "%s 第1个杀人!获得$%i奖励",sName,gBonusIndex[gBonusCount-1])
            _showChatGreenMsg(iKiller, _tmpStr)
            }
         else if (gBonusCount == 2) {
            format(sMsg,MAX_TEXT_LENGTH,"%s 第2个杀人! (奖励$%i 美元)",sName,gBonusIndex[gBonusCount-1])
            //client_print(0,print_chat,"%s 第2个杀人!获得$%i奖励",sName,gBonusIndex[gBonusCount-1])
            format(_tmpStr, 255, "%s 第2个杀人!获得$%i奖励",sName,gBonusIndex[gBonusCount-1])
            _showChatGreenMsg(iKiller, _tmpStr)
             }
         else if (gBonusCount == 3) {
            format(sMsg,MAX_TEXT_LENGTH,"%s 第3个杀人! (奖励$%i 美元)",sName,gBonusIndex[gBonusCount-1])
            //client_print(0,print_chat,"%s 第3个杀人!获得$%i奖励",sName,gBonusIndex[gBonusCount-1])
            format(_tmpStr, 255, "%s 第3个杀人!获得$%i奖励",sName,gBonusIndex[gBonusCount-1])
            _showChatGreenMsg(iKiller, _tmpStr)
             }
         else {
            format(sMsg,MAX_TEXT_LENGTH,"%s 第%i个杀人! (奖励$%i 美元)",sName,gBonusCount,gBonusIndex[gBonusCount-1])
            //client_print(0,print_chat,"%s 第%i个杀人!获得$%i奖励",sName,gBonusCount,gBonusIndex[gBonusCount-1])
            format(_tmpStr, 255, "%s 第%i个杀人!获得$%i奖励",sName,gBonusCount,gBonusIndex[gBonusCount-1])
            _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[256]) {
    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 >")
}
这插件以前没有问题啊,可装了金钱无上限才出现上面的问题,请帮我看看是什么问题?谢谢。
回复

使用道具 举报

 楼主| 发表于 2007-1-14 13:24:40 | 显示全部楼层 来自 陕西西安

回复: 【发布】新金钱无上限插件

Post by wwww23
这插件以前没有问题啊,可装了金钱无上限才出现上面的问题,请帮我看看是什么问题?谢谢。
你有没有看我回的贴?再不明白绝对不再回你话了。
是用 cs_set_user_money2 和 cs_get_user_money2 函数,
而不是使用 set_user_money2 和 get_user_money2 函数,
注意,函数名前面有个“cs_”!!
真是气死老夫了,前面都讲得这么清楚了。
回复

使用道具 举报

发表于 2007-1-14 21:58:01 | 显示全部楼层 来自 广西柳州

回复: 【发布】新金钱无上限插件

:D:embarrass,没好意思,俺太菜了。谢谢。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表