←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

War3ft - zadawnie obrazen czlonkom druzyny

Zablokowany

  • +
  • -
GenuS - zdjęcie 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.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 21.11.2010

podaj treść funkcji ULT_CanUserBlockUlt
Odpowiedz

  • +
  • -
GenuS - zdjęcie 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;

			}

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 21.11.2010

treść a nie gdzie jest używana
Odpowiedz

  • +
  • -
GenuS - zdjęcie 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

// 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?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 22.11.2010

podeślij mi na pw cały kod :)
Odpowiedz
Zablokowany