|
楼主 |
发表于 2012-4-14 23:25:48
|
显示全部楼层
来自 中国–广东–东莞
以下是OP自动回血+富翁卡的源码,谁来试试把富翁卡的功能去掉,成功了请立即回帖谢谢- #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
- }
复制代码 |
|