
tylko kiedy mamy item/moc kameleona kiedy nasz wygląd zmienia sie na wygląd drużyny przeciwnej, żeby to była taka informacja bardzo dobrze widoczna dla graczy kiedy maja kameleona
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
09.02.2012 16:39
08.02.2012 18:14
08.02.2012 03:13
#include <amxmodx>
#define PLUGIN "Health Display"
#define VERSION "1.0"
#define AUTHOR "LeviN"
new g_HudSyncObj
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("Health"), "Message_Health")
g_HudSyncObj = CreateHudSyncObj()
}
public client_connect(id){
set_task(1.0, "hudShow", id, .flags = "b")
}
public client_disconnect( id ){
remove_task( id )
}
public Message_Health(iMsgId, MSG_DEST, id){
if(get_user_health(id) > 255)
{
set_msg_arg_int(1, ARG_BYTE, 255)
}
hudShow( id );
}
public hudShow( id ){
if( is_user_alive( id ) ){
set_hudmessage(255, 255, 255, 0.01, 0.93, 2, 0.05, 1000.0, 0.1, 3.0, -1)
ShowSyncHudMsg(id, g_HudSyncObj, "HP: %d", get_user_health(id) )
}
}
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
new g_type, g_enabled, g_recieved, bool:g_showrecieved, g_hudmsg1, g_hudmsg2
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
register_event("HLTV", "on_new_round", "a", "1=0", "2=0")
g_type = register_cvar("amx_bulletdamage","1")
g_recieved = register_cvar("amx_bulletdamage_recieved","1")
g_hudmsg1 = CreateHudSyncObj()
g_hudmsg2 = CreateHudSyncObj()
}
public on_new_round()
{
g_enabled = get_pcvar_num(g_type)
if(get_pcvar_num(g_recieved)) g_showrecieved = true
}
public on_damage(id)
{
if(g_enabled)
{
static attacker; attacker = get_user_attacker(id)
static damage; damage = read_data(2)
if(g_showrecieved)
{
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_hudmsg2, "%i^n", damage)
}
if(is_user_connected(attacker))
{
switch(g_enabled)
{
case 1: {
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)
}
case 2: {
if(fm_is_ent_visible(attacker,id))
{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)
}
}
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
07.02.2012 18:01
L 02/07/2012 - 14:35:16: [AMXX] Displaying debug trace (plugin "Diablo.amxx")
L 02/07/2012 - 14:35:16: [AMXX] Run time error 11: divide
L 02/07/2012 - 14:35:16: [AMXX] [0] Diablo.sma::Give_Xp (line 2571)
L 02/07/2012 - 14:35:16: [AMXX] [1] Diablo.sma::dmg_exp (line 10480)
L 02/07/2012 - 14:35:16: [AMXX] [2] Diablo.sma::Damage (line 1851)
L 02/07/2012 - 14:41:23: [AMXX] Displaying debug trace (plugin "Diablo.amxx")
L 02/07/2012 - 14:41:23: [AMXX] Run time error 25: parameter error
L 02/07/2012 - 14:41:23: [AMXX] [0] Diablo.sma::award_item (line 4386)
L 02/07/2012 - 14:41:23: [AMXX] [1] Diablo.sma::DeathMsg (line 1816)
public Give_Xp(id,amount)
{
new Players[32], zablokuj;
get_players(Players, zablokuj, "ch");
if(zablokuj < 1 && amount < 110) return PLUGIN_CONTINUE;
if(player_class_lvl[id][player_class[id]]==player_lvl[id])
{
if(player_xp[id]+amount!=0 && get_playersnum()>1){
player_xp[id]+=amount
if (player_xp[id] > LevelXP[player_lvl[id]])
{
player_lvl[id]+=1
player_point[id]+=2
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2)
show_hudmessage(id, "Awansowales do poziomu %i", player_lvl[id])
new name[32];
get_user_name(id, name, 31);
new CsTeams:user_team = cs_get_user_team(id);
if(user_team == CS_TEAM_T)
ColorChat(0, RED, "%s^x01 awansowal na^x03 %i^x01 level (^x04%s^x01)", name, player_lvl[id], Race[player_class[id]])
else if(user_team == CS_TEAM_CT)
ColorChat(0, BLUE, "%s^x01 awansowal na^x03 %i^x01 level (^x04%s^x01)", name, player_lvl[id], Race[player_class[id]])
else
ColorChat(0, GREY, "%s^x01 awansowal na^x03 %i^x01 level (^x04%s^x01)", name, player_lvl[id], Race[player_class[id]])
savexpcom(id)
player_class_lvl[id][player_class[id]]=player_lvl[id]
}
if (player_xp[id] < LevelXP[player_lvl[id]-1])
{
player_lvl[id]-=1
player_point[id]-=2
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2)
show_hudmessage(id, "Spadles do poziomu %i", player_lvl[id])
new name[32]
get_user_name(id, name, 31)
ColorChat(0, GREEN, "^x04 %s^x01 awansowal^x04 %s^x01 (do poziomu^x04 %i^x01)", name, Race[player_class[id]], player_lvl[id])
savexpcom(id)
player_class_lvl[id][player_class[id]]=player_lvl[id]
}
write_hud(id)
}
}
return PLUGIN_CONTINUE;
}
public dmg_exp(id)
{
new min=get_cvar_num("diablo_dmg_exp")
if(min<1) return
new exp=0
while(player_dmg[id]>min)
{
player_dmg[id]-=min
exp++
}
Give_Xp(id,exp)
}
[/spoiler[
public Damage(id)
{
if (is_user_connected(id))
{
new weapon
new bodypart
new attacker_id = get_user_attacker(id,weapon,bodypart)
if(attacker_id!=0 && attacker_id != id)
{
new damage = read_data(2)
if (is_user_connected(attacker_id))
{
if(get_user_team(id) != get_user_team(attacker_id))
{
if(damage>175) player_dmg[attacker_id]+=damage/2
else player_dmg[attacker_id]+=damage
dmg_exp(attacker_id)
add_damage_bonus(id,damage,attacker_id)
add_vampire_bonus(id,damage,attacker_id)
add_grenade_bonus(id,attacker_id,weapon)
add_theif_bonus(id,attacker_id)
add_bonus_blind(id,attacker_id,weapon,damage)
add_bonus_redirect(id)
add_bonus_shake(attacker_id,id)
add_bonus_necromancer(attacker_id,id)
add_bonus_scoutdamage(attacker_id,id,weapon)
add_bonus_szaloneakdamage(attacker_id,id,weapon)
add_bonus_deaglegooddamage(attacker_id,id,weapon)
add_bonus_awpshooterdamage(attacker_id,id,weapon)
add_bonus_knifemasterdamage(attacker_id,id,weapon)
add_bonus_m4masterdamage(attacker_id,id,weapon)
add_bonus_shotgunmasterdamage(attacker_id,id,weapon)
add_bonus_darksteel(attacker_id,id,damage)
add_bonus_drop(attacker_id,id)
add_bonus_zmiana(attacker_id,id)
add_bonus_illusion(attacker_id,id,weapon)
item_take_damage(id,damage)
if(player_sword[attacker_id] == 1 && weapon==CSW_KNIFE )
change_health(id,-35,attacker_id,"world")
if(player_item_id[attacker_id]==108 && (random(3)==1) && player_class[id]==Paladyn)
change_health(id,-get_user_health(id),attacker_id,"world")
if (HasFlag(attacker_id,Flag_Ignite))
RemoveFlag(attacker_id,Flag_Ignite)
if((HasFlag(id,Flag_Illusion) || HasFlag(id,Flag_Teamshield))&& get_user_health(id) - damage > 0)
{
new weaponname[32]; get_weaponname( weapon, weaponname, 31 ); replace(weaponname, 31, "weapon_", "")
UTIL_Kill(attacker_id,id,weaponname)
}
new losowanie = random_num(1,3)
switch(player_item_id[attacker_id])
{
case 115:
{
if(player_class[id]==Mag && losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 116:
{
if(player_class[id]==Mnich&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 117:
{
if(player_class[id]==Paladyn&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 118:
{
if(player_class[id]==Zabojca&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 119:
{
if(player_class[id]==Nekromanta&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 120:
{
if(player_class[id]==Barbarzynca&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 121:
{
if(player_class[id]==Ninja&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 122:
{
if(player_class[id]==Hunter&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 123:
{
if(player_class[id]==Jerhyn&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 124:
{
if(player_class[id]==Wapierz&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 125:
{
if(player_class[id]==Najemnik&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
}
if (HasFlag(id,Flag_Moneyshield))
change_health(id,damage/2,0,"")
if (damage > 0 && player_agility[id] > 0)
{
new heal = floatround(player_damreduction[id]*damage)
if (is_user_alive(id)) change_health(id,heal,0,"")
}
if (HasFlag(id,Flag_Teamshield_Target))
{
new owner = find_owner_by_euser(id,"Effect_Teamshield")
new weaponname[32]; get_weaponname( weapon, weaponname, 31 ); replace(weaponname, 31, "weapon_", "")
if (is_user_alive(owner))
{
change_health(attacker_id,-damage,owner,weaponname)
change_health(id,damage/2,0,"")
}
}
if(weapon == CSW_GLOCK18 || weapon == CSW_USP || weapon == CSW_P228 || weapon == CSW_DEAGLE || weapon == CSW_ELITE || weapon == CSW_FIVESEVEN)
{
switch(player_class[attacker_id])
{
case Mag:
{
if(DemageTake[id] == 0) {
DemageTake[id] = 1;
new obrazenia = 5; // tutaj zmieniasz wartośc obrazen zadawanych co 2 sek.
new data[3];
data[0] = attacker_id;
data[1] = weapon;
data[2] = obrazenia;
set_task(11.0, "funcReleaseVic", id);
set_task(11.0, "funcReleaseVic2", id);
set_task(2.0, "funcDemageVic", id+GLUTON, data, 3);
}
set_speedchange(id)
}
case Hunter:
{
new ori[3]
trace_bool[attacker_id]=id
get_user_origin(id,ori)
new parms[5];
for(new i=0;i<3;i++)
{
parms[i] = ori[i]
}
parms[3]=attacker_id
parms[4]=id
set_task(0.5,"charge_hunter",attacker_id,parms,5)
}
}
}
}
}
}
}
}
public DeathMsg(id)
{
new weaponname[20]
new kid = read_data(1)
new vid = read_data(2)
new headshot = read_data(3)
read_data(4,weaponname,31)
reset_player(vid)
msg_bartime(id, 0)
static Float:minsize[3]
pev(vid, pev_mins, minsize)
if(minsize[2] == -18.0)
g_wasducking[vid] = true
else
g_wasducking[vid] = false
set_task(0.5, "task_check_dead_flag", vid)
flashbattery[vid] = MAX_FLASH;
flashlight[vid] = 0;
if(player_sword[id] == 1){
if(on_knife[id]){
if(get_user_team(kid) != get_user_team(vid)) {
set_user_frags(kid, get_user_frags(kid) + 1)
award_kill(kid,vid)
}
}
}
if (is_user_connected(kid) && is_user_connected(vid) && get_user_team(kid) != get_user_team(vid))
{
show_deadmessage(kid,vid,headshot,weaponname)
if (random_num(1,2) == 1){ // 1/2 szans na item
award_item(kid,0) // 50% szans na zdobycie przedmiotu
} // 50% szans na zdobycie przedmiotu
award_kill(kid,vid)
add_respawn_bonus(vid)
add_bonus_explode(vid)
add_barbarian_bonus(kid)
add_najemnik_bonus(kid)
if (player_class[kid] == Barbarzynca)
refill_ammo(kid)
set_renderchange(kid)
savexpcom(vid)
if (player_class[kid] == Najemnik)
refill_ammo(kid)
set_renderchange(kid)
savexpcom(vid)
}
}