- 听众
- 收听
- 积分
- 373
- 主题
- 回帖
- 0
- 精华
注册时间2009-1-6
最后登录1970-1-1
该用户从未签到
|
貌似我觉得这样写还不错
至少不会因为次次去for 1 to 32
之前也用过次次for 1 to 32 结果只有一个
人多的时候服务端直接崩溃 Exe 内存错误- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- #include <cstrike>
- new max_hp=100
- new max_armor=100
- new set_hp=5
- new set_armor=5
- public plugin_init()
- {
- register_plugin("Hp & Armor","1.3","天下第一小賤人")
- register_event("ResetHUD", "eResetHUD", "be")
- //注册ResetHUD事件 发送给一个目标并且是活的
- }
- public client_putinserver(id)
- { //客户端初始化的时候就开始给任务
- //分辨判断是否已连接 是否是bot 是否已有存在任务 是否有A权限
- if(is_user_connected(id) && !is_user_bot(id) && (!task_exists(111223 + id) && (get_user_flags(id) & ADMIN_LEVEL_A) )){
- SetHp(111223+id)
- SetArmor(111224+id)
- }
- }
-
- public client_disconnect (id)
- {
- if(task_exists(111223 + id)) //断开连接的时候检查ID是否有任务如果有则删除掉
- {
- remove_task(11223+id)
- remove_task(111224+id)
- }
- }
- public eResetHUD(id)
- {
- if(get_user_flags(id) & ADMIN_LEVEL_B) //判断是否有B权限
- {
- cs_set_user_money(id,16000,0)
- }
- }
- public SetHp(id)
- {
- id = id - 111223
- if(!is_user_connected(id)) { //如果断开连接就删掉任务
- remove_task(111223 + id)
- } else {
- if(is_user_alive(id)){ //是否活着
- if(get_user_health(id)<max_hp) {
- new num=get_user_health(id) + set_hp
- if(num>max_hp)
- {
- set_user_health(id,max_hp)
- }
- else
- {
- set_user_health(id,get_user_health(id) + set_hp)
- }
- }
- }
- }
- set_task(1.0,"SetHp",111223+id) //任务循环
- return PLUGIN_HANDLED
- }
- public SetArmor(id)
- {
- id = id - 111224
- if(!is_user_connected(id)) {
- remove_task(111224 + id)
- } else {
- if(is_user_alive(id)){
- if(get_user_armor(id)<max_armor) {
- new num=get_user_armor(id) + set_armor
- if(num>max_armor) {
- cs_set_user_armor(id,max_armor,CS_ARMOR_VESTHELM)
- }
- else {
- cs_set_user_armor(id,get_user_armor(id) + set_armor,CS_ARMOR_VESTHELM)
- }
- }
- }
- }
- set_task(1.0,"SetArmor",111224+id)
- return PLUGIN_HANDLED
- }
复制代码 |
|