引用 | 編輯
lydjjlyd
2015-01-02 16:43 |
樓主
▼ |
||
x0
这记分牌类似KONE的记分牌,网上找了一个类似的,是TGA显示,哪位帮我改成僵尸模式的,就是回合结束人类加一分,我研究一天,编译老是出错,我只是一个菜鸟,希望大家帮帮我。x0
|
引用 | 編輯
lydjjlyd
2015-01-02 16:52 |
1樓
▲ ▼ |
#include <amxmodx>
#include <amxmisc> #define PLUGIN_NAME "Team Score" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "Osker Lee" new iTeamScore[2] public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) register_event("HLTV", "NewRound", "a", "1=0", "2=0") register_event("TeamScore", "Event_TeamScore", "a" ) } public plugin_precache() { precache_generic("gfx/career/round_corner_nw.tga") precache_generic("resource/TutorScheme.res") precache_generic("resource/UI/TutorTextWindow.res") } public Event_TeamScore() { new iTeam[2] read_data(1, iTeam, 1) iTeamScore[(iTeam[0]=='C')?1:0] = read_data(2) return PLUGIN_CONTINUE } public NewRound() { for (new id = 1; id < get_maxplayers(); id++) { static iMsg[128] format(iMsg, 127, "^n%d %d", iTeamScore[0], iTeamScore[1]) Create_Show(id, iMsg) } } stock Create_Show(id, iMsg[]) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("TutorText"), {0, 0, 0}, id) write_string(iMsg) write_byte(0) write_short(0) write_short(0) message_end() } x0 |
引用 | 編輯
lydjjlyd
2015-01-14 14:57 |
2樓
▲ |
这记分牌也解决了,删掉 register_event("TeamScore", "Event_TeamScore", "a" )以及后面的public Event_TeamScore(),
加入public zp_round_ended(winteam) { if(winteam == WIN_NO_ONE || winteam == WIN_HUMANS) //当人类幸存时或是当人类获胜时 ct_score++ //累计人类获胜次数 if(winteam == WIN_ZOMBIES) //当僵尸获胜时 terrorist_score++ //累计僵尸获胜次数 } 下面改成这样 public NewRound() { for (new id = 1; id < get_maxplayers(); id++) { static iMsg[128] format(iMsg, 127, "^n%d %d", terrorist_score, ct_score) Create_Show(id, iMsg) } } 虽然没学过,但通过自己的努力,还是办得到,就是挡杀人图标没法。 x0 |