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


Dodatki SourceMod












