Offline |
|
|
Csatlakozott: 2015.07.27. 22:56 Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal Megköszönték neki: 351 alkalommal
|
Változtatások általam: - Headshot üzenetből hiányzott egy write_byte, így annak a helyére levágta az arg3 első karakterét - Leszedte a bomba ikont a scoreboardról ha volt a hamis ölés áldozatánál bomba - Kissebb egyszerűsítés /* AMX fakedeath. * * (c) Copyright 2002-2003, AssKicR * This file is provided as is (no warranties). */ #include <amxmodx> #include <amxmisc> /* * Usage: amx_fakedeath <nick> <nick> <weapon> <hs> * Examples: * amx_fakedeath AssKicR Lamer m4a1 - makes fakemessage: AssKicR killed Lamer With M4A1 * amx_fakedeath AssKicR haXXor m4a1 HS - makes fakemessage: AssKicR killed haXXor with headshot from M4A1 * amx_fakedeath AssKicR l33t flashbang - makes fakemessage: AssKicR killed l33t With flashbang * amx_fakedeath AssKicR AssKicR grenade - makes fakemessage: AssKicR killed self with grenade * * Changelog * Fixed Bug about showing as dead when fakekilled * * Edited by RaZ_HU @ 2018.04.09 * Fixed bug about headshot message (arg3 was cut because a missing write_byte before it) * Fixed bug about removing bomb icon when fakekilled * Minor refactor */ new gmsgScoreAttrib public admin_fd(id,level,cid) { if (!cmd_access(id,level,cid,3)) return PLUGIN_HANDLED new arg[32], arg2[32], arg3[32], arg4[8] read_argv(1,arg,31) read_argv(2,arg2,31) read_argv(3,arg3,31) read_argv(4,arg4,7) new player = cmd_target(id,arg,7) new player2 = cmd_target(id,arg2,7) if (!player || !player2) return PLUGIN_HANDLED new name[32], name2[32] get_user_name(player,name,31) get_user_name(player2,name2,31) message_begin( MSG_BROADCAST, get_user_msgid("DeathMsg"),{0,0,0},0) write_byte(player) write_byte(player2) if ( (arg4[0]=='h') && (arg4[1]=='s') ) write_byte(1) // headshot else write_byte(0) // not a headshot write_string(arg3) message_end() scoreboard(player2) // console_print(id,"Client ^"%s^" has killed ^"%s^" with ^"%s^"",player,player2,arg3) return PLUGIN_CONTINUE } stock scoreboard(id) { // 0 - nothing, 1 - dead, 2 - bomb message_begin( MSG_BROADCAST, gmsgScoreAttrib,{0,0,0},0) write_byte(id) if(user_has_weapon(id,CSW_C4)) write_byte(2) else write_byte(0) message_end() return PLUGIN_HANDLED } public plugin_init() { register_plugin("Fake DeathMsg","1.0.2","AssKicR") gmsgScoreAttrib = get_user_msgid("ScoreAttrib") register_concmd("amx_fakedeath","admin_fd",ADMIN_KICK,"<nick>, <nick>, <weapon>, <hs?>") return PLUGIN_CONTINUE }
|
|