War3ft - zadawnie obrazen czlonkom druzyny
GenuS
20.11.2010
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.
GenuS
21.11.2010
// 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; }
GenuS
21.11.2010
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?