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
Jak sprawdzić czy gracz jest ostanim żywym ?
Temat rozp. poloo89, 18.04.2012 15:00
5 odpowiedzi w tym temacie
#1
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
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
#2
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
Napisano 18.04.2012 16:20
czyli rozumiem, że jeżeli gracz będzie ostatni to ta funkcja zwróci true ?
#4
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)
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
Napisano 18.04.2012 19:08
ok dziala przerobilem sobie na potrzeby zombie:
i wszystko hadzia
Jeszcze raz dzięki, mozna zamknąć
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ąć
#6
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
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL
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