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.