Alap verzíóm:
#include <amxmodx> #include <fun> #define PLUGIN "Fragek" #define VERSION "1.0" #define AUTHOR "mforce" #define FEJLOVES_FRAG (1) // az alap +1, tehát 2 #define KES_FRAG (2) // az alap +2, tehát 3 // Vedd ki a # elől a // jelet, ha ki akarod íratni chatre is, hogy miért mennyi frag járt. //#define CHATRE_IRAS #if defined CHATRE_IRAS #define PREFIX "Fragek" #endif public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("DeathMsg", "halal", "a") } public halal() { new killer = read_data(1) new victim = read_data(2) new head = read_data(3) new kteam = get_user_team(killer) new vteam = get_user_team(victim) new weap = get_user_weapon(killer) if(killer != victim && kteam != vteam && weap == CSW_KNIFE) keseles_frag(killer) if(killer != victim && kteam != vteam && head) fejes_frag(killer) } keseles_frag(index) { if(!is_user_connected(index)) return; set_user_frags(index,get_user_frags(index)+KES_FRAG); #if defined CHATRE_IRAS print_color(index, "!g[%s]!y Kaptál!t +%i fraget!y a késelésért!", PREFIX, KES_FRAG+1) #endif } fejes_frag(index) { if(!is_user_connected(index)) return; set_user_frags(index,get_user_frags(index)+FEJLOVES_FRAG); #if defined CHATRE_IRAS print_color(index, "!g[%s]!y Kaptál!t +%i fraget!y a fejlövésért!", PREFIX, FEJLOVES_FRAG+1) #endif } #if defined CHATRE_IRAS stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED } #endif
Te verziód:
#include <amxmodx> #include <fun> #define PLUGIN "Fragek" #define VERSION "1.0" #define AUTHOR "mforce" #define OLES_FRAG (1) // az alap +1, tehát 2 #define FEJLOVES_FRAG (3) // az alap +3, tehát 4 // Vedd ki a # elől a // jelet, ha ki akarod íratni chatre is, hogy miért mennyi frag járt. //#define CHATRE_IRAS #if defined CHATRE_IRAS #define PREFIX "Fragek" #endif public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("DeathMsg", "halal", "a") } public halal() { new killer = read_data(1) new victim = read_data(2) new head = read_data(3) new kteam = get_user_team(killer) new vteam = get_user_team(victim) if(killer != victim && kteam != vteam && head) fejes_frag(killer) else if(killer != victim && kteam != vteam) oles_frag(killer) } oles_frag(index) { if(!is_user_connected(index)) return; set_user_frags(index,get_user_frags(index)+OLES_FRAG); #if defined CHATRE_IRAS print_color(index, "!g[%s]!y Kaptál!t +%i fraget!y az ölésért!", PREFIX, OLES_FRAG+1) #endif } fejes_frag(index) { if(!is_user_connected(index)) return; set_user_frags(index,get_user_frags(index)+FEJLOVES_FRAG); #if defined CHATRE_IRAS print_color(index, "!g[%s]!y Kaptál!t +%i fraget!y a fejlövésért!", PREFIX, FEJLOVES_FRAG+1) #endif } #if defined CHATRE_IRAS stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED } #endif
|