搜索
查看: 10141|回复: 13

[AMXX 无源码] 杀敌奖励金钱,个人修改为前15人奖励(可自行修改)

[复制链接]
发表于 2012-2-3 16:40:25 | 显示全部楼层 |阅读模式 来自 中国–北京–北京
本帖最后由 zw63734487 于 2012-2-7 13:56 编辑

new gBonusIndex[15] = { 2500,2000,1500,1000,500,400,300,200,100,90,80,70,60,50,40 }
如第一行代码前面 [15]里表示供15名!!后面{第一名奖励钱数,第二名奖励钱数,第三名奖励钱数,。。一直到。。,第十五名奖励钱数}

想修改 前多少名奖钱的 找到上边的代码

[15]里面为前多少名 !最多32人!后面{2500,2000,....}为从最左到右为第1到,第N名每个名次奖励钱数
前面”[共多少名次]“里面有多少个名次后面的{每名钱数}就有多少个!!!

二楼为代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2012-2-3 16:43:58 | 显示全部楼层 来自 中国–北京–北京
顺便 求R大版能不能从这个俄国网址把
  opengl32_detect_v.2.2.rar (1,68МБ)
这个反OpenGL32反作弊弄下来???
htt  p://  playforce. ru/  forum/index.  php? /topic/  10-csfileinfo-opengl32-detect-v22-17022011/
  1. /*
  2. *   AMXMOD script.
  3. *   (plugin_bonus1.sma)
  4. *   by DreamZSW <DreamZSW@hotmail.com>
  5. *   This file is provided as is (no warranties).
  6. * Copyright 2012年,Made In =Mad Bloodlust Wolf=公会制作 mBw*Dark修正Cs1.5拼音版 QQ:616389035 群35593582
  7. */
  8. #include <amxmod>

  9. #define MAX_NAME_LENGTH 32
  10. #define MAX_TEXT_LENGTH 512

  11. #define ACCESS_LEVEL ADMIN_LEVEL_A

  12. // Default on/off
  13. new gBonusMode = 1

  14. new gBonusCount = 0
  15. new gBonusIndex[15] = { 2500,2000,1500,1000,500,400,300,200,100,90,80,70,60,50,40 }

  16. public admin_bonuskill(id)
  17.         {
  18.         // Check access level
  19.         if (!(get_user_flags(id)&ACCESS_LEVEL)) {
  20.                 console_print(id,"[AMX] You have no access to that command")
  21.                 return PLUGIN_HANDLED
  22.         }
  23.         // Check arguments
  24.         if (read_argc() < 2) {
  25.                 console_print(id,"[MBW] Usage: amx_bonuskill < 1 | 0 >")
  26.                 return PLUGIN_HANDLED
  27.         }
  28.         new sArg1[MAX_NAME_LENGTH]
  29.         read_argv(1,sArg1,MAX_NAME_LENGTH)
  30.        
  31.         if (str_to_num(sArg1)) {
  32.                 gBonusMode = 1
  33.                 client_print(id,print_console,"[MBW] Bonus money for kills is now ON.")
  34.         }
  35.         else {
  36.                 gBonusMode = 0
  37.                 client_print(id,print_console,"[MBW] Bonus money for kills is now OFF.")
  38.         }
  39.        
  40.         return PLUGIN_HANDLED
  41. }

  42. public event_death()
  43.         {
  44.         if (gBonusMode) {
  45.                 new iKiller = read_data(1)
  46.                 new iVictim = read_data(2)
  47.                 new sMsg[MAX_TEXT_LENGTH]
  48.                 new sName[MAX_NAME_LENGTH]
  49.                 get_user_name(iKiller,sName,MAX_NAME_LENGTH)
  50.                
  51.                 if ((iKiller != iVictim) && (gBonusCount < sizeof gBonusIndex) && (get_user_team(iKiller) != get_user_team(iVictim))) {
  52.                         gBonusCount++
  53.                         set_user_money(iKiller,get_user_money(iKiller)+gBonusIndex[gBonusCount-1])
  54.                         if (gBonusCount == 1) {
  55.                                 format(sMsg,MAX_TEXT_LENGTH,"%s First Blood^n================^nJiang Li +$%i",sName,gBonusIndex[gBonusCount-1])
  56.                                 client_cmd(0, "spk misc/coin01")
  57.                                 set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.25, 0, 6.0, 6.0, 0.5, 0.15, 3)
  58.                         }
  59.                         else if (gBonusCount == 2) {
  60.                                 format(sMsg,MAX_TEXT_LENGTH,"%s  2nd kill! Jiang Li (+$%i )",sName,gBonusIndex[gBonusCount-1])
  61.                                 client_cmd(0, "spk misc/coin01")
  62.                                 set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.26, 0, 6.0, 6.0, 0.5, 0.15, 3)
  63.                         }
  64.                         else if (gBonusCount == 3) {
  65.                                 format(sMsg,MAX_TEXT_LENGTH,"%s  3rd kill! Jiang Li (+$%i )",sName,gBonusIndex[gBonusCount-1])
  66.                                 client_cmd(0, "spk misc/coin01")
  67.                                 set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.27, 0, 6.0, 6.0, 0.5, 0.15, 3)
  68.                         }
  69.                         else if (gBonusCount == 4) {
  70.                                 format(sMsg,MAX_TEXT_LENGTH,"%s  4rd kill! Jiang Li (+$%i )",sName,gBonusIndex[gBonusCount-1])
  71.                                 client_cmd(0, "spk misc/coin01")
  72.                                 set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.28, 0, 6.0, 6.0, 0.5, 0.15, 3)
  73.                         }
  74.                         else {
  75.                                 format(sMsg,MAX_TEXT_LENGTH,"%s  %ith kill! Jiang Li (+$%i )",sName,gBonusCount,gBonusIndex[gBonusCount-1])
  76.                                 client_cmd(0, "spk misc/coin01")
  77.                                 set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.02, 0.29, 0, 6.0, 6.0, 0.5, 0.15, 3)
  78.                         }
  79.                         show_hudmessage(0,sMsg)
  80.                 }
  81.         }
  82.         return PLUGIN_CONTINUE
  83. }

  84. public event_round_end() {
  85.         gBonusCount = 0
  86. }

  87. public plugin_precache(){
  88.         precache_sound( "misc/coin01.wav")
  89.         return PLUGIN_CONTINUE
  90. }

  91. /************************************************************
  92. * PLUGIN FUNCTIONS
  93. ************************************************************/

  94. public plugin_init()
  95.         {
  96.         register_plugin("Plugin Money Bonus","1.1","mBw Dark")
  97.         register_event("DeathMsg","event_death","a")
  98.         register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
  99.         register_concmd("amx_bonuskill","admin_bonuskill",ACCESS_LEVEL,"amx_powers < authid | part of nick >")
  100. }
复制代码
回复

使用道具 举报

发表于 2012-2-3 17:24:30 | 显示全部楼层 来自 中国–安徽–宿州
谢谢。。学习了。。
回复

使用道具 举报

发表于 2012-2-3 21:08:30 | 显示全部楼层 来自 中国–江苏–苏州
学习了。。
回复

使用道具 举报

发表于 2012-2-4 03:09:55 | 显示全部楼层 来自 中国–福建–福州
我也来学习下
回复

使用道具 举报

 楼主| 发表于 2012-2-5 00:45:06 | 显示全部楼层 来自 中国–北京–北京
呜呜。。版主加个精 我这么无私
回复

使用道具 举报

发表于 2012-2-6 22:59:09 | 显示全部楼层 来自 中国–陕西–西安
感谢LZ无私奉献

下来LZ你有没有测试,看代码第一到第五杀敌,分别沾了1-5

不知道你的其他的奖励怎么出来以及加钱.

不知道你使用会不会报BUG?

看了这段代码。应该不会出现15人奖励
回复

使用道具 举报

 楼主| 发表于 2012-2-7 12:09:43 | 显示全部楼层 来自 中国–北京–北京
liyang2008 发表于 2012-2-6 22:59
感谢LZ无私奉献

下来LZ你有没有测试,看代码第一到第五杀敌,分别沾了1-5

呵呵 兄弟!这就是我正在使用的插件 !!
你肯定没仔细看这段代码!
  1. format(sMsg,MAX_TEXT_LENGTH,"%s  %ith kill! Jiang Li (+$%i )",sName,gBonusCount,gBonusIndex[gBonusCount-1])
复制代码
前面都是
  1. else if (gBonusCount == 4) {
  2.                                 format(sMsg,MAX_TEXT_LENGTH,"%s  4rd kill! Jiang Li (+$%i )",sName,gBonusIndex[gBonusCount-1])
复制代码
指定数字 到第五句就是按顺序 延续!只要你前面设置了 后面会延续杀敌的!!
回复

使用道具 举报

发表于 2012-2-8 21:13:27 | 显示全部楼层 来自 中国–广东–东莞
感谢LZ无私奉献
回复

使用道具 举报

发表于 2012-2-10 01:01:09 | 显示全部楼层 来自 中国–陕西–西安
相反
这样设置并不好.

个人认为.每次使用数量较为清晰
回复

使用道具 举报

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

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