public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_message(SVC_INTERMISSION, "Message_Intermission");
gmsgSayText = get_user_msgid("SayText");
}
public Message_Intermission(){
set_task(0.1, "award_check");
}
public award_check()
{
//Run on SVC_INTERMISSION (Map change)
//Find the top three Fragging players and award them with a star
new players[32], num;
get_players(players, num, "h");
new tempfrags, id;
new swapfrags, swapid;
new starfrags[3]; //0 - Bronze / 1 - Silver / 2 - Gold
new starid[3];
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;
Give_Xp(starfrags[0], 666)1000
if ( tempfrags > starfrags[1] )
{
swapfrags = starfrags[1];
swapid = starid[1];
starfrags[1] = tempfrags;
Give_Xp(starfrags[1], 333)500
starid[1] = id;
starfrags[0] = swapfrags;
starid[0] = swapid;
if ( tempfrags > starfrags[2] )
{
swapfrags = starfrags[2];
swapid = starid[2];
starfrags[2] = tempfrags;
Give_Xp(starfrags[2], 111)250
starid[2] = id;
starfrags[1] = swapfrags;
starid[1] = swapid;
}
}
}
//save_badges(id);
}
new name[32];
new winner = starid[2];
if ( !winner )
return;
new line[100];
line[0] = 0x04;
formatex(line[1], 98, "Gratulacje dla Zwyciezcow!");
ShowColorMessage(starid[2], MSG_BROADCAST, line);
line[0] = 0x04;
get_user_name(starid[0], name, charsmax(name));
line[0] = 0x04;
formatex(line[1], 98, "%s - Brazowy Medal - %i Zabojstw", name, starfrags[0]);
ShowColorMessage(starid[2], MSG_BROADCAST, line);
get_user_name(starid[1], name, charsmax(name));
line[0] = 0x04;
formatex(line[1], 98, "%s - Srebrny Medal - %i Zabojstw", name, starfrags[1]);
ShowColorMessage(starid[2], MSG_BROADCAST, line);
get_user_name(starid[2], name, charsmax(name));
formatex(line[1], 98, "%s - Zloty Medal - %i Zabojstw - Wygrywa", name, starfrags[2]);
ShowColorMessage(starid[2], MSG_BROADCAST, line);
}
ShowColorMessage(id, type, message[])
{
message_begin(type, gmsgSayText, _, id);
write_byte(id);
write_string(message);
message_end();
}
Sam dodałem exp dla zwycięzców tylko niewiem czy dobrze ... pomoze ktoś?
Dodano 15 październik 2010 - 13:43:
Sory , że załącznik w oddzielnym poście ale w tamtym zapomniałem , Proszę o pomoc
Dodano 15 październik 2010 - 13:44:
Nie ogarniam tego gdyż niema trybu edycji posta ;/
Dodano 17 październik 2010 - 21:04:
Pomóż ktoś