Page 1 of 1
atpažinimas
Posted: 2011 Nov 04 16:42
by aurimasko
Code: Select all
register_concmd("amx_addxp", "cmd_xp", ADMIN_USER, "amx_addxp <name> <amount>" ); public cmd_xp(id, level, cid) { new Arg1[64] read_argv(1, Arg1, 63) new Target = cmd_target(id, Arg1, 0) new iLevel[32], Value read_argv(2, iLevel, 31) Value = str_to_num(iLevel) PlayerXp[Target] += Value check_level(Target) return PLUGIN_HANDLED;}
Reikia, kad atpažintų netik pagal nick, bet ir pagal steamid ar ip.. nu pvz
amx_addxp xx.xxx.xx.xx 100 suvedus tia duotų tam žaidėjui XP kurio ip toks, nes dabar tik nicką vedant taip yra..
Re: atpažinimas
Posted: 2011 Nov 04 17:19
by aaarnas
Na tai galima daryti atskiras komandas. Paprasčiausiai.
Nes jei kad pats pluginas atpažintų, geriausia būtų daryti su regex moduliu, kurio pattern sukurti nemoku.
Re: atpažinimas
Posted: 2011 Nov 04 17:39
by aurimasko
gali man pvz duoti kaip rasti žaidėjo id pagal steamid ?
Re: atpažinimas
Posted: 2011 Nov 04 23:16
by aaarnas
Code: Select all
new players[32], sid[33], num, id get_players(players, num) for(new i=0;i<num;i++) { id=players[i] get_user_authid(id, sid, charsmax(sid)) if(equal(sid, steam_id)) break; else id = 0 } // steam_id - Kintamasis, kuriame yra tavo steamid žaidėjo, kurio ID ieškai. // jei id != 0, tai yra rasto žaidėjo ID. Priešingu atveju, žaidėjas su tokiu ID nerastas.