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

[ROZWIĄZANE] Czy gracz nie żyje.


Najlepsza odpowiedź Ogen Dogen, 30.06.2013 21:49

Dokładnie. Możesz używać wykrzyknika , najkrótsza metoda

if (is_user_alive(id)) // zywy
if (!is_user_alive(id)) // martwy

Możesz porównać do 0 / 1 :

if (is_user_alive(id)==1) // zywy
if (is_user_alive(id)==0) // martwy

Lub użyć else'a :

if (is_user_alive(id)) // jesli zywy
{
  // kod
}
else // jesli martwy
{
 // kod
}
Przejdź do postu


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

#1 Kewin. (ZeZ)

    Wszechobecny

  • Użytkownik

Reputacja: 130
Zaawansowany

  • Postów:465
  • GG:
  • Steam:steam
  • Imię:Kewin
  • Lokalizacja:Zgorzelec
Offline

Napisano 30.06.2013 21:37

Już dłuższy czas zastanawiałem się jak sprawdzić czy gracz nie żyje, szukałem, ale nic chyba sensownego nie znalazlem.

 

Bo jak uzywamy if(is_user_alive(id)) to sprawdzamy czy gracz żyje, a jak sprawdzic czy nie?

Bo mozna dokonac dana rzecz na nie zywym graczu, tak o prawda?:

if(!is_user_alive(id))
{ 
if(cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_model( id, "cos")
}
else{
if(cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_model( id, "cos2")
}

Czyli to po else, bedzie sie dokonywalo, gdy gracz nie zyje.

Ale jak ja nie chce nic robic jak zyje to jak to zrobic, aby wykonywac cos tylko jak nie zyje?

Bo to raczej nie jest dobre:

if(!is_user_alive(id))
{ 
}
else{
if(cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_model( id, "cos2")
}

I powiedzcie mi po co sie daje te wykszykniki(!) ? Na przyklad teraz w tym:  !is_user_alive

 

Gdybym mial serwer to pokombinowalbym sam, nie mam, wiec pytam sie Was.


  • +
  • -
  • 0

"Wiem, że nic nie wiem!"

...Nie jestem OWIECZKĄ!...

 

Pomagam przy DIABLOMODCORE i CODMOD

 

Pisz konkretnie, inaczej nie odpisze!


#2 xenos

    Wszechobecny

  • Użytkownik

Reputacja: 216
Profesjonalista

  • Postów:467
  • GG:
  • Imię:Konrad
  • Lokalizacja:Rzeszów
Offline

Napisano 30.06.2013 21:44

wykrzyknik to zaprzeczenie warunku. czyli jak warunek zwracam wartosc true or false to wybiera przeciwna if(is_user_alive(id)) //gdy zyje if(!(is_user_alive(id)) // gdy martwy
  • +
  • -
  • 1
"Jeśli potrafię to pomogę, jeśli nie potrafię to wskaże drogę którą trzeba dążyć by znaleźć odpowiedz" 

Pluginy:
Szukanie Aktywnych Banów w AmxBansie
Drop After Death
Kto postawił mine

#3 Flk

    Czempion

  • Zbanowany

Reputacja: 307
Wszechpomocny

  • Postów:894
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Białystok
Offline

Napisano 30.06.2013 21:47

Jak sama dokumentacja mówi  http://amxx.pl/dokum...8/is_user_alive

Funkcja zwraca 1 gdy jest żywy, 0 w pozostałych przypadkach.

 if(is_user_alive(id)==0)
    {

    }

 

Chyba że się mylę.


Najlepsza instalka Counter Strike 1.6 w sieci!!!

http://counter-strike.ct8.pl/


#4 Ogen Dogen

    Czempion

  • Power User

Reputacja: 261
Wszechwidzący

  • Postów:837
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Dąbrowa Górnicza
Offline

Napisano 30.06.2013 21:49   Najlepsza odpowiedź

Dokładnie. Możesz używać wykrzyknika , najkrótsza metoda

if (is_user_alive(id)) // zywy
if (!is_user_alive(id)) // martwy

Możesz porównać do 0 / 1 :

if (is_user_alive(id)==1) // zywy
if (is_user_alive(id)==0) // martwy

Lub użyć else'a :

if (is_user_alive(id)) // jesli zywy
{
  // kod
}
else // jesli martwy
{
 // kod
}

  • +
  • -
  • 2

b_350_20_360204_C20008_FFFFFF_000000.png 193.33.176.115:27015

 

94e23d811c.png

 


#5 Kewin. (ZeZ)

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 130
Zaawansowany

  • Postów:465
  • GG:
  • Steam:steam
  • Imię:Kewin
  • Lokalizacja:Zgorzelec
Offline

Napisano 30.06.2013 21:57

To na tropach byłem dobrych :)

dzięki za wyjasnienia, wszyscy plusiki.


  • +
  • -
  • 0

"Wiem, że nic nie wiem!"

...Nie jestem OWIECZKĄ!...

 

Pomagam przy DIABLOMODCORE i CODMOD

 

Pisz konkretnie, inaczej nie odpisze!





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

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