←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Wykonywanie IF gdy wartosc gr...

  • +
  • -
QuahodronN - zdjęcie QuahodronN 02.02.2012

Witam

mam problem otóż chcę aby to co jest w IF robiło się gdy gracz ma ustawioną inna wartość niż jest w cvarze.
Mam takie coś ale to się nie kompiluje

if( get_pcvar_float ! (pcvarInterp))
i takie coś
if (get_pcvar_num ! (pcvarRate))
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 02.02.2012

Warunek powinien wyglądać tak
if( get_pcvar_float(pcvarInterp) != wartosc_gracza )

Ale jeśli chodzi Ci o sprawdzanie interpu jakie gracz ma, to niestety u graczy na nsie nie da się tak łatwo to sprawdzić.
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 02.02.2012

to teraz gdy w cvarze jest 0.01 a ktoś ma 0.1 lub cos innego to, to co jest w IF zostanie wykonane a jak gracz ma 0.01 tak jak w cvarze to IF nie bedzie wywolany?
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 02.02.2012

Tak
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 02.02.2012

a takie pytanie jeszcze :P
skad plugin bedzie wiedzial co to "wartość gracza"?

plugin sie nie kompiluje :( jesli jest tam "wartość gracza"

HELP ME
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 02.02.2012

new wartosc_gracza
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 02.02.2012

a czy plugin bedzie wiedzial, że "wartość gracza" to będzie np. 0.05, 0.2 itp itd?

i jest to plugin ktory ustawia i sprawdza interp, rate, updaterate
Odpowiedz

  • +
  • -
Nakupenda. - zdjęcie Nakupenda. 02.02.2012

jak mu przypiszesz jakąś wartośc to będzie wiedział

wartosc_gracza = 0.1
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 03.02.2012

ustawiam w cvarach jaka jest prawidlowa wartość danej rzeczy
a ten IF ma sie wykonywac gdy wartość jest inna niz w cvarze

jakieś pomysły?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.02.2012

Zapraszam do działu z tutorialami

skad plugin bedzie wiedzial co to "wartość gracza"?

musisz stworzyć zmienna a potem przypisać jej wartość którą może być to co gracz ma w cvarze ( pobrać możesz poprzez http://www.amxmodx.o...p?go=func&id=18
lub
http://www.amxmodx.o...?go=func&id=854
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 03.02.2012

co do query_client_cvar to juz mam (przerabiam troche bardziej inny plugin) :P

tylko nie wiem jak zrobic aby IF sie wykonywal gdy np gracz ma interp 0.1 a w cvarze jest 0.01 :(
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.02.2012

Podali ci już to wyżej warunek z !=
przykład
if( get_pcvar_float(pcvarInterp) != wartosc_gracza )
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 03.02.2012

tak wygląda public i nie bardzo wiem jak to ustawic :/


public interp(id,const cvar[],const value[])
{
if( get_pcvar_float (pcvarInterp) != wartosc_gracza )
{
new name[32]
get_user_name(id,name,31);
ColorChat(0, RED,"[Interp]^x01 Gracz ^x04%s^x01 ma zly interp ^x04(%s)",name,value);
if(get_pcvar_num(pcvarKara)){
if(!task_exists(id)){
set_task(floatmax(get_pcvar_float(pcvarKaraCzas),MIN_TIME),"wyrzuc",id);
}
}
}
Użytkownik QuahodronN edytował ten post 03.02.2012 18:05
Odpowiedz

  • +
  • -
Nakupenda. - zdjęcie Nakupenda. 03.02.2012

brakuje jednego nawiasa zamykającego
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.02.2012

if( get_pcvar_float (pcvarInterp) != wartosc_gracza )

a ty ciąle to masz masz zamiast wartosc_gracza wstawic zmienna w której jest zapisana "wartosc gracza" ze tak się wyrażę ;)
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 03.02.2012

ja Cie nie czaje :) jak możesz to wytłumacz mi to bardziej :P

a co do nawiasa to zle mi sie skopiowalo xD
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 03.02.2012

czyli
jak masz
new wartosc_gracza = 0.01
za tą new wartosc_gracza w if daj != 0.01 na przykład.
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 03.02.2012

if( get_pcvar_float (pcvarInterp) != pcvarInterp ) a jak bym dal tak? xD

bo gdy gracz ma inny interp niz jest podany w cvarze to ma sie wykonac ten IF tylko nie wiem co dać w miejsce "wartość gracza"
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.02.2012

IF tylko nie wiem co dać w miejsce "wartość gracza"

:facepalm:

dałem ci linki do funkcji które pozwalają ci pobrać cvary od gracza
Odpowiedz

  • +
  • -
QuahodronN - zdjęcie QuahodronN 05.02.2012

robie tak:


new interp[32]
get_user_info(id, "ex_interp", interp, 31)
if( get_pcvar_float (pcvarInterp) != interp )

ale cos nie pyka

jeszcze jakiś pomysł jak mi pomóc? :P

Help me :(

ktoś chętny aby wspomóc mnie?
Odpowiedz