[AMXX] Admin Can ve Armor Plugini

Merhabalar,
Pluginin  ne işe yaradığından bahsedeyim. Admin tarafından seçilen kullanıcya can ve armor vermeye yarıyor.

Plugini indirmek için buradaki konuya bakabilirsiniz.(ayrıca amx mod için convert edilmiş halide mevcuttur)

Yani kullanıcımızı Genki diye varsayarsak ve el başı

amx_heal Genki 155

yaptığımız taktirde kullanıcımızın healti 255 oluyor. cs 1.5 için en fazla hpyi 255 yapabilirsiniz buna dikkat edin

 amx_shield Genki 300
 

Armor için ise istediğiniz sayıyı abartmamak koşulu ile kullanabilirsiniz. Ben en fazla ne kadar destekliyor test etmediğim için birşey diyemeyeceğim.Yüksek rakamlar oyunda bug oluşmasına veya serverı resetlemesine kadar gidebilir hatırlatayım.

Pluginin kaynak kodları :

#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init() {
 register_plugin("Admin Heal and Shield","0.2","F117Bomb Ported by Peli")
 register_concmd("amx_heal","admin_heal",ADMIN_LEVEL_A,"heal a player : amx_heal player health")
 register_concmd("amx_shield","admin_shield",ADMIN_LEVEL_A,"shield a player : amx_shield player armor")
 return PLUGIN_CONTINUE
}

public admin_heal(id,level,cid) {
 if (!cmd_access(id,level,cid,3))
 return PLUGIN_HANDLED
 new arg[32], arg2[8], name2[32]
 read_argv(1,arg,31)
 read_argv(2,arg2,7)
 get_user_name(id,name2,31)
 if (arg[0]=='@'){
 new players[32], inum
 get_players(players,inum,"ae",arg[1])
 if (inum==0){
 console_print(id,"No players in such team")
 return PLUGIN_HANDLED
 }
 for(new a=0;a<inum;++a) {
 new user_health = get_user_health(players[a])
 set_user_health(players[a], str_to_num(arg2) + user_health)
 }
 switch(get_cvar_num("amx_show_activity")) {
 case 2:    client_print(0,print_chat,"ADMIN %s: gave health to all %s",name2,arg[1])
 case 1:    client_print(0,print_chat,"ADMIN: gave health to all %s",arg[1])
 }
 console_print(id,"All players have been given more health")
 }
 else {
 new player = cmd_target(id,arg,7)
 if (!player) return PLUGIN_HANDLED
 new user_health = get_user_health(player)
 set_user_health(player, str_to_num(arg2) + user_health)
 new name[32]
 get_user_name(player,name,31)
 switch(get_cvar_num("amx_show_activity"))    {
 case 2:    client_print(0,print_chat,"ADMIN %s: gave health to %s",name2,name)
 case 1:    client_print(0,print_chat,"ADMIN: gave health to %s",name)
 }
 console_print(id,"Client ^"%s^" has more health",name)
 }
 return PLUGIN_HANDLED
}

public admin_shield(id,level,cid) {
 if (!cmd_access(id,level,cid,3))
 return PLUGIN_HANDLED
 new arg[32], arg2[8], name2[32]
 read_argv(1,arg,31)
 read_argv(2,arg2,7)
 get_user_name(id,name2,31)
 if (arg[0]=='@'){
 new players[32], inum
 get_players(players,inum,"ae",arg[1])
 if (inum==0){
 console_print(id,"No players in such team")
 return PLUGIN_HANDLED
 }
 for(new a=0;a<inum;++a) {
 new user_armor = get_user_armor(players[a])
 set_user_armor(players[a], str_to_num(arg2) + user_armor)
 }
 switch(get_cvar_num("amx_show_activity")) {
 case 2:    client_print(0,print_chat,"ADMIN %s: gave armor to all %s",name2,arg[1])
 case 1:    client_print(0,print_chat,"ADMIN: gave armor to all %s",arg[1])
 }
 console_print(id,"All players have been given more armor")
 }
 else {
 new player = cmd_target(id,arg,7)
 if (!player) return PLUGIN_HANDLED
 new user_armor = get_user_armor(player)
 set_user_armor(player, str_to_num(arg2) + user_armor)
 new name[32]
 get_user_name(player,name,31)
 switch(get_cvar_num("amx_show_activity"))    {
 case 2:    client_print(0,print_chat,"ADMIN %s: gave armor to %s",name2,name)
 case 1:    client_print(0,print_chat,"ADMIN: gave armor to %s",name)
 }
 console_print(id,"Client ^"%s^" has more armor",name)
 }
 return PLUGIN_HANDLED
}

Eğer ben kullanıcılarımdan bu plugini gizli kullanmak istiyorum derseniz admin_heal fonksiyonundan bu bölümü

new name[32]
 get_user_name(player,name,31)
 switch(get_cvar_num("amx_show_activity"))    {
 case 2:    client_print(0,print_chat,"ADMIN %s: gave health to %s",name2,name)
 case 1:    client_print(0,print_chat,"ADMIN: gave health to %s",name)
 }
 console_print(id,"Client ^"%s^" has more health",name)

admin_shield fonksiyonundanda

new name[32]
 get_user_name(player,name,31)
 switch(get_cvar_num("amx_show_activity"))    {
 case 2:    client_print(0,print_chat,"ADMIN %s: gave armor to %s",name2,name)
 case 1:    client_print(0,print_chat,"ADMIN: gave armor to %s",name)
 }
 console_print(id,"Client ^"%s^" has more armor",name)

bu bölümü kaldırabilirsiniz.
İyi oyunlar


24 Temmuz 2009
, , , ,
Plugin
1.348 kere görüntülenmiş.