[ROZWIĄZANE] [Pytanie] Zywi_ct/tt/wszyscy
Albertd
18.02.2012
Czesc, mam pytanko jak zrobic cos takiego co liczy ciagle zywych graczy?
Mi udalo sie cos zrobic lecz nie dziala to tak jakbym chcial moj kod wyglada tak:
Oraz komenda ktora pokazuje zywych
Pokazuje lecz co nowe wpisanie robi od nowa petle jestem sam na serwerze wpisze 3 razy komende to bedzie pokazywac 3 zywych.
I jakos nie mam pomyslu jak to zrobic ,moze to musi byc gdzies w jakis event lub w cos wklejone ;d
Ja juz nie mam pomyslow, a tu zawsze ktos cos napisze
Z gory dziekuje oraz pozdrawiam
Mi udalo sie cos zrobic lecz nie dziala to tak jakbym chcial moj kod wyglada tak:
public Zywi_Gracze()
{
for(new i=0; i<=get_maxplayers(); i++)
{
if(is_user_alive(i))
{
if(get_user_team(i) == 1)
{
Zywi_Terro++;
}
if(get_user_team(i) == 2)
{
Zywi_Ct++;
}
Zywi_Kazdy++;
}
}
}
Oraz komenda ktora pokazuje zywych
public Pokazuj(id)
{
Zywi_Gracze();
client_print(id, print_center, "Zywi ct: %d Zywi_tt: %d Zywi_wszyscy: %d", Zywi_ct, Zywi_tt, Zywi_kazdy);
}
Pokazuje lecz co nowe wpisanie robi od nowa petle jestem sam na serwerze wpisze 3 razy komende to bedzie pokazywac 3 zywych.
I jakos nie mam pomyslu jak to zrobic ,moze to musi byc gdzies w jakis event lub w cos wklejone ;d
Ja juz nie mam pomyslow, a tu zawsze ktos cos napisze
Z gory dziekuje oraz pozdrawiam
speedkill
18.02.2012
Sprawdź to
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "speedkill" new ct,tt public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /ilosc_graczy","cmd") } public cmd(id) { gracze() client_print(id,3,"Zywi ct : %d , Zywi tt : %d , Razem : %d",ct,tt,ct+tt) } public gracze() { ct = 0 tt = 0 for(new i=1;i<33;i++) { if(is_user_alive(i)) { if(get_user_team(i) == 1) { tt++ } else if(get_user_team(i) == 2) { ct++ } } } }
Albertd
18.02.2012
Dziala czyli u mnie braklo Zywi_kazdy = 0; itp
Ale nastepne pytanie czy będę mogl dac warunek
Zadzialalo by to? ;d
I oczywiscie + dla Ciebie;]
Użytkownik Albertd edytował ten post 18.02.2012 18:35
Ale nastepne pytanie czy będę mogl dac warunek
if(tt >= 2)
{
client_print(id, pint_center, "Zywych terrorystow jest 2");
}
Zadzialalo by to? ;d
I oczywiscie + dla Ciebie;]
Użytkownik Albertd edytował ten post 18.02.2012 18:35
speedkill
18.02.2012
U mnie nie ma zmiennej Zywi_kazdy
zobacz, że dodaje ct+tt
zobacz, że dodaje ct+tt
if(tt >= 2) { client_print(id, pint_center, "Zywych terrorystow jest 2 lub wiecej"); }żeby stwierdzić czy jest dwóch musisz dać == teraz dałeś więcej lub równe 2/
Albertd
18.02.2012
Mialo byc =< pomylka.
Tak ale mowie ogolnie ze braklo Zywi_ct = 0 i Zywi_tt = 0 ;]
To chyba tyle skoro mozna taki warunek to sie bardzo ciesze ;]
iMam jeszcze takie cos czy bedzie jakas roznica?
Użytkownik Albertd edytował ten post 18.02.2012 18:52
Tak ale mowie ogolnie ze braklo Zywi_ct = 0 i Zywi_tt = 0 ;]
To chyba tyle skoro mozna taki warunek to sie bardzo ciesze ;]
iMam jeszcze takie cos czy bedzie jakas roznica?
stock Zywi_Gracze_Sprawdz()
{
Zywi_Kazdy = Zywi_Gracze(CS_TEAM_T, false)
Zywi_Terro = Zywi_Gracze(CS_TEAM_T, true)
Zywi_Ct = Zywi_Gracze(CS_TEAM_CT, true)
}
stock Zywi_Gracze(CsTeams:team, bool:Tylko_Zywi)
{
static Gracze[32], Ilosc, i, Aktywni, CsTeams:Druzyna
(Tylko_Zywi) ? get_players(Gracze, Ilosc, "ah") : get_players(Gracze, Ilosc, "h");
Aktywni = 0;
for(i=0; i<Ilosc; ++i)
{
Druzyna = cs_get_user_team(Gracze[i]);
if(Druzyna == team)
Aktywni++;
}
return Aktywni
}
Użytkownik Albertd edytował ten post 18.02.2012 18:52
Goliath
18.02.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL