cześć
Jak w tytule . Jak wyłączyć odznake z broni szturmowych na 35_hp.
Żeby nie dawalo graczom 100 hp czy więcej w zależności od odznaki jaką mają ze szturmówek.
Alee chce żeby można było nabijać sobie odznake np z noża więc wyłączenie bf2 nie gra roli ...
proszę o szybkie odpowiedzi .
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

3 odpowiedzi w tym temacie
#1
Napisano 23.08.2012 13:18
#4
Gość_21977_*
Napisano 24.08.2012 22:13
W funkcji
Przykładowo zamiast
give_userweapon(id)w pliku scripting/bf2/badgepowers.inl pobierz nazwę mapy
new szMapName[32];a następnie w warunku assaultlevel sprawdzającym, czy gracz ma odznakę z broni szturmowej sprawdź, czy prefix mapy to 35hp poprzez dodanie warunku
get_mapname(szMapName, 31);
!containi(szMapName,"35hp_")łącząc go z już istniejącym koniunkcją.
Przykładowo zamiast
public give_userweapon(id)po edycji kod będzie wyglądał następująco:
{
if ( !get_pcvar_num(gPcvarBadgesActive) || !get_pcvar_num(gPcvarBadgePowers) ) return;
if ( !is_user_alive(id) ) return;
new bool:givenitem = false;
new assaultlevel = g_PlayerBadges[id][BADGE_ASSAULT];
if ( assaultlevel )
{
new hp;
hp = 100 + (assaultlevel*10);
if ( get_user_health(id) < hp )
{
set_user_health(id, hp);
if ( pev(id, pev_max_health) < float(hp) )
{
set_pev(id, pev_max_health, float(hp));
}
givenitem = true;
}
}
// (...)
public give_userweapon(id)Oczywiście na końcu zapisz zmiany, rekompiluj plik, i wstrzyknij kod w pamięć (np. poprzez Orpheu, MemHack, Rage) albo zaktualizuj plik na serwerze i zmień mapę / zresetuj serwer.
{
if ( !get_pcvar_num(gPcvarBadgesActive) || !get_pcvar_num(gPcvarBadgePowers) ) return;
if ( !is_user_alive(id) ) return;
new bool:givenitem = false;
new szMapName[32];
get_mapname(szMapName, 31);
new assaultlevel = g_PlayerBadges[id][BADGE_ASSAULT];
if ( assaultlevel && !containi(szMapName,"35hp_") )
{
new hp;
hp = 100 + (assaultlevel*10);
if ( get_user_health(id) < hp )
{
set_user_health(id, hp);
if ( pev(id, pev_max_health) < float(hp) )
{
set_pev(id, pev_max_health, float(hp));
}
givenitem = true;
}
}
//(...)
Również z jednym lub większą ilością słów kluczowych: BattleField2
![]() |
BattleField2
[ROZWIĄZANE] Problem z Kompliacja - Battlefield 2 : Rank Mod PL v1.3.1problem z bf2rank.sma Napisany przez DonPedro, 28.12.2022 ![]() |
|
![]() |
||
BattleField2
BF2MOD 24odznaki problem z opisem odznak.Napisany przez Orik, 11.03.2018 ![]() |
|
![]() |
|||
BattleField2
Czy ma ktoś paczkę bf2/4 z diamentami?Napisany przez TWZ, 27.05.2017 ![]() |
|
![]() |
|||
BattleField2
Problem bf2 Statystyki serweraProblem bf2 Statystyki serwera Napisany przez Mr_ZuXii, 13.04.2017 ![]() |
|
![]() |
|||
BattleField2
Asysty BF2Napisany przez WeeDowa, 13.03.2017 ![]() |
|
![]() |
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych