Mógłby mi ktoś podać kod żeby wyświetlała sie zielona ikonka gościa w cs coś jak to
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
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
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.
|
Guest Message by DevFuse
Divic
Rejestracja: 25.03.2011Aktualnie: Nieaktywny
Poza forum Ostatnio: 15.03.2012 19:17
Statystyki
- Grupa: Użytkownik
- Całość postów: 326
- Odwiedzin: 7 832
- Tytuł: Wszechpomocny
- Wiek: 35 lat
- Urodziny: Grudzień 23, 1989
-
Płeć
Mężczyzna
-
Lokalizacja
Polska
Kontakt
Moje tematy
Kameleon informacja
12.02.2012 15:40
Ninja problem (buguje)
09.02.2012 16:39
Jak zrobić żeby ninja nie mogła posiadać żadnej broni bo jak np mam item np awpshooter 1/2 z awp ninja kupi awp przerzuca jej na noz i zabija z itemu ;/ tak samo jest z innymi itemami jest jakis sposob na to bo np item 1/2 z noża działa tylko jak się kupi he -.-
Jest na to jakies lekarstwo jak nie proszę o kod w którym ninaj nie może podnieść broni i wywala każda dostępna prócz 1 he
Jest na to jakies lekarstwo jak nie proszę o kod w którym ninaj nie może podnieść broni i wywala każda dostępna prócz 1 he
Spadochron
08.02.2012 18:14
Witam mógłbym prosić o zrobienie mocy/itemu do diablomoda "spadochron"
Nie chce żeby byl dostępny non stop chce by działał jak item i byd dostępny dla klasy Mnich
Nie chce żeby byl dostępny non stop chce by działał jak item i byd dostępny dla klasy Mnich
Dwa gryzące się nawzajem pluginy
08.02.2012 03:13
Dwa pluginy gryza sie ze sobą i nie mogą działać jednocześnie słabo a nawet nie znam się na pisaniu plugów wiec rzućcie okiem i poprawcie ewentualne błędy
HUDHP
Wiadomo plugin przydatny bo na diablo zazwyczaj ma sie więcej niż 255 hp
abd 1.1
Plugin również często stosowany.
A jednak nie potrafią współpracować jak sa oba to abd zadziała raz może dwa na mapę jak by blokowany byl i puszczany tylko czasami ale to tez pojedyncze obrażenia wyskakują nie seria
HUDHP
Spoiler
#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) )
}
}
Wiadomo plugin przydatny bo na diablo zazwyczaj ma sie więcej niż 255 hp
abd 1.1
Spoiler
/* 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 }
*/
Plugin również często stosowany.
A jednak nie potrafią współpracować jak sa oba to abd zadziała raz może dwa na mapę jak by blokowany byl i puszczany tylko czasami ale to tez pojedyncze obrażenia wyskakują nie seria
Errory w logach
07.02.2012 18:01
Witam mam problem od jakiegos czasu wywala mi NON stop takie errory
Jest to uciążliwe bo jak sadze Bullet Damage nie chce mi o to działać ;/
Kod z sma
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)
Spoiler
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)
Jest to uciążliwe bo jak sadze Bullet Damage nie chce mi o to działać ;/
Kod z sma
L 02/07/2012 - 14:35:16: [AMXX] [0] Diablo.sma::Give_Xp (line 2571)
Spoiler
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;
}
L 02/07/2012 - 14:35:16: [AMXX] [1] Diablo.sma::dmg_exp (line 10480)
Spoiler
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)
}
L 02/07/2012 - 14:35:16: [AMXX] [2] Diablo.sma::Damage (line 1851)
Spoiler
DeathMsg [spoiler]
[/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)
}
}
}
}
}
}
}
}
DeathMsg [spoiler]
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)
}
}
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Tematy: Divic
- Regulamin