nad plugin_init
enum data{ index, frags };
i podmienić kod 'przyznanie_doswiadczenia()' na
public przyznanie_doswiadczenia(){ new Array: players; players=ArrayCreate(data); new maxplayers=get_maxplayers(), item[data]; for(new i=1; i<=maxplayers; i++){ if(!is_user_connected(i)) continue; item[index]=i; item[frags]=get_user_frags(i); ArrayPushArray(players, item); } ArraySort(players, "sort_frags"); ArrayGetArray(players, 0, item); Poke_Give_XP(item[index], -1, 300); ArrayGetArray(players, 1, item); Poke_Give_XP(item[index], -1, 200); ArrayGetArray(players, 2, item); Poke_Give_XP(item[index], -1, 100); } public sort_frags(Array:array, id_a, id_b){ static item_a[data], item_b[data]; ArrayGetArray(array, id_a, item_a); ArrayGetArray(array, id_b, item_b); return (item_a[frags] < item_b[frags]) ? 1 : (item_a[frags] > item_b[frags]) ? -1 : 0; }
rozwiązane na pv, wrzucam dla potomnych