Założyłem serwer war3ft+DM. Serwer działa na zasadzie "każdy na każdego". Lecz wystąpił jeden problem. Niektóre umiejetnosci poszczególnych ras nie działaja na członków druzyny, a konkretnie: u Nieumarłych "bomba" która zabija wszystkich w pobliżu nie działa na członków druzyny np. CT zabija CT, który wybucha po smierci lecz ani troche nie uszkadza czlonka druzyny ktory jest blisko. Jak to zmienic? Link do pliku z folderu "scriptings/war3ft/race_undead": Link do pliku . będę bardzo wdzieczny jak ktos pomoze bo ja jestem zielony w robieniu pluginów.
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
War3ft - zadawnie obrazen czlonkom druzyny
Started By
GenuS
, 20.11.2010 23:51
5 replies to this topic
#1
Posted 20.11.2010 23:51
#2
Posted 21.11.2010 00:11
podaj treść funkcji ULT_CanUserBlockUlt
#3
Posted 21.11.2010 19:18
// Make sure this user is close enough to do damage + isn't immune + isn't on the same team + isn't already immune to all damage if ( iDistance < EXPLOSION_RANGE && !bIgnoreDmg[iTargetID] ) { if ( ULT_CanUserBlockUlt( iTargetID ) ) { ULT_RemoveCharge( iTargetID, 5 ); ULT_Blocked( id ); bIgnoreDmg[iTargetID] = true; }
#4
Posted 21.11.2010 19:25
treść a nie gdzie jest używana
#5
Posted 21.11.2010 19:30
Czyli? Bo nie bardzo rozumiem (mówiłem, jestem zielony w tych pluginach... )
Dodano 21 listopad 2010 - 20:05:
1. events.inl
2. war3ft.inl
3. ultimates.inl
Dodano 22 listopad 2010 - 15:55:
Hej, to jak, pomoze ktos? Wie ktos jak to zrobic?
Dodano 21 listopad 2010 - 20:05:
1. events.inl
// Check to see if the user should block this ultimate! if ( !g_EndRound && ULT_CanUserBlockUlt( iVictim ) ) { ULT_RemoveCharge( iVictim, 0 ); ULT_Blocked( iAttacker ); }
// Check to see if immunity is available for the attacker else if ( ULT_CanUserBlockUlt( iAttacker ) ) { // Remove charge and display message to attacker ULT_RemoveCharge( iAttacker, 1 ); // Display message about user's ultimate being blocked! ULT_Blocked( iVictim ); // This user can attack someone with big bad voodoo! p_data_b[iAttacker][PB_BIGBAD_ATTACKER] = true; // Reset the attacker dmg set_task( get_pcvar_float( CVAR_wc3_ult_cooldown ), "_SH_ResetBigBadAttacker", TASK_BIGBADATTACKER + iAttacker ); }
2. war3ft.inl
// Killer has immunity, user shouldn't respawn <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/kwasny.gif' class='bbc_emoticon' alt=':/' /> if ( ULT_CanUserBlockUlt( iKiller ) ) { ULT_RemoveCharge( iKiller, 7 ); client_print( iVictim, print_chat, "%s You will not respawn because your killer has immunity", g_MODclient ); }
3. ultimates.inl
// This will simply CHECK if a user can block an ultimate! bool:ULT_CanUserBlockUlt( id ) { new bool:bCanBlock = false; if ( p_data_b[id][PB_WARDENBLINK] && !p_data_b[id][PB_HEXED] ) { bCanBlock = true; } else if ( ITEM_Has( id, ITEM_NECKLACE ) > ITEM_NONE ) { bCanBlock = true; } return bCanBlock; }
Dodano 22 listopad 2010 - 15:55:
Hej, to jak, pomoze ktos? Wie ktos jak to zrobic?
#6
Posted 22.11.2010 16:04
podeślij mi na pw cały kod
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users