Dlaczego ta funkcja nie dodaje expa?
#define MIEJSCE1 1000 #define MIEJSCE2 500 #define MIEJSCE3 300
public DodajExpWar3(){ new players[32], num; get_players(players, num, "h"); new tempfrags, id; new swapfrags, swapid; new starfrags[3]; new starid[3]; new name[32]; new winner = starid[2]; for (new i = 0; i < num; i++){ id = players[i]; tempfrags = get_user_frags(id); if (tempfrags > starfrags[0]){ starfrags[0] = tempfrags; starid[0] = id; server_cmd("wc3_givexp ^"%s^" ^"%d^" ", starid[0], MIEJSCE3); } if(tempfrags > starfrags[1]){ swapfrags = starfrags[1]; swapid = starid[1]; starfrags[1] = tempfrags; starid[1] = id; starfrags[0] = swapfrags; starid[0] = swapid; server_cmd("wc3_givexp ^"%s^" ^"%d^" ", starid[1], MIEJSCE2); } if(tempfrags > starfrags[2]){ swapfrags = starfrags[2]; swapid = starid[2]; starfrags[2] = tempfrags; starid[2] = id; starfrags[1] = swapfrags; starid[1] = swapid; server_cmd("wc3_givexp ^"%s^" ^"%d^" ", starid[2], MIEJSCE1); } } if ( !winner ) return; new line[100]; line[0] = 0x04; formatex(line[1], 98, "Najlepsi gracze na tej mapie:"); ShowColorMessage(starid[2], MSG_BROADCAST, line); line[0] = 0x04; get_user_name(starid[2], name, charsmax(name)); line[0] = 0x04; formatex(line[1], 98, "1. %s - %i Fragow | +%d XP", name, starfrags[2], MIEJSCE1); ShowColorMessage(starid[2], MSG_BROADCAST, line); get_user_name(starid[1], name, charsmax(name)); line[0] = 0x04; formatex(line[1], 98, "2. %s - %i Fragow | +%d XP", name, starfrags[1], MIEJSCE2); ShowColorMessage(starid[2], MSG_BROADCAST, line); get_user_name(starid[0], name, charsmax(name)); line[0] = 0x04; formatex(line[1], 98, "3. %s - %i Fragow | +%d XP", name, starfrags[0], MIEJSCE3); ShowColorMessage(starid[2], MSG_BROADCAST, line); }
Napisy się pokazują a EXPA nie daje
REFRESH!
Odświezam