Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Jak sprawdzić czy gracz jest ostanim żywym ?


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 poloo89

    Pomocny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:59
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 18.04.2012 15:00

W jaki sposób sprawdzić czy dany gracz jest ostatnim żywym w drużynie.

Potrzebuje taką funkcjonalność do sklepu. chcę aby dany gracz nie mógł wybrać opcji jeśli jest ostatnim żywym graczem w drużynie.

Czekam na podpowiedzi, pozdrawiam :)
  • +
  • -
  • 0

#2 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 18.04.2012 15:27

bool:hasTeammateAlive( index, team )

{

    for( new i = 1; i <= get_maxplayers(); i++ )

    {

        if( i == index )

            continue;

        

        if( is_user_alive( i ) && get_user_team( i ) == team )

            return true;

    }

    return false;

}

Użytkownik emu edytował ten post 18.04.2012 15:28

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#3 poloo89

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:59
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 18.04.2012 16:20

czyli rozumiem, że jeżeli gracz będzie ostatni to ta funkcja zwróci true ?
  • +
  • -
  • 0

#4 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 18.04.2012 17:15

nie. jak gracz jest ostatni w swoim teamie to zwróci false, jak jeszcze ktoś z jego teamu żyje poza nim to zwróci true.
przykładowy kod (użyłem !hasTeammateAlive)
public _func_Check( id )
{
    new _iTeam = get_user_team( id );
    
    if( !hasTeammateAlive( id, _iTeam ) )
    {
        new sName[ 32 ];
        get_user_name( id, sName, sizeof ( sName ) - 1 );
    
        client_print(0, print_chat, "** UWAGA ** %s jest ostatnim zywym %s!!!", sName, _iTeam == 1 ? "terrorysta" : "anty-terrorysta" );
    }
}

bool:hasTeammateAlive( index, team )
{
    for( new i = 1; i <= get_maxplayers(); i++ )
    {
        if( i == index )
            continue;
        
        if( is_user_alive( i ) && get_user_team( i ) == team )
            return true;
    }
    return false;
}

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#5 poloo89

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:59
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 18.04.2012 19:08

ok :D dziala :) przerobilem sobie na potrzeby zombie:

bool:hasTeammateAlive( index )
{
for( new i = 1; i <= get_maxplayers(); i++ )
{
if( i == index )
continue;

if( is_user_alive( i ) && is_user_zombie( i ) )
return true;
}
return false;
}


i wszystko hadzia :)

Jeszcze raz dzięki, mozna zamknąć
  • +
  • -
  • 0

#6 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 18.04.2012 19:16

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

If you can dream it, you can do it.





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych