Kazkokia nesamone su "get_players"
Posted: 2011 Dec 17 21:49
Code: Select all
get_players(players, count, "ae", "TERRORIST");
AMX Mod X modifikacijos forumas
https://www.amxmodx.lt/
Code: Select all
get_players(players, count, "ae", "TERRORIST");
Tipo imt skaicius nuo 1 iki 32 ir tikrint kuris is tu skaiciu yra T ? Ar kaip, kai nera get_players?hleV wrote:Matyt yra kažkokia klaida. Kartais veikia, kartais neveikia. Daryk su paprastu ciklu ir tikrink ar gyvas bei komandą atskirai.
Code: Select all
get_players(players, count, "ae", "TERRORIST"); switch(count){ case 0: { log_amx("nera gyvu teroristu"); } default: // Ir rpl1 ir rpl2 { new rand = random(count--); rpl1 = players[rand]; players[rand] = players[count]; rpl2 = players[random(count)]; }}
jis veikia, taciau kada nori, o kada nori, neveikia...newb wrote:Dabar man nesinori kazka daryt, bet pagalvojau, kad get_playersnum() cia tikriausei netinka ir reikia imt visus ir po viena tikrint. Bet seip kai imi gyvus get_players turi veikti gerai...
Code: Select all
new maxpl = get_maxplayers()for(new i=1; i<=maxpl; i++) {if(is_user_alive(i))// Žaidėjas gyvas}
Kur klaidu butu galima pridaryti get_players? ;D KAi teru 14 i log'a yraso, jog gyvu terroristu nera, tai va kaip sita dalyka suprast? :? get_players(players, count, "ae", "TERRORIST"); count gazinamas kaip 0... man i galva minciu nesaunaaaarnas wrote:get_playersnum() grąžins ir negyvų žmonių skaičių ir spectate kartu sudėjus.
Na kažkaip dar nesusidūriau, kad blogai veiktų. Tikrai pats klaidų neprivėlei ?
Tai sakė su ciklu daryti:Code: Select all
new maxpl = get_maxplayers()for(new i=1; i<=maxpl; i++) {if(is_user_alive(i))// Žaidėjas gyvas}
Code: Select all
new players[32], num, maxpl = get_maxplayers() for(new i = 1; i <= maxpl; i++) if(is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T) players[num++] = i if(num < 2) log_amx("FAIL") else { new rand = random(num--); rpl1 = players[rand]; players[rand] = players[num]; rpl2 = players[random(num)]; }